From f90c680fb02465fedffca27cf4033bc579dc5c02 Mon Sep 17 00:00:00 2001 From: Ernad Husremovic Date: Sat, 30 Aug 2025 18:05:16 +0200 Subject: [PATCH] Move 124 sale modules to oca-sale, create oca-project with 56 project modules from oca-workflow-process MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 64 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 112 -- .../__init__.py | 1 - .../__manifest__.py | 14 - .../hooks.py | 27 - .../i18n/bs.po | 19 - .../i18n/ca.po | 22 - .../i18n/es.po | 22 - .../i18n/it.po | 25 - ...ct_administrator_restricted_visibility.pot | 19 - .../readme/CONFIGURE.rst | 6 - .../readme/CONTRIBUTORS.rst | 9 - .../readme/DESCRIPTION.rst | 2 - .../readme/USAGE.rst | 2 - .../security/project_security.xml | 30 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 452 ------ .../tests/__init__.py | 2 - ...ect_administrator_restricted_visibility.py | 70 - .../tests/test_uninstall_hook.py | 28 - .../pyproject.toml | 42 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_department/README.rst | 86 -- .../project_department/__init__.py | 1 - .../project_department/__manifest__.py | 15 - .../project_department/i18n/ar.po | 42 - .../project_department/i18n/bs.po | 36 - .../project_department/i18n/ca.po | 42 - .../project_department/i18n/de.po | 42 - .../project_department/i18n/el.po | 41 - .../project_department/i18n/es.po | 42 - .../project_department/i18n/es_CR.po | 42 - .../project_department/i18n/es_MX.po | 42 - .../project_department/i18n/es_VE.po | 42 - .../project_department/i18n/fi.po | 41 - .../project_department/i18n/fr.po | 42 - .../project_department/i18n/gl.po | 41 - .../project_department/i18n/hr.po | 44 - .../project_department/i18n/hr_HR.po | 43 - .../project_department/i18n/hu.po | 41 - .../project_department/i18n/it.po | 42 - .../project_department/i18n/ja.po | 41 - .../project_department/i18n/lt.po | 42 - .../project_department/i18n/lv.po | 42 - .../project_department/i18n/mk.po | 41 - .../project_department/i18n/mn.po | 41 - .../project_department/i18n/nl.po | 41 - .../project_department/i18n/nl_NL.po | 42 - .../project_department/i18n/pl.po | 43 - .../i18n/project_department.pot | 36 - .../project_department/i18n/pt.po | 41 - .../project_department/i18n/pt_BR.po | 43 - .../project_department/i18n/pt_PT.po | 43 - .../project_department/i18n/ro.po | 42 - .../project_department/i18n/sl.po | 43 - .../project_department/i18n/sv.po | 42 - .../project_department/i18n/tr.po | 41 - .../project_department/i18n/uk.po | 42 - .../project_department/i18n/zh_CN.po | 42 - .../project_department/models/__init__.py | 1 - .../project_department/models/project.py | 22 - .../readme/CONTRIBUTORS.rst | 9 - .../project_department/readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 432 ------ .../project_department/views/project.xml | 88 -- .../pyproject.toml | 43 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_duplicate_subtask/README.rst | 85 -- .../project_duplicate_subtask/__init__.py | 1 - .../project_duplicate_subtask/__manifest__.py | 16 - .../project_duplicate_subtask/i18n/bs.po | 24 - .../project_duplicate_subtask/i18n/es.po | 27 - .../project_duplicate_subtask/i18n/hr.po | 28 - .../project_duplicate_subtask/i18n/it.po | 27 - .../i18n/project_duplicate_subtask.pot | 24 - .../project_duplicate_subtask/i18n/pt.po | 27 - .../project_duplicate_subtask/i18n/pt_BR.po | 27 - .../models/__init__.py | 1 - .../models/project_task.py | 39 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 431 ------ .../tests/__init__.py | 1 - .../tests/test_project_duplicate_subtask.py | 51 - .../views/project_duplicate_action.xml | 10 - .../pyproject.toml | 42 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_hr/README.rst | 143 -- .../project_hr/__init__.py | 3 - .../project_hr/__manifest__.py | 15 - .../project_hr/i18n/bs.po | 110 -- .../project_hr/i18n/ca.po | 133 -- .../project_hr/i18n/de.po | 133 -- .../project_hr/i18n/es.po | 134 -- .../project_hr/i18n/hr.po | 114 -- .../project_hr/i18n/it.po | 141 -- .../project_hr/i18n/nl.po | 127 -- .../project_hr/i18n/project_hr.pot | 110 -- .../project_hr/i18n/pt_BR.po | 128 -- .../project_hr/i18n/sl.po | 132 -- .../project_hr/models/__init__.py | 6 - .../project_hr/models/hr_employee.py | 16 - .../project_hr/models/project_project.py | 15 - .../project_hr/models/project_task.py | 95 -- .../project_hr/models/res_users.py | 23 - .../project_hr/readme/CONFIGURE.rst | 14 - .../project_hr/readme/CONTRIBUTORS.rst | 12 - .../project_hr/readme/DESCRIPTION.rst | 17 - .../project_hr/readme/ROADMAP.rst | 3 - .../project_hr/readme/USAGE.rst | 3 - .../project_hr/static/description/icon.png | Bin 9455 -> 0 bytes .../project_hr/static/description/index.html | 487 ------- .../project_hr/tests/__init__.py | 1 - .../project_hr/tests/test_project_hr.py | 119 -- .../views/project_project_views.xml | 15 - .../project_hr/views/project_task_views.xml | 62 - .../pyproject.toml | 43 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 64 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 103 -- .../__init__.py | 3 - .../__manifest__.py | 18 - .../demo/demo_data.xml | 20 - .../i18n/bs.po | 58 - .../i18n/it.po | 90 -- .../project_internal_access_from_portal.pot | 58 - .../models/__init__.py | 3 - .../models/project_project.py | 12 - .../readme/CONFIGURE.md | 2 - .../readme/CONTEXT.md | 1 - .../readme/CONTRIBUTORS.md | 4 - .../readme/DESCRIPTION.md | 1 - .../readme/USAGE.md | 2 - .../security/portal_project_rules.xml | 82 -- .../static/description/icon.png | Bin 10254 -> 0 bytes .../static/description/index.html | 451 ------ .../tests/__init__.py | 3 - .../tests/test_portal_internal_access.py | 108 -- .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 17 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_key/README.rst | 121 -- .../project_key/__init__.py | 5 - .../project_key/__manifest__.py | 15 - .../project_key/controllers/__init__.py | 3 - .../project_key/controllers/main.py | 41 - .../project_key/hooks.py | 9 - .../project_key/i18n/bs.po | 57 - .../project_key/i18n/de.po | 67 - .../project_key/i18n/es_AR.po | 75 - .../project_key/i18n/fr.po | 64 - .../project_key/i18n/it.po | 75 - .../project_key/i18n/project_key.pot | 57 - .../project_key/models/__init__.py | 4 - .../project_key/models/project_project.py | 208 --- .../project_key/models/project_task.py | 75 - .../project_key/readme/CONTRIBUTORS.rst | 8 - .../project_key/readme/DESCRIPTION.rst | 1 - .../project_key/readme/USAGE.rst | 34 - .../project_key/static/description/icon.png | Bin 9455 -> 0 bytes .../project_key/static/description/index.html | 466 ------ .../project_key/tests/__init__.py | 5 - .../project_key/tests/test_common.py | 55 - .../project_key/tests/test_controller.py | 22 - .../project_key/tests/test_project.py | 76 - .../project_key/tests/test_task.py | 54 - .../project_key/views/project_key_views.xml | 114 -- .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_list/README.rst | 80 -- .../project_list/__init__.py | 1 - .../project_list/__manifest__.py | 17 - .../project_list/i18n/de.po | 0 .../project_list/i18n/es_AR.po | 0 .../project_list/i18n/fa_IR.po | 0 .../project_list/i18n/it.po | 0 .../project_list/i18n/project_list.pot | 13 - .../project_list/readme/CONTRIBUTORS.rst | 5 - .../project_list/readme/DESCRIPTION.rst | 1 - .../project_list/static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 427 ------ .../project_list/views/project_project.xml | 51 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 8 - .../project_merge/README.rst | 85 -- .../project_merge/__init__.py | 1 - .../project_merge/__manifest__.py | 17 - .../project_merge/i18n/bs.po | 106 -- .../project_merge/i18n/it.po | 111 -- .../project_merge/i18n/project_merge.pot | 106 -- .../project_merge/readme/CONTRIBUTORS.rst | 1 - .../project_merge/readme/DESCRIPTION.rst | 3 - .../project_merge/readme/USAGE.rst | 3 - .../security/ir.model.access.csv | 2 - .../project_merge/static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 432 ------ .../project_merge/tests/__init__.py | 4 - .../project_merge/tests/test_project_merge.py | 22 - .../project_merge/wizard/__init__.py | 1 - .../wizard/project_task_merge.py | 94 -- .../wizard/project_task_merge_views.xml | 62 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_milestone_status/README.rst | 82 -- .../project_milestone_status/__init__.py | 1 - .../project_milestone_status/__manifest__.py | 20 - .../project_milestone_status/i18n/bs.po | 64 - .../project_milestone_status/i18n/es.po | 70 - .../project_milestone_status/i18n/it.po | 71 - .../i18n/project_milestone_status.pot | 64 - .../models/__init__.py | 2 - .../models/project.py | 103 -- .../models/project_milestone.py | 32 - .../readme/CONTRIBUTORS.md | 2 - .../readme/DESCRIPTION.md | 1 - .../project_milestone_status/readme/USAGE.md | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/icon.svg | 79 - .../static/description/index.html | 430 ------ .../tests/__init__.py | 2 - .../project_milestone_status/tests/common.py | 39 - .../tests/test_project_milestone_status.py | 51 - .../tests/test_project_status.py | 40 - .../views/project_milestone_views.xml | 23 - .../views/project_views.xml | 24 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_milestone_tree/README.rst | 66 - .../project_milestone_tree/__init__.py | 0 .../project_milestone_tree/__manifest__.py | 16 - .../project_milestone_tree/i18n/bs.po | 20 - .../project_milestone_tree/i18n/es.po | 23 - .../project_milestone_tree/i18n/eu_ES.po | 21 - .../project_milestone_tree/i18n/it.po | 23 - .../i18n/project_milestone_tree.pot | 20 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 407 ------ .../views/project_milestone.xml | 12 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_parent/README.rst | 98 -- .../project_parent/__init__.py | 3 - .../project_parent/__manifest__.py | 13 - .../demo/project_project_demo.xml | 8 - .../project_parent/i18n/bs.po | 44 - .../project_parent/i18n/es.po | 59 - .../project_parent/i18n/fr.po | 47 - .../project_parent/i18n/hr.po | 57 - .../project_parent/i18n/it.po | 47 - .../project_parent/i18n/nl.po | 47 - .../project_parent/i18n/nl_NL.po | 53 - .../project_parent/i18n/project_parent.pot | 44 - .../project_parent/i18n/pt.po | 47 - .../project_parent/i18n/pt_BR.po | 57 - .../project_parent/i18n/sl.po | 57 - .../project_parent/models/__init__.py | 3 - .../project_parent/models/project_project.py | 42 - .../project_parent/readme/CONTRIBUTORS.rst | 3 - .../project_parent/readme/DESCRIPTION.rst | 1 - .../project_parent/readme/USAGE.rst | 15 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 446 ------ .../project_parent/tests/__init__.py | 3 - .../tests/test_project_parent.py | 28 - .../views/project_parent_views.xml | 71 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_parent_task_filter/README.rst | 96 -- .../project_parent_task_filter/__init__.py | 17 - .../__manifest__.py | 16 - .../data/res_config_data.xml | 14 - .../project_parent_task_filter/i18n/bs.po | 24 - .../project_parent_task_filter/i18n/ca.po | 30 - .../project_parent_task_filter/i18n/de.po | 30 - .../project_parent_task_filter/i18n/es.po | 30 - .../project_parent_task_filter/i18n/es_AR.po | 27 - .../project_parent_task_filter/i18n/es_ES.po | 25 - .../project_parent_task_filter/i18n/fr.po | 27 - .../project_parent_task_filter/i18n/fr_FR.po | 27 - .../project_parent_task_filter/i18n/it.po | 27 - .../project_parent_task_filter/i18n/nl_NL.po | 27 - .../i18n/project_parent_task_filter.pot | 24 - .../project_parent_task_filter/i18n/pt_BR.po | 27 - .../models/__init__.py | 1 - .../models/project_task.py | 49 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 4 - .../readme/ROADMAP.rst | 1 - .../readme/USAGE.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 443 ------ .../views/project_task.xml | 65 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_pivot/README.rst | 83 -- .../project_pivot/__init__.py | 0 .../project_pivot/__manifest__.py | 15 - .../project_pivot/i18n/it.po | 14 - .../project_pivot/i18n/project_pivot.pot | 13 - .../project_pivot/readme/CONTRIBUTORS.rst | 3 - .../project_pivot/readme/DESCRIPTION.rst | 1 - .../project_pivot/readme/ROADMAP.rst | 1 - .../project_pivot/static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 431 ------ .../project_pivot/views/project_project.xml | 29 - .../pyproject.toml | 42 - .../README.md | 48 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 7 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_purchase_link/README.rst | 88 -- .../project_purchase_link/__init__.py | 4 - .../project_purchase_link/__manifest__.py | 14 - .../project_purchase_link/i18n/bs.po | 72 - .../project_purchase_link/i18n/es.po | 79 - .../project_purchase_link/i18n/it.po | 75 - .../i18n/project_purchase_link.pot | 72 - .../project_purchase_link/i18n/pt_BR.po | 75 - .../project_purchase_link/i18n/sl.po | 79 - .../project_purchase_link/models/__init__.py | 4 - .../models/project_project.py | 180 --- .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 2 - .../project_purchase_link/readme/USAGE.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 434 ------ .../project_purchase_link/tests/__init__.py | 4 - .../tests/test_project_purchase_link.py | 111 -- .../views/project_project_view.xml | 55 - .../pyproject.toml | 44 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 16 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 63 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_risk/README.rst | 111 -- .../project_risk/__init__.py | 1 - .../project_risk/__manifest__.py | 21 - .../data/project_risk_category_data.xml | 17 - .../project_risk_response_category_data.xml | 41 - .../project_risk/i18n/bs.po | 421 ------ .../project_risk/i18n/es.po | 440 ------ .../project_risk/i18n/it.po | 451 ------ .../project_risk/i18n/project_risk.pot | 421 ------ .../project_risk/i18n/sl.po | 451 ------ .../project_risk/migration_version.rst | 4 - .../project_risk/models/__init__.py | 5 - .../project_risk/models/project_project.py | 28 - .../project_risk/models/project_risk.py | 107 -- .../models/project_risk_category.py | 11 - .../models/project_risk_response.py | 15 - .../models/project_risk_response_category.py | 11 - .../project_risk/readme/CONFIGURE.rst | 2 - .../project_risk/readme/CONTRIBUTORS.rst | 7 - .../project_risk/readme/DESCRIPTION.rst | 3 - .../project_risk/readme/ROADMAP.rst | 1 - .../project_risk/readme/USAGE.rst | 12 - .../project_risk/security/ir_model_access.xml | 81 -- .../project_risk/static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 466 ------ .../static/description/matrix.png | Bin 32554 -> 0 bytes .../project_risk/tests/__init__.py | 1 - .../project_risk/tests/test_project_risk.py | 30 - .../project_risk/views/menuitems.xml | 21 - .../views/project_project_view.xml | 37 - .../views/project_risk_category_view.xml | 29 - .../project_risk_response_category_view.xml | 29 - .../project_risk/views/project_risk_view.xml | 180 --- .../pyproject.toml | 42 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 16 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 41 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_role/README.rst | 115 -- .../project_role/__init__.py | 3 - .../project_role/__manifest__.py | 25 - .../project_role/i18n/bs.po | 424 ------ .../project_role/i18n/de.po | 552 ------- .../project_role/i18n/es.po | 453 ------ .../project_role/i18n/es_AR.po | 495 ------- .../project_role/i18n/es_PA.po | 427 ------ .../project_role/i18n/fr.po | 471 ------ .../project_role/i18n/hr.po | 447 ------ .../project_role/i18n/it.po | 452 ------ .../project_role/i18n/nl.po | 452 ------ .../project_role/i18n/project_role.pot | 424 ------ .../project_role/i18n/sl.po | 502 ------- .../project_role/models/__init__.py | 7 - .../project_role/models/project_assignment.py | 157 -- .../project_role/models/project_project.py | 57 - .../project_role/models/project_role.py | 135 -- .../project_role/models/res_company.py | 17 - .../models/res_config_settings.py | 17 - .../project_role/readme/CONFIGURE.rst | 20 - .../project_role/readme/CONTRIBUTORS.rst | 6 - .../project_role/readme/DESCRIPTION.rst | 3 - .../project_role/security/ir.model.access.csv | 7 - .../project_role/security/project_role.xml | 23 - .../project_role/static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 453 ------ .../project_role/tests/__init__.py | 3 - .../project_role/tests/test_project_role.py | 312 ---- .../project_role/views/project_assignment.xml | 198 --- .../project_role/views/project_project.xml | 29 - .../project_role/views/project_role.xml | 67 - .../views/res_config_settings.xml | 93 -- .../pyproject.toml | 43 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_scrum/README.rst | 97 -- .../project_scrum/__init__.py | 3 - .../project_scrum/__manifest__.py | 23 - .../project_scrum/data/ir_cron_data.xml | 14 - .../project_scrum/i18n/bs.po | 476 ------- .../project_scrum/i18n/it.po | 492 ------- .../project_scrum/i18n/nl.po | 493 ------- .../project_scrum/i18n/project_scrum.pot | 476 ------- .../project_scrum/models/__init__.py | 3 - .../project_scrum/models/project.py | 65 - .../project_scrum/models/project_sprint.py | 132 -- .../project_scrum/models/project_task.py | 30 - .../project_scrum/readme/CONTRIBUTORS.rst | 4 - .../project_scrum/readme/DESCRIPTION.rst | 1 - .../project_scrum/readme/USAGE.rst | 6 - .../security/ir.model.access.csv | 3 - .../project_scrum/static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 438 ------ .../project_scrum/tests/__init__.py | 3 - .../tests/test_project_project.py | 82 -- .../tests/test_project_sprint.py | 82 -- .../project_scrum/tests/test_project_task.py | 38 - .../views/project_sprint_views.xml | 163 --- .../views/project_task_views.xml | 59 - .../project_scrum/views/project_views.xml | 67 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_sequence/README.rst | 137 -- .../project_sequence/__init__.py | 2 - .../project_sequence/__manifest__.py | 22 - .../project_sequence/data/ir_sequence.xml | 13 - .../project_sequence/i18n/bs.po | 68 - .../project_sequence/i18n/de.po | 75 - .../project_sequence/i18n/es.po | 88 -- .../project_sequence/i18n/it.po | 78 - .../project_sequence/i18n/nl.po | 75 - .../i18n/project_sequence.pot | 68 - .../project_sequence/models/__init__.py | 1 - .../models/project_project.py | 98 -- .../project_sequence/readme/CONFIGURE.rst | 7 - .../project_sequence/readme/CONTRIBUTORS.rst | 3 - .../project_sequence/readme/CREDITS.rst | 6 - .../project_sequence/readme/DESCRIPTION.rst | 4 - .../project_sequence/readme/USAGE.rst | 15 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 477 ------- .../project_sequence/tests/__init__.py | 1 - .../tests/test_project_sequence.py | 225 --- .../views/project_project.xml | 68 - .../project_sequence/wizards/__init__.py | 1 - .../wizards/res_config_settings.py | 18 - .../wizards/res_config_settings_view.xml | 23 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_stage_extra_info/README.rst | 86 -- .../project_stage_extra_info/__init__.py | 1 - .../project_stage_extra_info/__manifest__.py | 17 - .../project_stage_extra_info/i18n/bs.po | 44 - .../project_stage_extra_info/i18n/ca.po | 47 - .../project_stage_extra_info/i18n/it.po | 47 - .../i18n/project_stage_extra_info.pot | 44 - .../models/__init__.py | 1 - .../models/project_project_stage.py | 11 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 1 - .../project_stage_extra_info/readme/USAGE.rst | 6 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 432 ------ .../views/project_stage_view.xml | 14 - .../views/project_view.xml | 23 - .../pyproject.toml | 43 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_stage_last_update_date/README.rst | 78 - .../__init__.py | 2 - .../__manifest__.py | 16 - .../project_stage_last_update_date/i18n/bs.po | 24 - .../project_stage_last_update_date/i18n/es.po | 32 - .../project_stage_last_update_date/i18n/it.po | 27 - .../i18n/project_stage_last_update_date.pot | 24 - .../models/__init__.py | 2 - .../models/project_project.py | 16 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 426 ------ .../tests/__init__.py | 1 - .../tests/test_project.py | 22 - .../views/project_project_views.xml | 28 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 41 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_status/README.rst | 97 -- .../project_status/__init__.py | 1 - .../project_status/__manifest__.py | 21 - .../project_status/data/data.xml | 21 - .../project_status/i18n/bs.po | 162 --- .../project_status/i18n/de.po | 153 -- .../project_status/i18n/es.po | 152 -- .../project_status/i18n/es_AR.po | 152 -- .../project_status/i18n/fr.po | 154 -- .../project_status/i18n/fr_FR.po | 154 -- .../project_status/i18n/it.po | 171 --- .../project_status/i18n/project_status.pot | 162 --- .../project_status/i18n/sl.po | 157 -- .../migrations/13.0.2.0.0/post-migration.py | 9 - .../project_status/models/__init__.py | 2 - .../project_status/models/project.py | 18 - .../project_status/models/project_status.py | 30 - .../project_status/readme/CONTRIBUTORS.rst | 5 - .../project_status/readme/DESCRIPTION.rst | 1 - .../project_status/readme/USAGE.rst | 5 - .../security/ir.model.access.csv | 3 - .../security/project_status.xml | 12 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 440 ------ .../project_status/tests/__init__.py | 1 - .../project_status/tests/test_status.py | 30 - .../project_status/views/project.xml | 99 -- .../project_status/views/project_status.xml | 38 - .../pyproject.toml | 43 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 18 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_stock/README.rst | 123 -- .../project_stock/__init__.py | 1 - .../project_stock/__manifest__.py | 23 - .../project_stock/demo/project_data.xml | 25 - .../demo/stock_picking_type_data.xml | 11 - .../project_stock/i18n/bs.po | 336 ----- .../project_stock/i18n/es.po | 344 ----- .../project_stock/i18n/fr.po | 337 ----- .../project_stock/i18n/hr.po | 357 ----- .../project_stock/i18n/it.po | 356 ----- .../project_stock/i18n/project_stock.pot | 336 ----- .../project_stock/i18n/pt_BR.po | 348 ----- .../migrations/16.0.1.0.0/post-migration.py | 22 - .../project_stock/models/__init__.py | 7 - .../models/account_analytic_line.py | 21 - .../project_stock/models/project_project.py | 46 - .../project_stock/models/project_task.py | 261 ---- .../project_stock/models/stock_move.py | 148 -- .../project_stock/models/stock_scrap.py | 25 - .../project_stock/readme/CONFIGURE.rst | 17 - .../project_stock/readme/CONTRIBUTORS.rst | 4 - .../project_stock/readme/DESCRIPTION.rst | 1 - .../project_stock/readme/USAGE.rst | 11 - .../project_stock/static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 492 ------- .../project_stock/tests/__init__.py | 4 - .../project_stock/tests/common.py | 88 -- .../project_stock/tests/test_project_stock.py | 356 ----- .../views/project_project_view.xml | 24 - .../views/project_task_type_view.xml | 17 - .../project_stock/views/project_task_view.xml | 141 -- .../project_stock/views/stock_move_view.xml | 75 - .../pyproject.toml | 43 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_stock_analytic_tag/README.rst | 87 -- .../project_stock_analytic_tag/__init__.py | 1 - .../__manifest__.py | 16 - .../project_stock_analytic_tag/i18n/bs.po | 29 - .../project_stock_analytic_tag/i18n/es.po | 28 - .../project_stock_analytic_tag/i18n/it.po | 32 - .../i18n/project_stock_analytic_tag.pot | 29 - .../project_stock_analytic_tag/i18n/pt_BR.po | 32 - .../models/__init__.py | 4 - .../models/project_task.py | 15 - .../models/stock_move.py | 14 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 427 ------ .../tests/__init__.py | 4 - .../tests/test_project_stock_analytic_tag.py | 53 - .../views/project_task_view.xml | 18 - .../pyproject.toml | 43 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 8 - .../project_stock_product_set/README.rst | 102 -- .../project_stock_product_set/__init__.py | 2 - .../project_stock_product_set/__manifest__.py | 18 - .../project_stock_product_set/i18n/bs.po | 100 -- .../project_stock_product_set/i18n/es.po | 123 -- .../project_stock_product_set/i18n/it.po | 122 -- .../i18n/project_stock_product_set.pot | 100 -- .../models/__init__.py | 3 - .../models/product_set_line.py | 28 - .../readme/CONFIGURE.rst | 3 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 3 - .../security/ir.model.access.csv | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 446 ------ .../tests/__init__.py | 4 - .../tests/test_project_stock_product_set.py | 72 - .../views/project_task_view.xml | 21 - .../wizard/__init__.py | 1 - .../project_stock_product_set_wizard.py | 43 - .../project_stock_product_set_wizard_view.xml | 56 - .../pyproject.toml | 43 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_tag_hierarchy/README.rst | 86 -- .../project_tag_hierarchy/__init__.py | 1 - .../project_tag_hierarchy/__manifest__.py | 17 - .../project_tag_hierarchy/i18n/bs.po | 41 - .../project_tag_hierarchy/i18n/es.po | 45 - .../project_tag_hierarchy/i18n/it.po | 44 - .../i18n/project_tag_hierarchy.pot | 41 - .../project_tag_hierarchy/models/__init__.py | 3 - .../models/project_tags.py | 33 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 427 ------ .../project_tag_hierarchy/tests/__init__.py | 4 - .../tests/test_project_tag_hierarchy.py | 25 - .../views/project_tags_views.xml | 23 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 63 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_tag_multicompany/README.rst | 86 -- .../project_tag_multicompany/__init__.py | 1 - .../project_tag_multicompany/__manifest__.py | 18 - .../project_tag_multicompany/i18n/bs.po | 24 - .../project_tag_multicompany/i18n/es.po | 26 - .../project_tag_multicompany/i18n/it.po | 27 - .../i18n/project_tag_multicompany.pot | 24 - .../models/__init__.py | 3 - .../models/project_tags.py | 9 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../security/project_tags_security.xml | 8 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 424 ------ .../views/project_tags_views.xml | 23 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_tag_security/README.rst | 95 -- .../project_tag_security/__init__.py | 1 - .../project_tag_security/__manifest__.py | 19 - .../project_tag_security/i18n/bs.po | 30 - .../project_tag_security/i18n/es.po | 34 - .../project_tag_security/i18n/it.po | 33 - .../i18n/project_tag_security.pot | 30 - .../project_tag_security/models/__init__.py | 3 - .../models/project_tags.py | 15 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../project_tag_security/readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 437 ------ .../project_tag_security/tests/__init__.py | 4 - .../tests/test_project_tag_security.py | 53 - .../views/project_project_views.xml | 15 - .../views/project_tags_views.xml | 31 - .../views/project_task_views.xml | 15 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_task_add_very_high/README.rst | 121 -- .../project_task_add_very_high/__init__.py | 2 - .../__manifest__.py | 18 - .../project_task_add_very_high/hooks.py | 11 - .../project_task_add_very_high/i18n/ar.po | 45 - .../project_task_add_very_high/i18n/bs.po | 39 - .../project_task_add_very_high/i18n/ca.po | 54 - .../project_task_add_very_high/i18n/cs_CZ.po | 45 - .../project_task_add_very_high/i18n/de.po | 54 - .../project_task_add_very_high/i18n/el.po | 44 - .../project_task_add_very_high/i18n/es.po | 54 - .../project_task_add_very_high/i18n/es_AR.po | 54 - .../project_task_add_very_high/i18n/es_CO.po | 46 - .../project_task_add_very_high/i18n/es_CR.po | 45 - .../project_task_add_very_high/i18n/es_MX.po | 45 - .../project_task_add_very_high/i18n/es_VE.po | 45 - .../project_task_add_very_high/i18n/fi.po | 44 - .../project_task_add_very_high/i18n/fr.po | 48 - .../project_task_add_very_high/i18n/fr_FR.po | 45 - .../project_task_add_very_high/i18n/gl.po | 54 - .../project_task_add_very_high/i18n/hr.po | 46 - .../project_task_add_very_high/i18n/hr_HR.po | 46 - .../project_task_add_very_high/i18n/hu.po | 44 - .../project_task_add_very_high/i18n/it.po | 45 - .../project_task_add_very_high/i18n/ja.po | 44 - .../project_task_add_very_high/i18n/lt.po | 45 - .../project_task_add_very_high/i18n/lv.po | 45 - .../project_task_add_very_high/i18n/mk.po | 44 - .../project_task_add_very_high/i18n/mn.po | 44 - .../project_task_add_very_high/i18n/nb.po | 45 - .../project_task_add_very_high/i18n/nl.po | 45 - .../project_task_add_very_high/i18n/nl_NL.po | 45 - .../project_task_add_very_high/i18n/pl.po | 46 - .../i18n/project_task_add_very_high.pot | 39 - .../project_task_add_very_high/i18n/pt.po | 44 - .../project_task_add_very_high/i18n/pt_BR.po | 49 - .../project_task_add_very_high/i18n/pt_PT.po | 45 - .../project_task_add_very_high/i18n/ro.po | 45 - .../project_task_add_very_high/i18n/sl.po | 45 - .../project_task_add_very_high/i18n/sv.po | 45 - .../project_task_add_very_high/i18n/tr.po | 44 - .../project_task_add_very_high/i18n/uk.po | 45 - .../project_task_add_very_high/i18n/zh_CN.po | 45 - .../models/__init__.py | 1 - .../models/project_task.py | 12 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 28 - .../readme/USAGE.rst | 6 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/image.png | Bin 10539 -> 0 bytes .../static/description/image2.png | Bin 2983 -> 0 bytes .../static/description/image2_a.png | Bin 2999 -> 0 bytes .../static/description/image_a.png | Bin 10514 -> 0 bytes .../static/description/index.html | 455 ------ .../views/project_task_view.xml | 14 - .../views/templates.xml | 26 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_task_code/README.rst | 108 -- .../project_task_code/__init__.py | 5 - .../project_task_code/__manifest__.py | 24 - .../project_task_code/data/task_sequence.xml | 13 - .../project_task_code/hooks.py | 33 - .../project_task_code/i18n/ar.po | 43 - .../project_task_code/i18n/bg.po | 42 - .../project_task_code/i18n/bs.po | 37 - .../project_task_code/i18n/ca.po | 43 - .../project_task_code/i18n/de.po | 42 - .../project_task_code/i18n/el.po | 42 - .../project_task_code/i18n/es.po | 43 - .../project_task_code/i18n/es_AR.po | 49 - .../project_task_code/i18n/es_CR.po | 42 - .../project_task_code/i18n/es_MX.po | 43 - .../project_task_code/i18n/es_VE.po | 42 - .../project_task_code/i18n/fi.po | 43 - .../project_task_code/i18n/fr.po | 42 - .../project_task_code/i18n/fr_FR.po | 40 - .../project_task_code/i18n/gl.po | 43 - .../project_task_code/i18n/hr.po | 44 - .../project_task_code/i18n/hr_HR.po | 44 - .../project_task_code/i18n/hu.po | 42 - .../project_task_code/i18n/it.po | 44 - .../project_task_code/i18n/ja.po | 42 - .../project_task_code/i18n/lt.po | 43 - .../project_task_code/i18n/lv.po | 43 - .../project_task_code/i18n/mk.po | 42 - .../project_task_code/i18n/mn.po | 42 - .../project_task_code/i18n/nl.po | 43 - .../project_task_code/i18n/nl_NL.po | 43 - .../project_task_code/i18n/pl.po | 43 - .../i18n/project_task_code.pot | 37 - .../project_task_code/i18n/pt.po | 42 - .../project_task_code/i18n/pt_BR.po | 45 - .../project_task_code/i18n/pt_PT.po | 42 - .../project_task_code/i18n/ro.po | 43 - .../project_task_code/i18n/sk.po | 42 - .../project_task_code/i18n/sl.po | 43 - .../project_task_code/i18n/sv.po | 43 - .../project_task_code/i18n/tr.po | 43 - .../project_task_code/i18n/uk.po | 43 - .../project_task_code/i18n/zh_CN.po | 42 - .../project_task_code/models/__init__.py | 3 - .../project_task_code/models/project_task.py | 44 - .../project_task_code/readme/CONFIGURE.rst | 5 - .../project_task_code/readme/CONTRIBUTORS.rst | 13 - .../project_task_code/readme/DESCRIPTION.rst | 1 - .../project_task_code/readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 455 ------ .../project_task_code/tests/__init__.py | 3 - .../tests/test_project_task_code.py | 73 - .../project_task_code/views/project_view.xml | 55 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 17 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_task_code_portal/README.rst | 133 -- .../project_task_code_portal/__init__.py | 4 - .../project_task_code_portal/__manifest__.py | 18 - .../controllers/__init__.py | 3 - .../controllers/portal.py | 91 -- .../project_task_code_portal/i18n/bs.po | 33 - .../project_task_code_portal/i18n/it.po | 36 - .../i18n/project_task_code_portal.pot | 33 - .../models/__init__.py | 3 - .../models/project_task.py | 12 - .../readme/CONFIGURE.md | 1 - .../readme/CONTEXT.md | 12 - .../readme/CONTRIBUTORS.md | 5 - .../readme/DESCRIPTION.md | 5 - .../readme/HISTORY.md | 1 - .../project_task_code_portal/readme/USAGE.md | 11 - .../readme/newsfragments/.gitkeep | 0 .../static/description/icon.png | Bin 10254 -> 0 bytes .../static/description/index.html | 66 - .../templates/portal_templates.xml | 27 - .../tests/__init__.py | 3 - .../tests/test_portal.py | 279 ---- .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_task_default_stage/README.rst | 89 -- .../project_task_default_stage/__init__.py | 1 - .../__manifest__.py | 16 - .../data/project_data.xml | 47 - .../project_task_default_stage/i18n/bg.po | 127 -- .../project_task_default_stage/i18n/bs.po | 122 -- .../project_task_default_stage/i18n/ca.po | 133 -- .../project_task_default_stage/i18n/cs_CZ.po | 134 -- .../project_task_default_stage/i18n/de.po | 134 -- .../project_task_default_stage/i18n/el_GR.po | 128 -- .../project_task_default_stage/i18n/es.po | 134 -- .../project_task_default_stage/i18n/es_AR.po | 136 -- .../project_task_default_stage/i18n/es_CO.po | 129 -- .../project_task_default_stage/i18n/es_MX.po | 128 -- .../project_task_default_stage/i18n/fi.po | 128 -- .../project_task_default_stage/i18n/fr.po | 134 -- .../project_task_default_stage/i18n/fr_FR.po | 127 -- .../project_task_default_stage/i18n/gl.po | 134 -- .../project_task_default_stage/i18n/hr.po | 132 -- .../project_task_default_stage/i18n/hu.po | 127 -- .../project_task_default_stage/i18n/it.po | 133 -- .../project_task_default_stage/i18n/nb.po | 128 -- .../project_task_default_stage/i18n/nb_NO.po | 128 -- .../project_task_default_stage/i18n/nl.po | 130 -- .../project_task_default_stage/i18n/nl_NL.po | 131 -- .../project_task_default_stage/i18n/pl.po | 129 -- .../i18n/project_task_default_stage.pot | 122 -- .../project_task_default_stage/i18n/pt.po | 128 -- .../project_task_default_stage/i18n/pt_BR.po | 135 -- .../project_task_default_stage/i18n/pt_PT.po | 135 -- .../project_task_default_stage/i18n/ru.po | 129 -- .../project_task_default_stage/i18n/sk.po | 127 -- .../project_task_default_stage/i18n/sl.po | 132 -- .../project_task_default_stage/i18n/tr.po | 133 -- .../project_task_default_stage/i18n/zh_CN.po | 129 -- .../models/__init__.py | 2 - .../models/project.py | 14 - .../models/project_task_type.py | 15 - .../readme/CONFIGURE.rst | 3 - .../readme/CONTRIBUTORS.rst | 6 - .../readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 437 ------ .../tests/__init__.py | 1 - .../tests/test_project_task_default_stage.py | 19 - .../views/project_view.xml | 52 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 17 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 121 -- .../__init__.py | 1 - .../__manifest__.py | 16 - .../controllers/__init__.py | 1 - .../controllers/portal.py | 12 - .../i18n/bs.po | 49 - .../i18n/it.po | 56 - .../i18n/project_task_description_portal.pot | 49 - .../i18n/pt.po | 56 - .../models/__init__.py | 1 - .../models/project_task.py | 17 - .../readme/CONFIGURE.md | 1 - .../readme/CONTEXT.md | 1 - .../readme/CONTRIBUTORS.md | 3 - .../readme/DESCRIPTION.md | 1 - .../readme/ROADMAP.md | 3 - .../readme/USAGE.md | 11 - .../static/description/icon.png | Bin 10254 -> 0 bytes .../description/img/portal_description.png | Bin 12843 -> 0 bytes .../static/description/img/portal_view.png | Bin 27075 -> 0 bytes .../img/use_portal_description.png | Bin 13439 -> 0 bytes .../static/description/index.html | 457 ------ .../views/project_portal_templates.xml | 19 - .../views/project_task_views.xml | 27 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 42 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 83 -- .../__init__.py | 4 - .../__manifest__.py | 19 - .../i18n/bs.po | 100 -- .../i18n/es.po | 101 -- .../i18n/es_MX.po | 104 -- .../i18n/it.po | 103 -- .../project_task_description_template.pot | 100 -- .../i18n/pt.po | 103 -- .../i18n/pt_PT.po | 101 -- .../models/__init__.py | 5 - .../models/project_task.py | 18 - .../project_task_description_template.py | 14 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 3 - .../security/ir.model.access.csv | 3 - .../security/ir_rule_data.xml | 16 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 429 ------ ...project_task_description_template_view.xml | 59 - .../views/project_task_view.xml | 13 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_task_link/README.rst | 72 - .../project_task_link/__init__.py | 1 - .../project_task_link/__manifest__.py | 14 - .../project_task_link/i18n/bs.po | 24 - .../project_task_link/i18n/it.po | 27 - .../i18n/project_task_link.pot | 24 - .../project_task_link/i18n/pt_BR.po | 27 - .../project_task_link/models/__init__.py | 1 - .../models/project_project.py | 13 - .../project_task_link/readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 415 ------ .../views/project_project_views.xml | 30 - .../pyproject.toml | 42 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_task_material/README.rst | 96 -- .../project_task_material/__init__.py | 3 - .../project_task_material/__manifest__.py | 18 - .../project_task_material/i18n/am.po | 92 -- .../project_task_material/i18n/ar.po | 93 -- .../project_task_material/i18n/bg.po | 92 -- .../project_task_material/i18n/bs.po | 87 -- .../project_task_material/i18n/ca.po | 94 -- .../project_task_material/i18n/cs.po | 92 -- .../project_task_material/i18n/da.po | 92 -- .../project_task_material/i18n/de.po | 94 -- .../project_task_material/i18n/el.po | 92 -- .../project_task_material/i18n/el_GR.po | 94 -- .../project_task_material/i18n/en_GB.po | 93 -- .../project_task_material/i18n/es.po | 93 -- .../project_task_material/i18n/es_AR.po | 94 -- .../project_task_material/i18n/es_CL.po | 93 -- .../project_task_material/i18n/es_CO.po | 93 -- .../project_task_material/i18n/es_CR.po | 93 -- .../project_task_material/i18n/es_DO.po | 93 -- .../project_task_material/i18n/es_EC.po | 93 -- .../project_task_material/i18n/es_ES.po | 94 -- .../project_task_material/i18n/es_MX.po | 93 -- .../project_task_material/i18n/es_PE.po | 93 -- .../project_task_material/i18n/es_PY.po | 93 -- .../project_task_material/i18n/es_VE.po | 93 -- .../project_task_material/i18n/et.po | 92 -- .../project_task_material/i18n/eu.po | 93 -- .../project_task_material/i18n/fa.po | 94 -- .../project_task_material/i18n/fi.po | 93 -- .../project_task_material/i18n/fr.po | 94 -- .../project_task_material/i18n/fr_CA.po | 94 -- .../project_task_material/i18n/fr_CH.po | 93 -- .../project_task_material/i18n/fr_FR.po | 95 -- .../project_task_material/i18n/gl.po | 94 -- .../project_task_material/i18n/gl_ES.po | 93 -- .../project_task_material/i18n/he.po | 92 -- .../project_task_material/i18n/hr.po | 95 -- .../project_task_material/i18n/hr_HR.po | 95 -- .../project_task_material/i18n/hu.po | 92 -- .../project_task_material/i18n/id.po | 92 -- .../project_task_material/i18n/it.po | 94 -- .../project_task_material/i18n/ja.po | 92 -- .../project_task_material/i18n/ko.po | 92 -- .../project_task_material/i18n/lt.po | 93 -- .../project_task_material/i18n/lt_LT.po | 94 -- .../project_task_material/i18n/lv.po | 93 -- .../project_task_material/i18n/mk.po | 92 -- .../project_task_material/i18n/mn.po | 92 -- .../project_task_material/i18n/nb.po | 93 -- .../project_task_material/i18n/nb_NO.po | 93 -- .../project_task_material/i18n/nl.po | 92 -- .../project_task_material/i18n/nl_BE.po | 94 -- .../project_task_material/i18n/nl_NL.po | 95 -- .../project_task_material/i18n/pl.po | 93 -- .../i18n/project_task_material.pot | 87 -- .../project_task_material/i18n/pt.po | 93 -- .../project_task_material/i18n/pt_BR.po | 95 -- .../project_task_material/i18n/pt_PT.po | 93 -- .../project_task_material/i18n/ro.po | 95 -- .../project_task_material/i18n/ru.po | 94 -- .../project_task_material/i18n/sk.po | 92 -- .../project_task_material/i18n/sl.po | 95 -- .../project_task_material/i18n/sr.po | 93 -- .../project_task_material/i18n/sr@latin.po | 94 -- .../project_task_material/i18n/sv.po | 93 -- .../project_task_material/i18n/th.po | 92 -- .../project_task_material/i18n/tr.po | 94 -- .../project_task_material/i18n/tr_TR.po | 93 -- .../project_task_material/i18n/uk.po | 93 -- .../project_task_material/i18n/vi.po | 92 -- .../project_task_material/i18n/vi_VN.po | 93 -- .../project_task_material/i18n/zh_CN.po | 94 -- .../project_task_material/i18n/zh_TW.po | 93 -- .../project_task_material/models/__init__.py | 3 - .../project_task_material/models/project.py | 43 - .../readme/CONTRIBUTORS.rst | 7 - .../readme/DESCRIPTION.rst | 7 - .../project_task_material/readme/USAGE.rst | 3 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 438 ------ .../project_task_material/tests/__init__.py | 3 - .../project_task_material/tests/common.py | 36 - .../tests/test_create_material_lines.py | 59 - .../views/project_view.xml | 31 - .../pyproject.toml | 43 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_task_name_with_id/README.rst | 81 -- .../project_task_name_with_id/__init__.py | 1 - .../project_task_name_with_id/__manifest__.py | 13 - .../project_task_name_with_id/i18n/bs.po | 19 - .../project_task_name_with_id/i18n/it.po | 22 - .../i18n/project_task_name_with_id.pot | 19 - .../models/__init__.py | 1 - .../models/project_task.py | 26 - .../readme/DESCRIPTION.rst | 5 - .../readme/USAGE.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 425 ------ .../tests/__init__.py | 1 - .../tests/test_project_task_id.py | 37 - .../views/project_task_views.xml | 92 -- .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_task_note/README.rst | 95 -- .../project_task_note/__init__.py | 3 - .../project_task_note/__manifest__.py | 16 - .../project_task_note/i18n/bs.po | 34 - .../project_task_note/i18n/es.po | 37 - .../project_task_note/i18n/it.po | 37 - .../i18n/project_task_note.pot | 34 - .../project_task_note/models/__init__.py | 3 - .../project_task_note/models/project_task.py | 10 - .../project_task_note/readme/CONTEXT.rst | 1 - .../project_task_note/readme/CONTRIBUTORS.rst | 3 - .../project_task_note/readme/DESCRIPTION.rst | 1 - .../project_task_note/readme/USAGE.srt | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 442 ------ .../views/project_task_views.xml | 27 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 87 -- .../__init__.py | 1 - .../__manifest__.py | 15 - .../i18n/bs.po | 26 - .../i18n/es.po | 30 - .../i18n/it.po | 29 - ...roject_task_parent_completion_blocking.pot | 26 - .../models/__init__.py | 1 - .../models/project_task.py | 16 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 10254 -> 0 bytes .../static/description/index.html | 429 ------ .../tests/__init__.py | 1 - ...project_task_parent_completion_blocking.py | 66 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_task_parent_due_auto/README.rst | 87 -- .../project_task_parent_due_auto/__init__.py | 1 - .../__manifest__.py | 15 - .../project_task_parent_due_auto/i18n/bs.po | 19 - .../project_task_parent_due_auto/i18n/it.po | 22 - .../i18n/project_task_parent_due_auto.pot | 19 - .../models/__init__.py | 1 - .../models/project_task.py | 30 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 10254 -> 0 bytes .../static/description/index.html | 432 ------ .../tests/__init__.py | 1 - .../tests/test_parent_due_auto.py | 101 -- .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 109 -- .../__init__.py | 1 - .../__manifest__.py | 15 - .../i18n/bs.po | 19 - .../i18n/es.po | 22 - .../i18n/hr.po | 23 - .../i18n/it.po | 22 - .../project_task_personal_stage_auto_fold.pot | 19 - .../i18n/pt_BR.po | 22 - .../models/__init__.py | 1 - .../models/project_task.py | 37 - .../readme/CONFIGURE.rst | 4 - .../readme/CONTRIBUTORS.rst | 6 - .../readme/DESCRIPTION.rst | 13 - .../readme/USAGE.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 454 ------ .../tests/__init__.py | 3 - .../tests/test_personal_stages.py | 142 -- .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_task_project_required/README.rst | 89 -- .../project_task_project_required/__init__.py | 3 - .../__manifest__.py | 23 - .../demo/res_company.xml | 16 - .../project_task_project_required/i18n/bs.po | 60 - .../project_task_project_required/i18n/es.po | 75 - .../project_task_project_required/i18n/it.po | 75 - .../i18n/project_task_project_required.pot | 60 - .../i18n/pt_BR.po | 67 - .../models/__init__.py | 5 - .../models/project_task.py | 20 - .../models/res_company.py | 13 - .../models/res_config_settings.py | 14 - .../readme/CONFIGURE.rst | 7 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 435 ------ .../tests/__init__.py | 3 - .../test_project_task_project_required.py | 48 - .../views/project_task.xml | 55 - .../views/res_config_settings_views.xml | 39 - .../pyproject.toml | 43 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_task_pull_request/README.rst | 101 -- .../project_task_pull_request/__init__.py | 3 - .../project_task_pull_request/__manifest__.py | 16 - .../project_task_pull_request/i18n/ar.po | 54 - .../project_task_pull_request/i18n/bs.po | 49 - .../project_task_pull_request/i18n/ca.po | 56 - .../project_task_pull_request/i18n/de.po | 56 - .../project_task_pull_request/i18n/el.po | 53 - .../project_task_pull_request/i18n/es.po | 59 - .../project_task_pull_request/i18n/es_AR.po | 65 - .../project_task_pull_request/i18n/es_CR.po | 54 - .../project_task_pull_request/i18n/es_MX.po | 54 - .../project_task_pull_request/i18n/es_VE.po | 54 - .../project_task_pull_request/i18n/fi.po | 53 - .../project_task_pull_request/i18n/fr.po | 53 - .../project_task_pull_request/i18n/gl.po | 53 - .../project_task_pull_request/i18n/hr.po | 55 - .../project_task_pull_request/i18n/hr_HR.po | 55 - .../project_task_pull_request/i18n/hu.po | 53 - .../project_task_pull_request/i18n/it.po | 59 - .../project_task_pull_request/i18n/ja.po | 53 - .../project_task_pull_request/i18n/lt.po | 54 - .../project_task_pull_request/i18n/lv.po | 54 - .../project_task_pull_request/i18n/mk.po | 53 - .../project_task_pull_request/i18n/mn.po | 53 - .../project_task_pull_request/i18n/nl.po | 56 - .../project_task_pull_request/i18n/nl_NL.po | 56 - .../project_task_pull_request/i18n/pl.po | 55 - .../i18n/project_task_pull_request.pot | 49 - .../project_task_pull_request/i18n/pt.po | 53 - .../project_task_pull_request/i18n/pt_BR.po | 57 - .../project_task_pull_request/i18n/pt_PT.po | 54 - .../project_task_pull_request/i18n/ro.po | 54 - .../project_task_pull_request/i18n/sl.po | 55 - .../project_task_pull_request/i18n/sv.po | 53 - .../project_task_pull_request/i18n/tr.po | 54 - .../project_task_pull_request/i18n/uk.po | 54 - .../project_task_pull_request/i18n/zh_CN.po | 54 - .../models/__init__.py | 4 - .../models/project_project.py | 17 - .../models/project_task.py | 25 - .../readme/CONTRIBUTORS.rst | 10 - .../readme/DESCRIPTION.rst | 3 - .../readme/USAGE.rst | 9 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 447 ------ .../tests/__init__.py | 3 - .../tests/test_project_task_pull_request.py | 76 - .../views/project_task_pull_request_view.xml | 35 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 102 -- .../__init__.py | 3 - .../__manifest__.py | 21 - .../i18n/bs.po | 70 - .../i18n/it.po | 77 - .../i18n/project_task_pull_request_state.pot | 70 - .../models/__init__.py | 3 - .../models/project_project.py | 14 - .../models/project_task.py | 41 - .../models/res_config_settings.py | 15 - .../readme/CONFIGURE.rst | 6 - .../readme/CONTEXT.rst | 4 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 6 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 448 ------ .../tests/__init__.py | 3 - .../test_project_task_pull_request_state.py | 177 --- .../views/project_project_view.xml | 16 - .../views/project_task_view.xml | 45 - .../views/res_config_settings_view.xml | 31 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 101 -- .../__init__.py | 3 - .../__manifest__.py | 18 - .../data/recurring_activity.xml | 15 - .../i18n/bs.po | 130 -- .../i18n/es.po | 140 -- .../i18n/it.po | 140 -- .../i18n/project_task_recurring_activity.pot | 130 -- .../models/__init__.py | 5 - .../models/project_task.py | 102 -- .../models/project_task_recurrence.py | 31 - .../models/recurring_activity.py | 118 -- .../readme/CONFIGURE.rst | 1 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 4 - .../security/ir.model.access.csv | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 442 ------ .../tests/__init__.py | 1 - .../tests/test_project_recurrence.py | 319 ----- .../views/project_task.xml | 35 - .../views/recurring_activity.xml | 27 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 123 -- .../__init__.py | 4 - .../__manifest__.py | 21 - .../data/demo_project_task_stage.xml | 53 - .../i18n/.empty | 0 .../i18n/bs.po | 119 -- .../i18n/it.po | 129 -- .../project_task_stage_change_restriction.pot | 119 -- .../models/__init__.py | 5 - .../models/project_task.py | 78 - .../models/project_task_type.py | 37 - .../readme/CONFIGURE.md | 16 - .../readme/CONTEXT.md | 1 - .../readme/CONTRIBUTORS.md | 4 - .../readme/DESCRIPTION.md | 1 - .../readme/USAGE.md | 2 - .../readme/newsfragments/.gitkeep | 0 .../static/description/icon.png | Bin 10254 -> 0 bytes .../static/description/index.html | 124 -- .../tests/__init__.py | 4 - .../tests/test_stage_change_restriction.py | 277 ---- .../views/project_task_stage_views.xml | 27 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_task_stage_mgmt/README.rst | 85 -- .../project_task_stage_mgmt/__init__.py | 0 .../project_task_stage_mgmt/__manifest__.py | 18 - .../project_task_stage_mgmt/i18n/bs.po | 20 - .../project_task_stage_mgmt/i18n/it.po | 23 - .../i18n/project_task_stage_mgmt.pot | 20 - .../project_task_stage_mgmt/i18n/pt_BR.po | 23 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 424 ------ .../project_task_stage_mgmt/views/project.xml | 46 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_task_stage_state/README.rst | 105 -- .../project_task_stage_state/__init__.py | 3 - .../project_task_stage_state/__manifest__.py | 15 - .../project_task_stage_state/i18n/ar.po | 62 - .../project_task_stage_state/i18n/bg.po | 61 - .../project_task_stage_state/i18n/bs.po | 31 - .../project_task_stage_state/i18n/ca.po | 62 - .../project_task_stage_state/i18n/de.po | 62 - .../project_task_stage_state/i18n/el.po | 61 - .../project_task_stage_state/i18n/el_GR.po | 62 - .../project_task_stage_state/i18n/es.po | 62 - .../project_task_stage_state/i18n/es_AR.po | 68 - .../project_task_stage_state/i18n/es_CR.po | 61 - .../project_task_stage_state/i18n/es_MX.po | 62 - .../project_task_stage_state/i18n/es_PA.po | 57 - .../project_task_stage_state/i18n/es_VE.po | 61 - .../project_task_stage_state/i18n/fi.po | 61 - .../project_task_stage_state/i18n/fr.po | 62 - .../project_task_stage_state/i18n/fr_FR.po | 59 - .../project_task_stage_state/i18n/gl.po | 62 - .../project_task_stage_state/i18n/hr.po | 63 - .../project_task_stage_state/i18n/hr_HR.po | 63 - .../project_task_stage_state/i18n/hu.po | 61 - .../project_task_stage_state/i18n/it.po | 62 - .../project_task_stage_state/i18n/ja.po | 61 - .../project_task_stage_state/i18n/lt.po | 62 - .../project_task_stage_state/i18n/lv.po | 62 - .../project_task_stage_state/i18n/mk.po | 61 - .../project_task_stage_state/i18n/mn.po | 61 - .../project_task_stage_state/i18n/nb.po | 62 - .../project_task_stage_state/i18n/nb_NO.po | 62 - .../project_task_stage_state/i18n/nl.po | 61 - .../project_task_stage_state/i18n/nl_NL.po | 63 - .../project_task_stage_state/i18n/pl.po | 63 - .../i18n/project_stage_state.pot | 74 - .../i18n/project_task_stage_state.pot | 31 - .../project_task_stage_state/i18n/pt.po | 61 - .../project_task_stage_state/i18n/pt_BR.po | 62 - .../project_task_stage_state/i18n/pt_PT.po | 62 - .../project_task_stage_state/i18n/ro.po | 62 - .../project_task_stage_state/i18n/ru.po | 63 - .../project_task_stage_state/i18n/sk.po | 61 - .../project_task_stage_state/i18n/sl.po | 62 - .../project_task_stage_state/i18n/sv.po | 61 - .../project_task_stage_state/i18n/tr.po | 62 - .../project_task_stage_state/i18n/uk.po | 62 - .../project_task_stage_state/i18n/zh_CN.po | 62 - .../models/__init__.py | 4 - .../models/project_task.py | 16 - .../models/project_task_type.py | 22 - .../readme/CONFIGURE.rst | 1 - .../readme/CONTRIBUTORS.rst | 6 - .../readme/DESCRIPTION.rst | 8 - .../project_task_stage_state/readme/USAGE.rst | 8 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 448 ------ .../views/project_view.xml | 42 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_template/README.rst | 96 -- .../project_template/__init__.py | 3 - .../project_template/__manifest__.py | 17 - .../project_template/i18n/bs.po | 49 - .../project_template/i18n/de.po | 61 - .../project_template/i18n/es.po | 52 - .../project_template/i18n/es_AR.po | 61 - .../project_template/i18n/fr.po | 56 - .../project_template/i18n/fr_FR.po | 52 - .../project_template/i18n/he.po | 53 - .../project_template/i18n/hr.po | 53 - .../project_template/i18n/it.po | 55 - .../project_template/i18n/nl.po | 52 - .../i18n/project_template.pot | 49 - .../project_template/i18n/pt.po | 55 - .../project_template/i18n/pt_BR.po | 52 - .../project_template/i18n/sl.po | 56 - .../project_template/i18n/sv.po | 61 - .../project_template/models/__init__.py | 3 - .../project_template/models/project.py | 55 - .../project_template/readme/CONTRIBUTORS.rst | 3 - .../project_template/readme/DESCRIPTION.rst | 1 - .../project_template/readme/USAGE.rst | 6 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 436 ------ .../project_template/tests/__init__.py | 3 - .../tests/test_project_template.py | 63 - .../project_template/views/project.xml | 73 - .../pyproject.toml | 42 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 25 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_timeline/README.rst | 111 -- .../project_timeline/__init__.py | 4 - .../project_timeline/__manifest__.py | 25 - .../demo/project_project_demo.xml | 25 - .../demo/project_task_demo.xml | 195 --- .../project_timeline/i18n/ar.po | 66 - .../project_timeline/i18n/bs.po | 60 - .../project_timeline/i18n/ca.po | 65 - .../project_timeline/i18n/de.po | 69 - .../project_timeline/i18n/el.po | 65 - .../project_timeline/i18n/es.po | 69 - .../project_timeline/i18n/es_AR.po | 84 -- .../project_timeline/i18n/es_CR.po | 66 - .../project_timeline/i18n/es_MX.po | 66 - .../project_timeline/i18n/es_VE.po | 66 - .../project_timeline/i18n/fi.po | 65 - .../project_timeline/i18n/fr.po | 69 - .../project_timeline/i18n/fr_FR.po | 72 - .../project_timeline/i18n/gl.po | 65 - .../project_timeline/i18n/he.po | 64 - .../project_timeline/i18n/hr.po | 66 - .../project_timeline/i18n/hr_HR.po | 67 - .../project_timeline/i18n/hu.po | 65 - .../project_timeline/i18n/it.po | 75 - .../project_timeline/i18n/ja.po | 65 - .../project_timeline/i18n/lt.po | 66 - .../project_timeline/i18n/lv.po | 66 - .../project_timeline/i18n/mk.po | 65 - .../project_timeline/i18n/mn.po | 65 - .../project_timeline/i18n/nl.po | 69 - .../project_timeline/i18n/nl_NL.po | 66 - .../project_timeline/i18n/pl.po | 67 - .../i18n/project_timeline.pot | 60 - .../project_timeline/i18n/pt.po | 65 - .../project_timeline/i18n/pt_BR.po | 77 - .../project_timeline/i18n/pt_PT.po | 66 - .../project_timeline/i18n/ro.po | 66 - .../project_timeline/i18n/sl.po | 66 - .../project_timeline/i18n/sv.po | 69 - .../project_timeline/i18n/tr.po | 65 - .../project_timeline/i18n/uk.po | 66 - .../project_timeline/i18n/zh_CN.po | 66 - .../migrations/16.0.2.0.0/post-migration.py | 16 - .../migrations/16.0.2.0.0/pre-migration.py | 11 - .../project_timeline/models/__init__.py | 3 - .../project_timeline/models/project_task.py | 85 -- .../project_timeline/readme/CONTRIBUTORS.rst | 19 - .../project_timeline/readme/DESCRIPTION.rst | 2 - .../project_timeline/readme/USAGE.rst | 11 - .../project_timeline/report/__init__.py | 1 - .../project_timeline/report/project_report.py | 28 - .../static/description/icon.png | Bin 10250 -> 0 bytes .../static/description/icon.svg | 430 ------ .../static/description/index.html | 457 ------ .../static/src/scss/project_timeline.scss | 8 - .../project_timeline/tests/__init__.py | 1 - .../tests/test_project_timeline.py | 66 - .../views/project_project_view.xml | 26 - .../views/project_task_view.xml | 148 -- .../pyproject.toml | 43 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_timeline_hr_timesheet/README.rst | 86 -- .../project_timeline_hr_timesheet/__init__.py | 2 - .../__manifest__.py | 19 - .../project_timeline_hr_timesheet/i18n/de.po | 0 .../project_timeline_hr_timesheet/i18n/es.po | 0 .../project_timeline_hr_timesheet/i18n/fr.po | 0 .../project_timeline_hr_timesheet/i18n/he.po | 0 .../project_timeline_hr_timesheet/i18n/it.po | 0 .../i18n/project_timeline_hr_timesheet.pot | 13 - .../readme/CONTRIBUTORS.rst | 10 - .../readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 431 ------ .../scss/project_timeline_hr_timesheet.scss | 13 - .../views/project_task_view.xml | 24 - .../pyproject.toml | 43 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_timesheet_time_control/README.rst | 172 --- .../__init__.py | 5 - .../__manifest__.py | 27 - .../project_timesheet_time_control/hooks.py | 13 - .../project_timesheet_time_control/i18n/ar.po | 334 ----- .../project_timesheet_time_control/i18n/bg.po | 333 ----- .../project_timesheet_time_control/i18n/bs.po | 321 ----- .../project_timesheet_time_control/i18n/ca.po | 353 ----- .../project_timesheet_time_control/i18n/cs.po | 333 ----- .../project_timesheet_time_control/i18n/de.po | 351 ----- .../project_timesheet_time_control/i18n/el.po | 333 ----- .../i18n/el_GR.po | 334 ----- .../i18n/en_GB.po | 334 ----- .../project_timesheet_time_control/i18n/es.po | 355 ----- .../i18n/es_AR.po | 463 ------ .../i18n/es_CR.po | 334 ----- .../i18n/es_EC.po | 334 ----- .../i18n/es_MX.po | 338 ----- .../i18n/es_VE.po | 334 ----- .../project_timesheet_time_control/i18n/et.po | 333 ----- .../project_timesheet_time_control/i18n/fi.po | 450 ------ .../project_timesheet_time_control/i18n/fr.po | 424 ------ .../i18n/fr_CA.po | 334 ----- .../i18n/fr_FR.po | 334 ----- .../project_timesheet_time_control/i18n/gl.po | 334 ----- .../i18n/he_IL.po | 415 ------ .../project_timesheet_time_control/i18n/hr.po | 372 ----- .../i18n/hr_HR.po | 335 ----- .../project_timesheet_time_control/i18n/hu.po | 336 ----- .../project_timesheet_time_control/i18n/id.po | 333 ----- .../project_timesheet_time_control/i18n/it.po | 365 ----- .../project_timesheet_time_control/i18n/ja.po | 333 ----- .../project_timesheet_time_control/i18n/ko.po | 333 ----- .../project_timesheet_time_control/i18n/lt.po | 334 ----- .../project_timesheet_time_control/i18n/lv.po | 337 ----- .../project_timesheet_time_control/i18n/mk.po | 333 ----- .../project_timesheet_time_control/i18n/mn.po | 333 ----- .../project_timesheet_time_control/i18n/nb.po | 337 ----- .../project_timesheet_time_control/i18n/nl.po | 419 ------ .../i18n/nl_BE.po | 334 ----- .../i18n/nl_NL.po | 354 ----- .../project_timesheet_time_control/i18n/pl.po | 335 ----- .../i18n/project_timesheet_time_control.pot | 321 ----- .../project_timesheet_time_control/i18n/pt.po | 340 ----- .../i18n/pt_BR.po | 374 ----- .../i18n/pt_PT.po | 334 ----- .../project_timesheet_time_control/i18n/ro.po | 334 ----- .../project_timesheet_time_control/i18n/ru.po | 335 ----- .../project_timesheet_time_control/i18n/sk.po | 333 ----- .../project_timesheet_time_control/i18n/sl.po | 373 ----- .../project_timesheet_time_control/i18n/sr.po | 334 ----- .../i18n/sr@latin.po | 335 ----- .../project_timesheet_time_control/i18n/sv.po | 357 ----- .../project_timesheet_time_control/i18n/th.po | 333 ----- .../project_timesheet_time_control/i18n/tr.po | 333 ----- .../project_timesheet_time_control/i18n/uk.po | 334 ----- .../project_timesheet_time_control/i18n/vi.po | 333 ----- .../i18n/vi_VN.po | 333 ----- .../i18n/zh_CN.po | 334 ----- .../i18n/zh_TW.po | 334 ----- .../models/__init__.py | 6 - .../models/account_analytic_line.py | 134 -- .../models/hr_timesheet_time_control_mixin.py | 75 - .../models/project_project.py | 28 - .../models/project_task.py | 31 - .../readme/CONTRIBUTORS.rst | 10 - .../readme/DESCRIPTION.rst | 3 - .../readme/INSTALL.rst | 4 - .../readme/ROADMAP.rst | 2 - .../readme/USAGE.rst | 55 - .../security/ir.model.access.csv | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 522 ------- .../tests/__init__.py | 3 - .../test_project_timesheet_time_control.py | 304 ---- .../views/account_analytic_line_view.xml | 119 -- .../views/project_project_view.xml | 117 -- .../views/project_task_view.xml | 231 --- .../wizards/__init__.py | 1 - .../wizards/hr_timesheet_switch.py | 207 --- .../wizards/hr_timesheet_switch_view.xml | 116 -- .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_type/README.rst | 101 -- .../project_type/__init__.py | 3 - .../project_type/__manifest__.py | 20 - .../project_type/i18n/bs.po | 136 -- .../project_type/i18n/ca.po | 139 -- .../project_type/i18n/de.po | 139 -- .../project_type/i18n/es.po | 142 -- .../project_type/i18n/es_AR.po | 139 -- .../project_type/i18n/fr.po | 139 -- .../project_type/i18n/fr_FR.po | 139 -- .../project_type/i18n/it.po | 139 -- .../project_type/i18n/nl.po | 139 -- .../project_type/i18n/project_type.pot | 136 -- .../project_type/i18n/pt.po | 139 -- .../project_type/i18n/pt_BR.po | 140 -- .../project_type/models/__init__.py | 5 - .../project_type/models/project_project.py | 14 - .../project_type/models/project_task.py | 14 - .../project_type/models/project_type.py | 38 - .../project_type/readme/CONTRIBUTORS.rst | 15 - .../project_type/readme/DESCRIPTION.rst | 1 - .../project_type/readme/USAGE.rst | 5 - .../project_type/security/ir.model.access.csv | 3 - .../project_type/static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 450 ------ .../project_type/tests/__init__.py | 3 - .../project_type/tests/test_project_type.py | 22 - .../views/project_project_views.xml | 29 - .../project_type/views/project_task_views.xml | 29 - .../project_type/views/project_type_views.xml | 79 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_update_visible/README.rst | 84 -- .../project_update_visible/__init__.py | 0 .../project_update_visible/__manifest__.py | 18 - .../project_update_visible/i18n/it.po | 14 - .../i18n/project_update_visible.pot | 13 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../project_update_visible/readme/USAGE.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 432 ------ .../views/project_update_views.xml | 12 - .../pyproject.toml | 44 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../project_version/README.rst | 79 - .../project_version/__init__.py | 1 - .../project_version/__manifest__.py | 22 - .../project_version/i18n/bs.po | 81 -- .../project_version/i18n/es.po | 82 -- .../project_version/i18n/it.po | 84 -- .../project_version/i18n/project_version.pot | 81 -- .../project_version/models/__init__.py | 3 - .../project_version/models/project_project.py | 12 - .../project_version/models/project_task.py | 11 - .../project_version/models/project_version.py | 11 - .../project_version/readme/CONTRIBUTORS.md | 2 - .../project_version/readme/DESCRIPTION.md | 1 - .../project_version/readme/USAGE.md | 2 - .../security/ir.model.access.csv | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/icon.svg | 79 - .../static/description/index.html | 430 ------ .../views/project_project_views.xml | 18 - .../views/project_task_views.xml | 33 - .../views/project_version_views.xml | 45 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_project_copy_tasks/README.rst | 107 -- .../sale_project_copy_tasks/__init__.py | 4 - .../sale_project_copy_tasks/__manifest__.py | 19 - .../sale_project_copy_tasks/i18n/bs.po | 74 - .../sale_project_copy_tasks/i18n/es.po | 79 - .../sale_project_copy_tasks/i18n/it.po | 61 - .../i18n/sale_project_copy_tasks.pot | 53 - ...le_project_service_tracking_copy_tasks.pot | 74 - .../models/__init__.py | 6 - .../models/product_template.py | 14 - .../models/sale_order.py | 58 - .../models/sale_order_line.py | 79 - .../readme/CONTEXT.rst | 1 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../sale_project_copy_tasks/readme/USAGE.rst | 9 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 447 ------ .../sale_project_copy_tasks/tests/__init__.py | 4 - .../tests/test_copy_task.py | 188 --- .../views/product_template_views.xml | 25 - .../views/sale_order_views.xml | 31 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 44 - .../task_project_status/README.rst | 80 -- .../task_project_status/__init__.py | 4 - .../task_project_status/__manifest__.py | 16 - .../task_project_status/i18n/bs.po | 24 - .../task_project_status/i18n/es.po | 34 - .../task_project_status/i18n/it.po | 27 - .../i18n/task_project_status.pot | 24 - .../task_project_status/models/__init__.py | 4 - .../task_project_status/models/project.py | 16 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 426 ------ .../task_project_status/tests/__init__.py | 3 - .../tests/task_project_status.py | 0 .../tests/test_task_project_status.py | 35 - .../views/project_view.xml | 13 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 102 -- .../__init__.py | 3 - .../__manifest__.py | 15 - .../i18n/bs.po | 19 - .../i18n/ca.po | 22 - .../i18n/de.po | 22 - .../i18n/es.po | 22 - .../i18n/fr.po | 22 - .../i18n/it.po | 22 - .../partner_contact_sale_info_propagation.pot | 19 - .../models/__init__.py | 3 - .../models/res_partner.py | 84 -- .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 11 - .../readme/USAGE.rst | 8 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 450 ------ .../tests/__init__.py | 3 - ...t_partner_contact_sale_info_propagation.py | 67 - .../views/res_partner_view.xml | 16 - .../pyproject.toml | 42 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../partner_sale_pivot/README.rst | 103 -- .../partner_sale_pivot/__init__.py | 0 .../partner_sale_pivot/__manifest__.py | 14 - .../partner_sale_pivot/i18n/bs.po | 20 - .../partner_sale_pivot/i18n/ca.po | 26 - .../partner_sale_pivot/i18n/ca_ES.po | 21 - .../partner_sale_pivot/i18n/de.po | 23 - .../partner_sale_pivot/i18n/es.po | 26 - .../partner_sale_pivot/i18n/fr.po | 23 - .../partner_sale_pivot/i18n/hr.po | 24 - .../partner_sale_pivot/i18n/it.po | 23 - .../i18n/partner_sale_pivot.pot | 20 - .../readme/CONTRIBUTORS.rst | 5 - .../partner_sale_pivot/readme/DESCRIPTION.rst | 3 - .../partner_sale_pivot/readme/USAGE.rst | 9 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 443 ------ .../views/res_partner_views.xml | 21 - .../views/sale_report_views.xml | 27 - .../pyproject.toml | 42 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 17 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../portal_sale_order_search/README.rst | 90 -- .../portal_sale_order_search/__init__.py | 1 - .../portal_sale_order_search/__manifest__.py | 13 - .../controllers/__init__.py | 1 - .../controllers/main.py | 81 -- .../portal_sale_order_search/i18n/bs.po | 42 - .../portal_sale_order_search/i18n/es.po | 46 - .../i18n/portal_sale_order_search.pot | 42 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 434 ------ .../pyproject.toml | 43 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 67 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../portal_sale_personal_data_only/README.rst | 101 -- .../__init__.py | 1 - .../__manifest__.py | 16 - .../portal_sale_personal_data_only/hooks.py | 17 - .../portal_sale_personal_data_only/i18n/de.po | 0 .../portal_sale_personal_data_only/i18n/es.po | 0 .../portal_sale_personal_data_only/i18n/it.po | 14 - .../i18n/portal_sale_personal_data_only.pot | 13 - .../i18n/zh_CN.po | 0 .../readme/CONTRIBUTORS.rst | 10 - .../readme/DESCRIPTION.rst | 7 - .../readme/USAGE.rst | 6 - .../security/security.xml | 39 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 446 ------ .../tests/__init__.py | 1 - .../tests/test_partner_access.py | 78 - .../pyproject.toml | 43 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../product_form_sale_link/README.rst | 86 -- .../product_form_sale_link/__init__.py | 1 - .../product_form_sale_link/__manifest__.py | 19 - .../product_form_sale_link/i18n/bs.po | 52 - .../product_form_sale_link/i18n/ca.po | 55 - .../product_form_sale_link/i18n/es.po | 55 - .../product_form_sale_link/i18n/fr.po | 55 - .../product_form_sale_link/i18n/hr.po | 56 - .../product_form_sale_link/i18n/it.po | 55 - .../i18n/product_form_sale_link.pot | 52 - .../product_form_sale_link/models/__init__.py | 2 - .../models/product_product.py | 30 - .../models/product_template.py | 22 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 2 - .../product_form_sale_link/readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 429 ------ .../static/description/product_sale.png | Bin 57194 -> 0 bytes .../views/product_product.xml | 24 - .../views/product_template.xml | 27 - .../views/sale_order_line.xml | 37 - .../pyproject.toml | 43 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../product_price_category/README.rst | 69 - .../product_price_category/__init__.py | 1 - .../product_price_category/__manifest__.py | 22 - .../product_price_category/i18n/am.po | 111 -- .../product_price_category/i18n/ar.po | 112 -- .../product_price_category/i18n/bg.po | 111 -- .../product_price_category/i18n/bs.po | 106 -- .../product_price_category/i18n/ca.po | 123 -- .../product_price_category/i18n/cs.po | 111 -- .../product_price_category/i18n/da.po | 111 -- .../product_price_category/i18n/de.po | 111 -- .../product_price_category/i18n/el_GR.po | 112 -- .../product_price_category/i18n/en_GB.po | 112 -- .../product_price_category/i18n/es.po | 123 -- .../product_price_category/i18n/es_AR.po | 112 -- .../product_price_category/i18n/es_CL.po | 112 -- .../product_price_category/i18n/es_CO.po | 112 -- .../product_price_category/i18n/es_CR.po | 112 -- .../product_price_category/i18n/es_DO.po | 112 -- .../product_price_category/i18n/es_EC.po | 112 -- .../product_price_category/i18n/es_ES.po | 112 -- .../product_price_category/i18n/es_MX.po | 112 -- .../product_price_category/i18n/es_PE.po | 112 -- .../product_price_category/i18n/es_PY.po | 112 -- .../product_price_category/i18n/es_VE.po | 112 -- .../product_price_category/i18n/et.po | 111 -- .../product_price_category/i18n/eu.po | 111 -- .../product_price_category/i18n/fa.po | 111 -- .../product_price_category/i18n/fi.po | 111 -- .../product_price_category/i18n/fr.po | 124 -- .../product_price_category/i18n/fr_CA.po | 112 -- .../product_price_category/i18n/fr_CH.po | 112 -- .../product_price_category/i18n/gl.po | 111 -- .../product_price_category/i18n/gl_ES.po | 112 -- .../product_price_category/i18n/he.po | 111 -- .../product_price_category/i18n/hr.po | 124 -- .../product_price_category/i18n/hr_HR.po | 113 -- .../product_price_category/i18n/hu.po | 111 -- .../product_price_category/i18n/id.po | 111 -- .../product_price_category/i18n/it.po | 114 -- .../product_price_category/i18n/ja.po | 111 -- .../product_price_category/i18n/ko.po | 111 -- .../product_price_category/i18n/lt.po | 112 -- .../product_price_category/i18n/lt_LT.po | 113 -- .../product_price_category/i18n/lv.po | 112 -- .../product_price_category/i18n/mk.po | 111 -- .../product_price_category/i18n/mn.po | 111 -- .../product_price_category/i18n/nb.po | 112 -- .../product_price_category/i18n/nb_NO.po | 112 -- .../product_price_category/i18n/nl.po | 111 -- .../product_price_category/i18n/nl_BE.po | 112 -- .../product_price_category/i18n/nl_NL.po | 112 -- .../product_price_category/i18n/pl.po | 113 -- .../i18n/product_price_category.pot | 106 -- .../product_price_category/i18n/pt.po | 111 -- .../product_price_category/i18n/pt_BR.po | 116 -- .../product_price_category/i18n/pt_PT.po | 112 -- .../product_price_category/i18n/ro.po | 112 -- .../product_price_category/i18n/ru.po | 113 -- .../product_price_category/i18n/sk.po | 111 -- .../product_price_category/i18n/sl.po | 112 -- .../product_price_category/i18n/sr.po | 112 -- .../product_price_category/i18n/sr@latin.po | 113 -- .../product_price_category/i18n/sv.po | 111 -- .../product_price_category/i18n/th.po | 111 -- .../product_price_category/i18n/tr.po | 111 -- .../product_price_category/i18n/tr_TR.po | 112 -- .../product_price_category/i18n/uk.po | 112 -- .../product_price_category/i18n/vi.po | 111 -- .../product_price_category/i18n/vi_VN.po | 112 -- .../product_price_category/i18n/zh_CN.po | 112 -- .../product_price_category/i18n/zh_TW.po | 112 -- .../product_price_category/models/__init__.py | 4 - .../models/product_price_category.py | 12 - .../models/product_pricelist.py | 25 - .../models/product_pricelist_item.py | 50 - .../models/product_template.py | 13 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/pricelist_price_category.png | Bin 65863 -> 0 bytes .../static/product_price_category.png | Bin 41679 -> 0 bytes .../product_price_category/tests/__init__.py | 4 - .../product_price_category/tests/test_sale.py | 145 -- .../views/product_pricelist.xml | 15 - .../views/product_template.xml | 23 - .../pyproject.toml | 42 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../README.rst | 134 -- .../__init__.py | 3 - .../__manifest__.py | 21 - .../i18n/bs.po | 30 - .../i18n/ca.po | 49 - .../i18n/de.po | 36 - .../i18n/es.po | 47 - .../i18n/fr.po | 33 - .../i18n/it.po | 51 - ...product_supplierinfo_for_customer_sale.pot | 30 - .../i18n/pt.po | 49 - .../models/__init__.py | 1 - .../models/sale_order_line.py | 58 - .../readme/CONTRIBUTORS.rst | 10 - .../readme/DESCRIPTION.rst | 8 - .../readme/ROADMAP.rst | 2 - .../readme/USAGE.rst | 31 - .../security/ir.model.access.csv | 3 - .../description/configuration_customer.png | Bin 71918 -> 0 bytes .../static/description/description_code.png | Bin 53432 -> 0 bytes .../static/description/description_code_2.png | Bin 45075 -> 0 bytes .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 477 ------- .../static/description/search_code.png | Bin 67208 -> 0 bytes .../static/description/search_code_2.png | Bin 60122 -> 0 bytes .../tests/__init__.py | 2 - .../tests/test_product_name_search.py | 79 - ..._product_supplierinfo_for_customer_sale.py | 163 --- .../views/product_customerinfo_views.xml | 18 - .../views/sale_view.xml | 25 - .../pyproject.toml | 43 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 8 - .../pyproject.toml | 42 - .../sale_advance_payment/README.rst | 103 -- .../sale_advance_payment/__init__.py | 2 - .../sale_advance_payment/__manifest__.py | 19 - .../sale_advance_payment/i18n/bs.po | 247 ---- .../sale_advance_payment/i18n/es.po | 256 ---- .../sale_advance_payment/i18n/fr.po | 259 ---- .../sale_advance_payment/i18n/hr.po | 251 ---- .../sale_advance_payment/i18n/it.po | 255 ---- .../i18n/sale_advance_payment.pot | 247 ---- .../sale_advance_payment/models/__init__.py | 3 - .../models/account_move.py | 42 - .../sale_advance_payment/models/payment.py | 13 - .../sale_advance_payment/models/sale.py | 100 -- .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 1 - .../sale_advance_payment/readme/ROADMAP.rst | 2 - .../sale_advance_payment/readme/USAGE.rst | 9 - .../security/ir.model.access.csv | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 451 ------ .../sale_advance_payment/tests/__init__.py | 1 - .../tests/test_sale_advance_payment.py | 558 -------- .../sale_advance_payment/views/sale_view.xml | 95 -- .../sale_advance_payment/wizard/__init__.py | 1 - .../wizard/sale_advance_payment_wzd.py | 162 --- .../wizard/sale_advance_payment_wzd_view.xml | 54 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_attached_product/README.rst | 117 -- .../sale_attached_product/__init__.py | 1 - .../sale_attached_product/__manifest__.py | 16 - .../sale_attached_product/i18n/bs.po | 69 - .../sale_attached_product/i18n/es.po | 78 - .../sale_attached_product/i18n/it.po | 76 - .../i18n/sale_attached_product.pot | 69 - .../sale_attached_product/models/__init__.py | 3 - .../models/product_template.py | 15 - .../models/sale_attached_product_mixin.py | 40 - .../models/sale_order.py | 213 --- .../readme/CONFIGURE.rst | 11 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../sale_attached_product/readme/USAGE.rst | 11 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 459 ------ .../sale_attached_product/tests/__init__.py | 1 - .../tests/test_sale_attached_product.py | 176 --- .../views/product_template_views.xml | 21 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../README.rst | 84 -- .../__init__.py | 1 - .../__manifest__.py | 19 - .../i18n/bs.po | 54 - .../i18n/de.po | 67 - .../i18n/fr.po | 66 - .../i18n/hr.po | 59 - .../i18n/it.po | 67 - .../sale_auto_remove_zero_quantity_lines.pot | 54 - .../models/__init__.py | 3 - .../models/res_company.py | 10 - .../models/res_config_settings.py | 15 - .../models/sale_order.py | 28 - .../readme/CONFIGURE.rst | 4 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 429 ------ .../tests/__init__.py | 1 - ...st_sale_auto_remove_zero_quantity_lines.py | 74 - .../views/res_config_settings_views.xml | 28 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 17 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_automatic_workflow/README.rst | 117 -- .../sale_automatic_workflow/__init__.py | 1 - .../sale_automatic_workflow/__manifest__.py | 24 - .../data/automatic_workflow_data.xml | 126 -- .../sale_automatic_workflow/i18n/am.po | 341 ----- .../sale_automatic_workflow/i18n/ar.po | 345 ----- .../sale_automatic_workflow/i18n/bg.po | 344 ----- .../sale_automatic_workflow/i18n/bs.po | 336 ----- .../sale_automatic_workflow/i18n/ca.po | 372 ----- .../sale_automatic_workflow/i18n/ca_ES.po | 345 ----- .../sale_automatic_workflow/i18n/cs.po | 344 ----- .../sale_automatic_workflow/i18n/da.po | 341 ----- .../sale_automatic_workflow/i18n/de.po | 363 ----- .../sale_automatic_workflow/i18n/el_GR.po | 348 ----- .../sale_automatic_workflow/i18n/en_GB.po | 342 ----- .../sale_automatic_workflow/i18n/es.po | 382 ----- .../sale_automatic_workflow/i18n/es_AR.po | 342 ----- .../sale_automatic_workflow/i18n/es_CL.po | 342 ----- .../sale_automatic_workflow/i18n/es_CO.po | 342 ----- .../sale_automatic_workflow/i18n/es_CR.po | 345 ----- .../sale_automatic_workflow/i18n/es_DO.po | 342 ----- .../sale_automatic_workflow/i18n/es_EC.po | 345 ----- .../sale_automatic_workflow/i18n/es_ES.po | 342 ----- .../sale_automatic_workflow/i18n/es_MX.po | 346 ----- .../sale_automatic_workflow/i18n/es_PE.po | 342 ----- .../sale_automatic_workflow/i18n/es_PY.po | 342 ----- .../sale_automatic_workflow/i18n/es_VE.po | 345 ----- .../sale_automatic_workflow/i18n/et.po | 344 ----- .../sale_automatic_workflow/i18n/eu.po | 341 ----- .../sale_automatic_workflow/i18n/fa.po | 341 ----- .../sale_automatic_workflow/i18n/fi.po | 347 ----- .../sale_automatic_workflow/i18n/fr.po | 381 ----- .../sale_automatic_workflow/i18n/fr_CA.po | 345 ----- .../sale_automatic_workflow/i18n/fr_CH.po | 345 ----- .../sale_automatic_workflow/i18n/gl.po | 344 ----- .../sale_automatic_workflow/i18n/gl_ES.po | 342 ----- .../sale_automatic_workflow/i18n/he.po | 341 ----- .../sale_automatic_workflow/i18n/hr.po | 351 ----- .../sale_automatic_workflow/i18n/hr_HR.po | 346 ----- .../sale_automatic_workflow/i18n/hu.po | 347 ----- .../sale_automatic_workflow/i18n/id.po | 344 ----- .../sale_automatic_workflow/i18n/it.po | 359 ----- .../sale_automatic_workflow/i18n/ja.po | 344 ----- .../sale_automatic_workflow/i18n/ko.po | 341 ----- .../sale_automatic_workflow/i18n/lt.po | 345 ----- .../sale_automatic_workflow/i18n/lt_LT.po | 343 ----- .../sale_automatic_workflow/i18n/lv.po | 342 ----- .../sale_automatic_workflow/i18n/mk.po | 344 ----- .../sale_automatic_workflow/i18n/mn.po | 344 ----- .../sale_automatic_workflow/i18n/nb.po | 345 ----- .../sale_automatic_workflow/i18n/nb_NO.po | 345 ----- .../sale_automatic_workflow/i18n/nl.po | 347 ----- .../sale_automatic_workflow/i18n/nl_BE.po | 345 ----- .../sale_automatic_workflow/i18n/nl_NL.po | 350 ----- .../sale_automatic_workflow/i18n/pl.po | 345 ----- .../sale_automatic_workflow/i18n/pt.po | 344 ----- .../sale_automatic_workflow/i18n/pt_BR.po | 377 ----- .../sale_automatic_workflow/i18n/pt_PT.po | 345 ----- .../sale_automatic_workflow/i18n/ro.po | 348 ----- .../sale_automatic_workflow/i18n/ru.po | 346 ----- .../i18n/sale_automatic_workflow.pot | 336 ----- .../sale_automatic_workflow/i18n/sk.po | 341 ----- .../sale_automatic_workflow/i18n/sk_SK.po | 345 ----- .../sale_automatic_workflow/i18n/sl.po | 349 ----- .../sale_automatic_workflow/i18n/sl_SI.po | 346 ----- .../sale_automatic_workflow/i18n/sr.po | 342 ----- .../sale_automatic_workflow/i18n/sr@latin.po | 343 ----- .../sale_automatic_workflow/i18n/sv.po | 344 ----- .../sale_automatic_workflow/i18n/th.po | 344 ----- .../sale_automatic_workflow/i18n/tr.po | 347 ----- .../sale_automatic_workflow/i18n/tr_TR.po | 348 ----- .../sale_automatic_workflow/i18n/uk.po | 342 ----- .../sale_automatic_workflow/i18n/vi.po | 341 ----- .../sale_automatic_workflow/i18n/vi_VN.po | 345 ----- .../sale_automatic_workflow/i18n/zh_CN.po | 369 ----- .../sale_automatic_workflow/i18n/zh_TW.po | 345 ----- .../models/__init__.py | 6 - .../models/account_move.py | 14 - .../models/automatic_workflow_job.py | 287 ---- .../models/sale_order.py | 75 - .../models/sale_workflow_process.py | 144 -- .../models/stock_move.py | 17 - .../models/stock_picking.py | 36 - .../readme/CONTRIBUTORS.rst | 12 - .../readme/CREDITS.rst | 3 - .../readme/DESCRIPTION.rst | 22 - .../security/ir.model.access.csv | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 465 ------ .../sale_automatic_workflow/tests/__init__.py | 2 - .../sale_automatic_workflow/tests/common.py | 92 -- .../tests/test_automatic_workflow.py | 256 ---- .../tests/test_multicompany.py | 199 --- .../views/sale_view.xml | 32 - .../views/sale_workflow_process_view.xml | 400 ------ .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_automatic_workflow_job/README.rst | 92 -- .../sale_automatic_workflow_job/__init__.py | 1 - .../__manifest__.py | 16 - .../data/queue_job_data.xml | 74 - .../sale_automatic_workflow_job/i18n/bs.po | 68 - .../sale_automatic_workflow_job/i18n/es.po | 73 - .../sale_automatic_workflow_job/i18n/it.po | 73 - .../i18n/sale_automatic_workflow_job.pot | 68 - .../models/__init__.py | 2 - .../models/automatic_workflow_job.py | 85 -- .../models/queue_job.py | 21 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 15 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 433 ------ .../tests/__init__.py | 1 - .../tests/test_auto_workflow_job.py | 138 -- .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../README.rst | 109 -- .../__init__.py | 4 - .../__manifest__.py | 17 - .../i18n/bs.po | 37 - .../i18n/ca.po | 47 - .../i18n/de.po | 72 - .../i18n/el_GR.po | 47 - .../i18n/es.po | 81 -- .../i18n/es_ES.po | 47 - .../i18n/es_VE.po | 47 - .../i18n/fi.po | 46 - .../i18n/fr.po | 53 - .../i18n/hr.po | 49 - .../i18n/hr_HR.po | 48 - .../i18n/hu.po | 46 - .../i18n/it.po | 58 - .../i18n/nl.po | 46 - .../i18n/nl_NL.po | 50 - .../i18n/pt.po | 46 - .../i18n/pt_BR.po | 58 - .../i18n/ro.po | 47 - .../sale_automatic_workflow_payment_mode.pot | 37 - .../i18n/sk.po | 46 - .../i18n/sl.po | 50 - .../i18n/tr.po | 46 - .../i18n/tr_TR.po | 50 - .../i18n/vi_VN.po | 47 - .../i18n/zh_CN.po | 65 - .../models/__init__.py | 6 - .../models/account_payment_mode.py | 12 - .../models/automatic_workflow_job.py | 32 - .../models/sale_order.py | 18 - .../readme/CONFIGURE.rst | 2 - .../readme/CONTRIBUTORS.rst | 6 - .../readme/CREDITS.rst | 1 - .../readme/DESCRIPTION.rst | 5 - .../readme/INSTALL.rst | 2 - .../readme/USAGE.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 453 ------ .../tests/__init__.py | 1 - .../test_automatic_workflow_payment_mode.py | 100 -- .../views/account_payment_mode_views.xml | 23 - .../README.md | 48 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 7 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 16 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 24 - .../doc/SECURITY.md | 42 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 9 - .../pyproject.toml | 44 - .../sale_blanket_order/README.rst | 152 -- .../sale_blanket_order/__init__.py | 4 - .../sale_blanket_order/__manifest__.py | 26 - .../sale_blanket_order/data/ir_cron.xml | 19 - .../sale_blanket_order/data/sequence.xml | 11 - .../sale_blanket_order/i18n/bs.po | 1021 ------------- .../sale_blanket_order/i18n/de.po | 1107 -------------- .../sale_blanket_order/i18n/es.po | 1085 -------------- .../sale_blanket_order/i18n/fr.po | 1076 -------------- .../sale_blanket_order/i18n/fr_FR.po | 1078 -------------- .../sale_blanket_order/i18n/it.po | 1059 -------------- .../sale_blanket_order/i18n/pt.po | 1024 ------------- .../i18n/sale_blanket_order.pot | 1021 ------------- .../sale_blanket_order/models/__init__.py | 3 - .../models/blanket_orders.py | 716 ---------- .../models/sale_config_settings.py | 14 - .../sale_blanket_order/models/sale_orders.py | 204 --- .../readme/CONTRIBUTORS.rst | 8 - .../sale_blanket_order/readme/CREDITS.rst | 1 - .../sale_blanket_order/readme/DESCRIPTION.rst | 4 - .../sale_blanket_order/readme/USAGE.rst | 53 - .../sale_blanket_order/report/report.xml | 18 - .../sale_blanket_order/report/templates.xml | 180 --- .../security/ir.model.access.csv | 10 - .../sale_blanket_order/security/security.xml | 23 - .../static/description/BO_actions.png | Bin 41353 -> 0 bytes .../static/description/BO_form.png | Bin 38832 -> 0 bytes .../static/description/BO_lines.png | Bin 27469 -> 0 bytes .../static/description/BO_menu.png | Bin 23846 -> 0 bytes .../static/description/PO_BOLine.png | Bin 37234 -> 0 bytes .../static/description/PO_from_BO.png | Bin 27671 -> 0 bytes .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 512 ------- .../sale_blanket_order/tests/__init__.py | 4 - .../tests/test_blanket_orders.py | 426 ------ .../tests/test_sale_order.py | 255 ---- .../views/sale_blanket_order_line_views.xml | 180 --- .../views/sale_blanket_order_views.xml | 382 ----- .../views/sale_config_settings.xml | 31 - .../views/sale_order_views.xml | 39 - .../sale_blanket_order/wizard/__init__.py | 3 - .../wizard/create_sale_orders.py | 220 --- .../wizard/create_sale_orders.xml | 49 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 9 - .../pyproject.toml | 43 - .../sale_block_no_stock/README.rst | 165 --- .../sale_block_no_stock/__init__.py | 2 - .../sale_block_no_stock/__manifest__.py | 22 - .../sale_block_no_stock/i18n/bs.po | 298 ---- .../sale_block_no_stock/i18n/es.po | 314 ---- .../sale_block_no_stock/i18n/it.po | 313 ---- .../i18n/sale_block_no_stock.pot | 298 ---- .../sale_block_no_stock/models/__init__.py | 3 - .../sale_block_no_stock/models/res_company.py | 33 - .../models/res_config_settings.py | 22 - .../sale_block_no_stock/models/sale_order.py | 43 - .../sale_block_no_stock/readme/CONFIGURE.md | 10 - .../sale_block_no_stock/readme/CONTEXT.md | 3 - .../readme/CONTRIBUTORS.md | 2 - .../sale_block_no_stock/readme/CREDITS.md | 3 - .../sale_block_no_stock/readme/DESCRIPTION.md | 11 - .../sale_block_no_stock/readme/USAGE.md | 9 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 503 ------- .../sale_block_no_stock/tests/__init__.py | 1 - .../tests/test_sale_block_no_stock.py | 315 ---- .../views/res_config_settings_views.xml | 52 - .../sale_block_no_stock/wizard/__init__.py | 1 - .../wizard/sale_order_block_wizard.py | 296 ---- .../wizard/sale_order_block_wizard_views.xml | 108 -- .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 8 - .../pyproject.toml | 42 - .../sale_cancel_reason/README.rst | 93 -- .../sale_cancel_reason/__init__.py | 5 - .../sale_cancel_reason/__manifest__.py | 23 - .../data/sale_order_cancel_reason.xml | 12 - .../sale_cancel_reason/i18n/am.po | 114 -- .../sale_cancel_reason/i18n/ar.po | 115 -- .../sale_cancel_reason/i18n/bg.po | 114 -- .../sale_cancel_reason/i18n/bs.po | 109 -- .../sale_cancel_reason/i18n/ca.po | 119 -- .../sale_cancel_reason/i18n/cs.po | 114 -- .../sale_cancel_reason/i18n/da.po | 114 -- .../sale_cancel_reason/i18n/de.po | 142 -- .../sale_cancel_reason/i18n/el_GR.po | 120 -- .../sale_cancel_reason/i18n/en_GB.po | 115 -- .../sale_cancel_reason/i18n/es.po | 138 -- .../sale_cancel_reason/i18n/es_AR.po | 115 -- .../sale_cancel_reason/i18n/es_CL.po | 137 -- .../sale_cancel_reason/i18n/es_CO.po | 115 -- .../sale_cancel_reason/i18n/es_CR.po | 115 -- .../sale_cancel_reason/i18n/es_DO.po | 115 -- .../sale_cancel_reason/i18n/es_EC.po | 115 -- .../sale_cancel_reason/i18n/es_ES.po | 120 -- .../sale_cancel_reason/i18n/es_MX.po | 115 -- .../sale_cancel_reason/i18n/es_PE.po | 115 -- .../sale_cancel_reason/i18n/es_PY.po | 115 -- .../sale_cancel_reason/i18n/es_VE.po | 120 -- .../sale_cancel_reason/i18n/et.po | 114 -- .../sale_cancel_reason/i18n/eu.po | 114 -- .../sale_cancel_reason/i18n/fa.po | 114 -- .../sale_cancel_reason/i18n/fi.po | 134 -- .../sale_cancel_reason/i18n/fr.po | 146 -- .../sale_cancel_reason/i18n/fr_CA.po | 115 -- .../sale_cancel_reason/i18n/fr_CH.po | 115 -- .../sale_cancel_reason/i18n/gl.po | 114 -- .../sale_cancel_reason/i18n/gl_ES.po | 115 -- .../sale_cancel_reason/i18n/he.po | 114 -- .../sale_cancel_reason/i18n/hr.po | 146 -- .../sale_cancel_reason/i18n/hr_HR.po | 121 -- .../sale_cancel_reason/i18n/hu.po | 119 -- .../sale_cancel_reason/i18n/id.po | 114 -- .../sale_cancel_reason/i18n/it.po | 125 -- .../sale_cancel_reason/i18n/ja.po | 114 -- .../sale_cancel_reason/i18n/ko.po | 114 -- .../sale_cancel_reason/i18n/lt.po | 115 -- .../sale_cancel_reason/i18n/lt_LT.po | 116 -- .../sale_cancel_reason/i18n/lv.po | 115 -- .../sale_cancel_reason/i18n/mk.po | 114 -- .../sale_cancel_reason/i18n/mn.po | 114 -- .../sale_cancel_reason/i18n/nb.po | 115 -- .../sale_cancel_reason/i18n/nb_NO.po | 115 -- .../sale_cancel_reason/i18n/nl.po | 143 -- .../sale_cancel_reason/i18n/nl_BE.po | 115 -- .../sale_cancel_reason/i18n/nl_NL.po | 123 -- .../sale_cancel_reason/i18n/pl.po | 116 -- .../sale_cancel_reason/i18n/pt.po | 145 -- .../sale_cancel_reason/i18n/pt_BR.po | 123 -- .../sale_cancel_reason/i18n/pt_PT.po | 115 -- .../sale_cancel_reason/i18n/ro.po | 120 -- .../sale_cancel_reason/i18n/ru.po | 116 -- .../i18n/sale_cancel_reason.pot | 109 -- .../sale_cancel_reason/i18n/sk.po | 119 -- .../sale_cancel_reason/i18n/sl.po | 137 -- .../sale_cancel_reason/i18n/sr.po | 115 -- .../sale_cancel_reason/i18n/sr@latin.po | 116 -- .../sale_cancel_reason/i18n/sv.po | 114 -- .../sale_cancel_reason/i18n/th.po | 114 -- .../sale_cancel_reason/i18n/tr.po | 122 -- .../sale_cancel_reason/i18n/tr_TR.po | 120 -- .../sale_cancel_reason/i18n/uk.po | 115 -- .../sale_cancel_reason/i18n/vi.po | 114 -- .../sale_cancel_reason/i18n/vi_VN.po | 120 -- .../sale_cancel_reason/i18n/zh_CN.po | 142 -- .../sale_cancel_reason/i18n/zh_TW.po | 115 -- .../sale_cancel_reason/model/__init__.py | 4 - .../sale_cancel_reason/model/sale.py | 35 - .../readme/CONTRIBUTORS.rst | 7 - .../sale_cancel_reason/readme/DESCRIPTION.rst | 2 - .../sale_cancel_reason/readme/USAGE.rst | 6 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 439 ------ .../sale_cancel_reason/tests/__init__.py | 4 - .../tests/test_sale_cancel_reason.py | 40 - .../sale_cancel_reason/view/sale_view.xml | 56 - .../sale_cancel_reason/wizard/__init__.py | 4 - .../wizard/cancel_reason.py | 19 - .../wizard/cancel_reason_view.xml | 20 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_commercial_partner/README.rst | 99 -- .../sale_commercial_partner/__init__.py | 3 - .../sale_commercial_partner/__manifest__.py | 19 - .../sale_commercial_partner/i18n/bs.po | 26 - .../sale_commercial_partner/i18n/ca.po | 41 - .../sale_commercial_partner/i18n/ca_ES.po | 35 - .../sale_commercial_partner/i18n/de.po | 36 - .../sale_commercial_partner/i18n/el_GR.po | 35 - .../sale_commercial_partner/i18n/es.po | 36 - .../sale_commercial_partner/i18n/es_MX.po | 32 - .../sale_commercial_partner/i18n/es_VE.po | 35 - .../sale_commercial_partner/i18n/fi.po | 35 - .../sale_commercial_partner/i18n/fr.po | 36 - .../sale_commercial_partner/i18n/fr_FR.po | 32 - .../sale_commercial_partner/i18n/hr.po | 37 - .../sale_commercial_partner/i18n/hu.po | 35 - .../sale_commercial_partner/i18n/it.po | 36 - .../sale_commercial_partner/i18n/nl.po | 36 - .../sale_commercial_partner/i18n/pt_BR.po | 36 - .../sale_commercial_partner/i18n/ro.po | 35 - .../i18n/sale_commercial_partner.pot | 26 - .../sale_commercial_partner/i18n/sl_SI.po | 35 - .../sale_commercial_partner/i18n/tr.po | 35 - .../sale_commercial_partner/i18n/vi_VN.po | 35 - .../sale_commercial_partner/i18n/zh_CN.po | 37 - .../models/__init__.py | 3 - .../models/sale_order.py | 17 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 4 - .../sale_commercial_partner/readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 438 ------ .../views/sale_order.xml | 26 - .../views/sale_report.xml | 20 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_company_currency/README.rst | 84 -- .../sale_company_currency/__init__.py | 3 - .../sale_company_currency/__manifest__.py | 14 - .../sale_company_currency/i18n/bs.po | 47 - .../sale_company_currency/i18n/ca.po | 53 - .../sale_company_currency/i18n/de.po | 52 - .../sale_company_currency/i18n/el_GR.po | 53 - .../sale_company_currency/i18n/es.po | 53 - .../sale_company_currency/i18n/es_ES.po | 53 - .../sale_company_currency/i18n/es_VE.po | 53 - .../sale_company_currency/i18n/fi.po | 52 - .../sale_company_currency/i18n/fr.po | 53 - .../sale_company_currency/i18n/hr.po | 54 - .../sale_company_currency/i18n/hr_HR.po | 54 - .../sale_company_currency/i18n/hu.po | 52 - .../sale_company_currency/i18n/it.po | 53 - .../sale_company_currency/i18n/nl.po | 52 - .../sale_company_currency/i18n/nl_NL.po | 53 - .../sale_company_currency/i18n/pt.po | 53 - .../sale_company_currency/i18n/pt_BR.po | 54 - .../sale_company_currency/i18n/ro.po | 53 - .../i18n/sale_company_currency.pot | 47 - .../sale_company_currency/i18n/sk.po | 52 - .../sale_company_currency/i18n/sl.po | 53 - .../sale_company_currency/i18n/tr.po | 52 - .../sale_company_currency/i18n/tr_TR.po | 53 - .../sale_company_currency/i18n/vi_VN.po | 53 - .../sale_company_currency/i18n/zh_CN.po | 53 - .../sale_company_currency/models/__init__.py | 3 - .../models/sale_order.py | 33 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 8 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 431 ------ .../views/sale_order_view.xml | 55 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_delivery_split_date/README.rst | 85 -- .../sale_delivery_split_date/__init__.py | 3 - .../sale_delivery_split_date/__manifest__.py | 20 - .../sale_delivery_split_date/i18n/bs.po | 24 - .../sale_delivery_split_date/i18n/ca.po | 36 - .../sale_delivery_split_date/i18n/es.po | 36 - .../sale_delivery_split_date/i18n/it.po | 37 - .../sale_delivery_split_date/i18n/pt_PT.po | 36 - .../i18n/sale_delivery_split_date.pot | 24 - .../models/__init__.py | 3 - .../models/sale_order_line.py | 46 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 4 - .../readme/ROADMAP.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 433 ------ .../tests/__init__.py | 3 - .../tests/test_sale_delivery.py | 210 --- .../views/stock_picking.xml | 28 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_delivery_state/README.rst | 112 -- .../sale_delivery_state/__init__.py | 1 - .../sale_delivery_state/__manifest__.py | 22 - .../sale_delivery_state/demo/sale_demo.xml | 35 - .../sale_delivery_state/i18n/bs.po | 94 -- .../sale_delivery_state/i18n/es.po | 99 -- .../sale_delivery_state/i18n/hr.po | 100 -- .../sale_delivery_state/i18n/it.po | 101 -- .../i18n/sale_delivery_state.pot | 94 -- .../migrations/16.0.2.0.0/pre-migration.py | 30 - .../sale_delivery_state/models/__init__.py | 4 - .../sale_delivery_state/models/res_company.py | 12 - .../models/res_config_settings.py | 14 - .../sale_delivery_state/models/sale_order.py | 97 -- .../models/sale_order_line.py | 27 - .../sale_delivery_state/readme/CONFIGURE.rst | 2 - .../readme/CONTRIBUTORS.rst | 7 - .../readme/DESCRIPTION.rst | 25 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 455 ------ .../sale_delivery_state/tests/__init__.py | 1 - .../tests/test_delivery_state.py | 122 -- .../views/res_config_settings_views.xml | 26 - .../views/sale_order_views.xml | 53 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 22 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 44 - .../sale_discount_display_amount/README.rst | 105 -- .../sale_discount_display_amount/__init__.py | 3 - .../__manifest__.py | 20 - .../sale_discount_display_amount/hooks.py | 51 - .../sale_discount_display_amount/i18n/bs.po | 41 - .../sale_discount_display_amount/i18n/ca.po | 53 - .../sale_discount_display_amount/i18n/de.po | 44 - .../sale_discount_display_amount/i18n/es.po | 44 - .../i18n/es_ES.po | 42 - .../sale_discount_display_amount/i18n/fr.po | 45 - .../sale_discount_display_amount/i18n/hr.po | 45 - .../sale_discount_display_amount/i18n/it.po | 53 - .../sale_discount_display_amount/i18n/nl.po | 53 - .../i18n/sale_discount_display_amount.pot | 41 - .../sale_discount_display_amount/i18n/tr.po | 44 - .../i18n/zh_CN.po | 45 - .../models/__init__.py | 2 - .../models/sale_order.py | 36 - .../models/sale_order_line.py | 54 - .../readme/CONFIGURE.rst | 3 - .../readme/CONTRIBUTORS.rst | 10 - .../readme/DESCRIPTION.rst | 4 - .../readme/USAGE.rst | 6 - .../report/sale_report_template.xml | 16 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 450 ------ .../tests/__init__.py | 1 - .../tests/test_discount_display_amount.py | 39 - .../views/sale_view.xml | 16 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 24 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 42 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_elaboration/README.rst | 153 -- .../sale_elaboration/__init__.py | 3 - .../sale_elaboration/__manifest__.py | 33 - .../sale_elaboration/hooks.py | 17 - .../sale_elaboration/i18n/bs.po | 342 ----- .../sale_elaboration/i18n/de.po | 353 ----- .../sale_elaboration/i18n/es.po | 358 ----- .../sale_elaboration/i18n/it.po | 359 ----- .../sale_elaboration/i18n/nl.po | 349 ----- .../i18n/sale_elaboration.pot | 342 ----- .../sale_elaboration/models/__init__.py | 12 - .../sale_elaboration/models/product.py | 13 - .../models/product_category.py | 11 - .../models/product_elaboration.py | 55 - .../models/product_elaboration_mixin.py | 31 - .../models/product_elaboration_profile.py | 20 - .../models/product_template.py | 44 - .../models/res_config_settings.py | 17 - .../sale_elaboration/models/sale_order.py | 128 -- .../sale_elaboration/models/stock_move.py | 23 - .../sale_elaboration/models/stock_picking.py | 20 - .../sale_elaboration/models/stock_rule.py | 44 - .../sale_elaboration/readme/CONFIGURE.rst | 25 - .../sale_elaboration/readme/CONTRIBUTORS.rst | 9 - .../sale_elaboration/readme/DESCRIPTION.rst | 7 - .../sale_elaboration/readme/USAGE.rst | 9 - .../sale_elaboration/reports/report_base.xml | 18 - .../reports/report_deliveryslip.xml | 57 - .../reports/report_picking_operations.xml | 19 - .../security/ir.model.access.csv | 6 - .../sale_elaboration/security/security.xml | 12 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 488 ------- .../sale_elaboration/tests/__init__.py | 2 - .../tests/test_sale_elaboration.py | 228 --- .../views/product_category_views.xml | 16 - .../sale_elaboration/views/product_views.xml | 33 - .../views/res_config_settings_views.xml | 39 - .../views/sale_elaboration_profile_views.xml | 59 - .../views/sale_elaboration_report_views.xml | 86 -- .../views/sale_elaboration_views.xml | 96 -- .../views/sale_order_views.xml | 94 -- .../views/stock_move_line_views.xml | 53 - .../views/stock_picking_views.xml | 43 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 8 - .../pyproject.toml | 43 - .../sale_exception/README.rst | 146 -- .../sale_exception/__init__.py | 3 - .../sale_exception/__manifest__.py | 24 - .../data/sale_exception_data.xml | 50 - .../demo/sale_exception_demo.xml | 33 - .../sale_exception/i18n/am.po | 250 ---- .../sale_exception/i18n/ar.po | 271 ---- .../sale_exception/i18n/bg.po | 250 ---- .../sale_exception/i18n/bs.po | 245 ---- .../sale_exception/i18n/ca.po | 250 ---- .../sale_exception/i18n/ca_ES.po | 254 ---- .../sale_exception/i18n/cs.po | 250 ---- .../sale_exception/i18n/da.po | 250 ---- .../sale_exception/i18n/de.po | 260 ---- .../sale_exception/i18n/el_GR.po | 254 ---- .../sale_exception/i18n/en_GB.po | 251 ---- .../sale_exception/i18n/es.po | 260 ---- .../sale_exception/i18n/es_AR.po | 251 ---- .../sale_exception/i18n/es_CL.po | 251 ---- .../sale_exception/i18n/es_CO.po | 253 ---- .../sale_exception/i18n/es_CR.po | 251 ---- .../sale_exception/i18n/es_DO.po | 251 ---- .../sale_exception/i18n/es_EC.po | 251 ---- .../sale_exception/i18n/es_ES.po | 251 ---- .../sale_exception/i18n/es_MX.po | 251 ---- .../sale_exception/i18n/es_PE.po | 251 ---- .../sale_exception/i18n/es_PY.po | 251 ---- .../sale_exception/i18n/es_VE.po | 254 ---- .../sale_exception/i18n/et.po | 250 ---- .../sale_exception/i18n/eu.po | 250 ---- .../sale_exception/i18n/fa.po | 250 ---- .../sale_exception/i18n/fi.po | 253 ---- .../sale_exception/i18n/fr.po | 278 ---- .../sale_exception/i18n/fr_CA.po | 251 ---- .../sale_exception/i18n/fr_CH.po | 251 ---- .../sale_exception/i18n/gl.po | 250 ---- .../sale_exception/i18n/gl_ES.po | 251 ---- .../sale_exception/i18n/he.po | 250 ---- .../sale_exception/i18n/hr.po | 275 ---- .../sale_exception/i18n/hr_HR.po | 252 ---- .../sale_exception/i18n/hu.po | 253 ---- .../sale_exception/i18n/id.po | 250 ---- .../sale_exception/i18n/it.po | 260 ---- .../sale_exception/i18n/ja.po | 250 ---- .../sale_exception/i18n/ko.po | 250 ---- .../sale_exception/i18n/lt.po | 251 ---- .../sale_exception/i18n/lt_LT.po | 252 ---- .../sale_exception/i18n/lv.po | 251 ---- .../sale_exception/i18n/mk.po | 250 ---- .../sale_exception/i18n/mn.po | 250 ---- .../sale_exception/i18n/nb.po | 251 ---- .../sale_exception/i18n/nb_NO.po | 251 ---- .../sale_exception/i18n/nl.po | 253 ---- .../sale_exception/i18n/nl_BE.po | 251 ---- .../sale_exception/i18n/nl_NL.po | 260 ---- .../sale_exception/i18n/pl.po | 252 ---- .../sale_exception/i18n/pt.po | 250 ---- .../sale_exception/i18n/pt_BR.po | 254 ---- .../sale_exception/i18n/pt_PT.po | 251 ---- .../sale_exception/i18n/ro.po | 254 ---- .../sale_exception/i18n/ru.po | 252 ---- .../sale_exception/i18n/sale_exception.pot | 245 ---- .../sale_exception/i18n/sk.po | 250 ---- .../sale_exception/i18n/sl.po | 252 ---- .../sale_exception/i18n/sl_SI.po | 255 ---- .../sale_exception/i18n/sr.po | 251 ---- .../sale_exception/i18n/sr@latin.po | 252 ---- .../sale_exception/i18n/sv.po | 250 ---- .../sale_exception/i18n/th.po | 250 ---- .../sale_exception/i18n/tr.po | 260 ---- .../sale_exception/i18n/tr_TR.po | 251 ---- .../sale_exception/i18n/uk.po | 251 ---- .../sale_exception/i18n/vi.po | 250 ---- .../sale_exception/i18n/vi_VN.po | 254 ---- .../sale_exception/i18n/zh_CN.po | 270 ---- .../sale_exception/i18n/zh_TW.po | 251 ---- .../sale_exception/models/__init__.py | 4 - .../sale_exception/models/exception_rule.py | 22 - .../sale_exception/models/sale_order.py | 71 - .../sale_exception/models/sale_order_line.py | 62 - .../sale_exception/readme/CONFIGURE.rst | 7 - .../sale_exception/readme/CONTRIBUTORS.rst | 11 - .../sale_exception/readme/DESCRIPTION.rst | 6 - .../sale_exception/readme/USAGE.rst | 38 - .../security/ir.model.access.csv | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 490 ------- .../sale_exception/tests/__init__.py | 3 - .../tests/test_multi_records.py | 126 -- .../tests/test_sale_exception.py | 224 --- .../sale_exception/views/sale_view.xml | 111 -- .../sale_exception/wizard/__init__.py | 1 - .../wizard/sale_exception_confirm.py | 20 - .../wizard/sale_exception_confirm_view.xml | 39 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 44 - .../sale_exception_holidays_public/README.rst | 105 -- .../__init__.py | 2 - .../__manifest__.py | 16 - .../data/sale_exception_data.xml | 12 - .../sale_exception_holidays_public/i18n/bs.po | 25 - .../sale_exception_holidays_public/i18n/es.po | 28 - .../sale_exception_holidays_public/i18n/fr.po | 28 - .../sale_exception_holidays_public/i18n/it.po | 28 - .../i18n/sale_exception_holidays_public.pot | 25 - .../models/__init__.py | 2 - .../models/sale_order.py | 43 - .../readme/CONFIGURE.rst | 2 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/CREDITS.rst | 1 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 447 ------ .../tests/__init__.py | 2 - .../tests/test_sale_exception.py | 75 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 70 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_fixed_discount/README.rst | 104 -- .../sale_fixed_discount/__init__.py | 1 - .../sale_fixed_discount/__manifest__.py | 21 - .../sale_fixed_discount/i18n/bs.po | 58 - .../sale_fixed_discount/i18n/es.po | 73 - .../sale_fixed_discount/i18n/fr.po | 65 - .../sale_fixed_discount/i18n/it.po | 69 - .../sale_fixed_discount/i18n/pt_BR.po | 70 - .../i18n/sale_fixed_discount.pot | 58 - .../sale_fixed_discount/models/__init__.py | 1 - .../models/sale_order_line.py | 100 -- .../sale_fixed_discount/readme/CONFIGURE.rst | 4 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 4 - .../sale_fixed_discount/readme/INSTALL.rst | 2 - .../sale_fixed_discount/readme/USAGE.rst | 5 - .../reports/report_sale_order.xml | 36 - .../security/res_groups.xml | 11 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 449 ------ .../sale_fixed_discount/tests/__init__.py | 1 - .../tests/test_sale_fixed_discount.py | 114 -- .../views/account_invoice_views.xml | 14 - .../views/sale_order_views.xml | 30 - .../views/sale_portal_templates.xml | 59 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 70 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_force_invoiced/README.rst | 103 -- .../sale_force_invoiced/__init__.py | 4 - .../sale_force_invoiced/__manifest__.py | 18 - .../sale_force_invoiced/i18n/bs.po | 56 - .../sale_force_invoiced/i18n/ca.po | 70 - .../sale_force_invoiced/i18n/de.po | 68 - .../sale_force_invoiced/i18n/el_GR.po | 63 - .../sale_force_invoiced/i18n/es.po | 70 - .../sale_force_invoiced/i18n/es_ES.po | 63 - .../sale_force_invoiced/i18n/es_VE.po | 63 - .../sale_force_invoiced/i18n/fi.po | 62 - .../sale_force_invoiced/i18n/fr.po | 70 - .../sale_force_invoiced/i18n/hr.po | 68 - .../sale_force_invoiced/i18n/hr_HR.po | 64 - .../sale_force_invoiced/i18n/hu.po | 62 - .../sale_force_invoiced/i18n/it.po | 67 - .../sale_force_invoiced/i18n/nl.po | 62 - .../sale_force_invoiced/i18n/nl_NL.po | 63 - .../sale_force_invoiced/i18n/pt.po | 68 - .../sale_force_invoiced/i18n/pt_BR.po | 69 - .../sale_force_invoiced/i18n/ro.po | 63 - .../i18n/sale_force_invoiced.pot | 56 - .../sale_force_invoiced/i18n/sk.po | 62 - .../sale_force_invoiced/i18n/sl.po | 63 - .../sale_force_invoiced/i18n/tr.po | 62 - .../sale_force_invoiced/i18n/tr_TR.po | 63 - .../sale_force_invoiced/i18n/vi_VN.po | 63 - .../sale_force_invoiced/i18n/zh_CN.po | 68 - .../migrations/16.0.1.0.1/post-migration.py | 21 - .../sale_force_invoiced/models/__init__.py | 3 - .../sale_force_invoiced/models/sale_order.py | 37 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 13 - .../sale_force_invoiced/readme/USAGE.rst | 6 - .../sale_force_invoiced/security/security.xml | 8 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 453 ------ .../sale_force_invoiced/tests/__init__.py | 3 - .../tests/test_sale_force_invoiced.py | 127 -- .../sale_force_invoiced/view/sale_order.xml | 18 - .../sale_force_invoiced/wizards/__init__.py | 1 - .../wizards/sale_make_invoice_advance.py | 27 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_force_invoiced_quantity/README.rst | 117 -- .../sale_force_invoiced_quantity/__init__.py | 4 - .../__manifest__.py | 21 - .../demo/demo_product.xml | 14 - .../demo/demo_sale_order.xml | 24 - .../sale_force_invoiced_quantity/i18n/bs.po | 46 - .../sale_force_invoiced_quantity/i18n/it.po | 51 - .../i18n/sale_force_invoiced_quantity.pot | 46 - .../models/__init__.py | 4 - .../models/sale_order_line.py | 111 -- .../readme/CONFIGURE.rst | 2 - .../readme/CONTEXT.rst | 6 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 17 - .../readme/USAGE.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 466 ------ .../tests/__init__.py | 4 - .../tests/test_sale_force_invoiced_qty.py | 202 --- .../views/sale_order.xml | 22 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_global_discount/README.rst | 107 -- .../sale_global_discount/__init__.py | 2 - .../sale_global_discount/__manifest__.py | 16 - .../sale_global_discount/hooks.py | 40 - .../sale_global_discount/i18n/bs.po | 81 -- .../sale_global_discount/i18n/es.po | 97 -- .../sale_global_discount/i18n/fr.po | 88 -- .../sale_global_discount/i18n/it.po | 95 -- .../sale_global_discount/i18n/pt.po | 90 -- .../i18n/sale_global_discount.pot | 81 -- .../sale_global_discount/models/__init__.py | 3 - .../models/account_tax.py | 73 - .../sale_global_discount/models/sale_order.py | 156 -- .../models/sale_order_line.py | 14 - .../sale_global_discount/readme/CONFIGURE.rst | 1 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 2 - .../sale_global_discount/readme/ROADMAP.rst | 3 - .../sale_global_discount/readme/USAGE.rst | 10 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/icon.svg | 79 - .../static/description/index.html | 455 ------ .../sale_global_discount/tests/__init__.py | 1 - .../tests/test_sale_global_discount.py | 230 --- .../views/report_sale_order.xml | 38 - .../views/sale_order_views.xml | 30 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_invoice_frequency/README.rst | 117 -- .../sale_invoice_frequency/__init__.py | 1 - .../sale_invoice_frequency/__manifest__.py | 27 - .../data/sale_invoice_frequency_data.xml | 26 - .../sale_invoice_frequency/i18n/bs.po | 141 -- .../sale_invoice_frequency/i18n/de.po | 146 -- .../sale_invoice_frequency/i18n/es.po | 147 -- .../sale_invoice_frequency/i18n/fr.po | 146 -- .../sale_invoice_frequency/i18n/it.po | 146 -- .../i18n/sale_invoice_frequency.pot | 141 -- .../sale_invoice_frequency/models/__init__.py | 3 - .../models/res_partner.py | 19 - .../models/sale_invoice_frequency.py | 14 - .../models/sale_order.py | 23 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 4 - .../sale_invoice_frequency/readme/ROADMAP.rst | 2 - .../sale_invoice_frequency/readme/USAGE.rst | 13 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 452 ------ .../views/res_partner_view.xml | 19 - .../views/sale_invoice_frequency_view.xml | 59 - .../views/sale_order_view.xml | 52 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 9 - .../pyproject.toml | 43 - .../sale_invoice_plan/README.rst | 131 -- .../sale_invoice_plan/__init__.py | 4 - .../sale_invoice_plan/__manifest__.py | 23 - .../sale_invoice_plan/data/sale_data.xml | 6 - .../sale_invoice_plan/i18n/bs.po | 451 ------ .../sale_invoice_plan/i18n/es.po | 468 ------ .../sale_invoice_plan/i18n/fr.po | 478 ------- .../sale_invoice_plan/i18n/it.po | 466 ------ .../sale_invoice_plan/i18n/nl_NL.po | 473 ------ .../i18n/sale_invoice_plan.pot | 451 ------ .../sale_invoice_plan/i18n/zh_CN.po | 469 ------ .../sale_invoice_plan/models/__init__.py | 4 - .../sale_invoice_plan/models/sale.py | 145 -- .../models/sale_invoice_plan.py | 227 --- .../sale_invoice_plan/readme/CONTRIBUTORS.rst | 4 - .../sale_invoice_plan/readme/CREDITS.rst | 1 - .../sale_invoice_plan/readme/DESCRIPTION.rst | 4 - .../sale_invoice_plan/readme/HISTORY.rst | 11 - .../sale_invoice_plan/readme/INSTALL.rst | 1 - .../sale_invoice_plan/readme/USAGE.rst | 7 - .../security/ir.model.access.csv | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 485 ------- .../sale_invoice_plan/tests/__init__.py | 3 - .../tests/test_sale_invoice_plan.py | 330 ----- .../sale_invoice_plan/views/sale_view.xml | 256 ---- .../sale_invoice_plan/wizard/__init__.py | 5 - .../wizard/sale_create_invoice_plan.py | 50 - .../wizard/sale_create_invoice_plan_view.xml | 46 - .../wizard/sale_make_invoice_advance.py | 15 - .../wizard/sale_make_planned_invoice.py | 26 - .../wizard/sale_make_planned_invoice_view.xml | 40 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 44 - .../sale_invoice_policy/README.rst | 91 -- .../sale_invoice_policy/__init__.py | 1 - .../sale_invoice_policy/__manifest__.py | 18 - .../sale_invoice_policy/i18n/bs.po | 76 - .../sale_invoice_policy/i18n/ca.po | 109 -- .../sale_invoice_policy/i18n/es.po | 105 -- .../sale_invoice_policy/i18n/es_MX.po | 106 -- .../sale_invoice_policy/i18n/fr.po | 112 -- .../sale_invoice_policy/i18n/hr.po | 84 -- .../sale_invoice_policy/i18n/it.po | 106 -- .../sale_invoice_policy/i18n/pt.po | 111 -- .../i18n/sale_invoice_policy.pot | 76 - .../sale_invoice_policy/models/__init__.py | 3 - .../models/res_config_settings.py | 34 - .../sale_invoice_policy/models/sale_order.py | 49 - .../models/sale_order_line.py | 102 -- .../readme/CONTRIBUTORS.rst | 7 - .../readme/DESCRIPTION.rst | 2 - .../sale_invoice_policy/readme/USAGE.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 437 ------ .../sale_invoice_policy/tests/__init__.py | 1 - .../tests/test_sale_invoice_policy.py | 127 -- .../views/res_config_settings_view.xml | 29 - .../sale_invoice_policy/views/sale_view.xml | 18 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_invoice_split_payment/README.rst | 111 -- .../sale_invoice_split_payment/__init__.py | 1 - .../__manifest__.py | 16 - .../sale_invoice_split_payment/i18n/bs.po | 19 - .../i18n/sale_invoice_split_payment.pot | 19 - .../models/__init__.py | 1 - .../models/sale_order.py | 15 - .../readme/CONTRIBUTORS.md | 2 - .../readme/DESCRIPTION.md | 1 - .../readme/USAGE.md | 19 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 454 ------ .../tests/__init__.py | 1 - .../tests/test_sale_order.py | 111 -- .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_last_price_info/README.rst | 86 -- .../sale_last_price_info/__init__.py | 3 - .../sale_last_price_info/__manifest__.py | 14 - .../sale_last_price_info/i18n/bs.po | 56 - .../sale_last_price_info/i18n/ca.po | 70 - .../sale_last_price_info/i18n/de.po | 63 - .../sale_last_price_info/i18n/es.po | 62 - .../sale_last_price_info/i18n/fr.po | 62 - .../sale_last_price_info/i18n/fr_FR.po | 61 - .../sale_last_price_info/i18n/it.po | 62 - .../sale_last_price_info/i18n/nl.po | 70 - .../i18n/sale_last_price_info.pot | 56 - .../sale_last_price_info/i18n/sl_SI.po | 59 - .../sale_last_price_info/i18n/zh_CN.po | 61 - .../sale_last_price_info/models/__init__.py | 4 - .../sale_last_price_info/models/product.py | 31 - .../sale_last_price_info/models/sale.py | 11 - .../readme/CONTRIBUTORS.rst | 7 - .../readme/DESCRIPTION.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 430 ------ .../sale_last_price_info/tests/__init__.py | 3 - .../tests/test_sale_last_price_info.py | 28 - .../views/product_view.xml | 16 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_loyalty_exclude/README.rst | 85 -- .../sale_loyalty_exclude/__init__.py | 1 - .../sale_loyalty_exclude/__manifest__.py | 19 - .../sale_loyalty_exclude/i18n/bs.po | 51 - .../sale_loyalty_exclude/i18n/es.po | 54 - .../sale_loyalty_exclude/i18n/fr.po | 54 - .../sale_loyalty_exclude/i18n/it.po | 54 - .../i18n/sale_loyalty_exclude.pot | 51 - .../sale_loyalty_exclude/models/__init__.py | 3 - .../models/loyalty_reward.py | 9 - .../models/product_template.py | 13 - .../sale_loyalty_exclude/models/sale_order.py | 16 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 2 - .../sale_loyalty_exclude/readme/USAGE.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 432 ------ .../sale_loyalty_exclude/tests/__init__.py | 1 - .../tests/test_sale_loyalty_exclude.py | 56 - .../views/product_views.xml | 16 - .../README.md | 48 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 7 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 16 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 9 - .../pyproject.toml | 44 - .../sale_manual_delivery/README.rst | 103 -- .../sale_manual_delivery/__init__.py | 5 - .../sale_manual_delivery/__manifest__.py | 22 - .../sale_manual_delivery/hook.py | 64 - .../sale_manual_delivery/i18n/bs.po | 284 ---- .../sale_manual_delivery/i18n/es.po | 342 ----- .../sale_manual_delivery/i18n/it.po | 298 ---- .../sale_manual_delivery/i18n/lt.po | 302 ---- .../sale_manual_delivery/i18n/lt_LT.po | 289 ---- .../i18n/sale_manual_delivery.pot | 284 ---- .../sale_manual_delivery/models/__init__.py | 7 - .../sale_manual_delivery/models/crm_team.py | 15 - .../models/procurement_group.py | 11 - .../sale_manual_delivery/models/sale_order.py | 50 - .../models/sale_order_line.py | 148 -- .../sale_manual_delivery/models/stock_move.py | 55 - .../readme/CONTRIBUTORS.rst | 6 - .../sale_manual_delivery/readme/CREDITS.rst | 1 - .../readme/DESCRIPTION.rst | 14 - .../security/ir.model.access.csv | 3 - .../static/description/field.png | Bin 241075 -> 0 bytes .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/icon.svg | 79 - .../static/description/index.html | 453 ------ .../static/description/wizard.png | Bin 184717 -> 0 bytes .../sale_manual_delivery/tests/__init__.py | 1 - .../tests/test_manual_delivery.py | 530 ------- .../sale_manual_delivery/views/crm_team.xml | 13 - .../sale_manual_delivery/views/sale_order.xml | 70 - .../sale_manual_delivery/wizard/__init__.py | 2 - .../wizard/manual_delivery.py | 95 -- .../wizard/manual_delivery.xml | 64 - .../wizard/manual_delivery_line.py | 56 - .../README.md | 48 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 7 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 8 - .../pyproject.toml | 44 - .../sale_margin_update/README.rst | 84 -- .../sale_margin_update/__init__.py | 4 - .../sale_margin_update/__manifest__.py | 21 - .../sale_margin_update/i18n/bs.po | 117 -- .../sale_margin_update/i18n/es.po | 120 -- .../i18n/sale_margin_update.pot | 117 -- .../sale_margin_update/models/__init__.py | 4 - .../sale_margin_update/models/sale_order.py | 18 - .../models/sale_order_line.py | 18 - .../security/ir.model.access.csv | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 429 ------ .../sale_margin_update/tests/__init__.py | 3 - .../tests/test_recalculate_price_margin.py | 80 -- .../views/sale_order_views.xml | 31 - .../sale_margin_update/wizard/__init__.py | 3 - .../wizard/recalculate_price_margin.py | 42 - .../wizard/recalculate_price_margin.xml | 26 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 70 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_mrp_bom/README.rst | 105 -- .../sale_mrp_bom/__init__.py | 3 - .../sale_mrp_bom/__manifest__.py | 18 - .../sale_mrp_bom/i18n/bs.po | 41 - .../sale_mrp_bom/i18n/es.po | 46 - .../sale_mrp_bom/i18n/hr.po | 45 - .../sale_mrp_bom/i18n/it.po | 44 - .../sale_mrp_bom/i18n/sale_mrp_bom.pot | 41 - .../sale_mrp_bom/models/__init__.py | 4 - .../sale_mrp_bom/models/sale_order_line.py | 34 - .../sale_mrp_bom/models/stock_move.py | 14 - .../sale_mrp_bom/readme/CONFIGURE.rst | 1 - .../sale_mrp_bom/readme/CONTRIBUTORS.rst | 5 - .../sale_mrp_bom/readme/CREDITS.rst | 1 - .../sale_mrp_bom/readme/DESCRIPTION.rst | 1 - .../sale_mrp_bom/readme/INSTALL.rst | 0 .../sale_mrp_bom/readme/ROADMAP.rst | 0 .../sale_mrp_bom/readme/USAGE.rst | 11 - .../sale_mrp_bom/security/security.xml | 7 - .../sale_mrp_bom/static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 447 ------ .../description/manufacturing_order_1.png | Bin 94491 -> 0 bytes .../static/description/sale_order_1.png | Bin 88462 -> 0 bytes .../sale_mrp_bom/tests/__init__.py | 3 - .../sale_mrp_bom/tests/test_sale_mrp_bom.py | 106 -- .../sale_mrp_bom/views/sale_order.xml | 31 - .../sale_mrp_bom/views/sale_order_line.xml | 13 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_numeric_step/README.rst | 120 -- .../sale_numeric_step/__init__.py | 0 .../sale_numeric_step/__manifest__.py | 18 - .../sale_numeric_step/i18n/it.po | 14 - .../i18n/sale_numeric_step.pot | 13 - .../sale_numeric_step/readme/CONTEXT.md | 1 - .../sale_numeric_step/readme/CONTRIBUTORS.md | 1 - .../sale_numeric_step/readme/CREDITS.md | 3 - .../sale_numeric_step/readme/DESCRIPTION.md | 1 - .../sale_numeric_step/readme/USAGE.md | 6 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 457 ------ .../views/sale_order_view.xml | 50 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_order_amount_to_invoice/README.rst | 104 -- .../sale_order_amount_to_invoice/__init__.py | 1 - .../__manifest__.py | 20 - .../sale_order_amount_to_invoice/i18n/bs.po | 31 - .../sale_order_amount_to_invoice/i18n/it.po | 34 - .../i18n/sale_order_amount_to_invoice.pot | 31 - .../models/__init__.py | 1 - .../models/sale_order.py | 26 - .../readme/CONFIGURE.md | 1 - .../readme/CONTEXT.md | 1 - .../readme/CONTRIBUTORS.md | 3 - .../readme/DESCRIPTION.md | 5 - .../readme/USAGE.md | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 450 ------ .../tests/__init__.py | 1 - .../tests/test_sale_order_invoice_amount.py | 63 - .../views/sale_order_view.xml | 60 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_archive/README.rst | 107 -- .../sale_order_archive/__init__.py | 3 - .../sale_order_archive/__manifest__.py | 15 - .../sale_order_archive/i18n/bs.po | 37 - .../sale_order_archive/i18n/ca.po | 49 - .../sale_order_archive/i18n/de.po | 40 - .../sale_order_archive/i18n/es.po | 40 - .../sale_order_archive/i18n/fr.po | 38 - .../sale_order_archive/i18n/it.po | 40 - .../sale_order_archive/i18n/nl.po | 49 - .../sale_order_archive/i18n/pt_BR.po | 49 - .../i18n/sale_order_archive.pot | 37 - .../sale_order_archive/i18n/zh_CN.po | 41 - .../sale_order_archive/models/__init__.py | 3 - .../sale_order_archive/models/sale_order.py | 16 - .../readme/CONTRIBUTORS.rst | 3 - .../sale_order_archive/readme/DESCRIPTION.rst | 7 - .../sale_order_archive/readme/INSTALL.rst | 1 - .../sale_order_archive/readme/USAGE.rst | 14 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 451 ------ .../sale_order_archive/tests/__init__.py | 1 - .../tests/test_sale_order_archive.py | 33 - .../sale_order_archive/views/sale_order.xml | 36 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_carrier_auto_assign/README.rst | 101 -- .../__init__.py | 1 - .../__manifest__.py | 16 - .../sale_order_carrier_auto_assign/i18n/bs.po | 50 - .../sale_order_carrier_auto_assign/i18n/es.po | 53 - .../sale_order_carrier_auto_assign/i18n/fr.po | 56 - .../sale_order_carrier_auto_assign/i18n/hr.po | 56 - .../sale_order_carrier_auto_assign/i18n/it.po | 56 - .../i18n/sale_order_carrier_auto_assign.pot | 50 - .../models/__init__.py | 3 - .../models/res_company.py | 13 - .../models/res_config_settings.py | 14 - .../models/sale_order.py | 57 - .../readme/CONFIGURE.rst | 3 - .../readme/CONTRIBUTORS.rst | 6 - .../readme/CREDITS.rst | 0 .../readme/DESCRIPTION.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 441 ------ .../tests/__init__.py | 1 - .../test_sale_order_carrier_auto_assign.py | 82 -- .../views/res_config_settings_views.xml | 24 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 70 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../README.rst | 96 -- .../__init__.py | 4 - .../__manifest__.py | 22 - .../i18n/bs.po | 78 - .../sale_order_country_allowed_product.pot | 78 - .../models/__init__.py | 7 - .../models/product_product.py | 52 - .../models/product_template.py | 12 - .../models/sale_order.py | 45 - .../models/sale_order_line.py | 20 - .../readme/CONFIGURE.rst | 6 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 5 - .../security/res_groups.xml | 7 - .../static/description/icon.png | Bin 10254 -> 0 bytes .../static/description/index.html | 441 ------ .../tests/__init__.py | 4 - ...test_sale_order_country_allowed_product.py | 84 -- .../views/product_views.xml | 23 - .../views/sale_order_views.xml | 49 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_currency_rate/README.rst | 86 -- .../sale_order_currency_rate/__init__.py | 4 - .../sale_order_currency_rate/__manifest__.py | 18 - .../data/decimal_precision_data.xml | 7 - .../sale_order_currency_rate/i18n/bs.po | 81 -- .../sale_order_currency_rate/i18n/es.po | 93 -- .../sale_order_currency_rate/i18n/es_MX.po | 93 -- .../sale_order_currency_rate/i18n/it.po | 94 -- .../i18n/sale_order_currency_rate.pot | 81 -- .../models/__init__.py | 7 - .../models/res_company.py | 19 - .../models/res_config_settings.py | 13 - .../models/sale_order.py | 45 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 4 - .../sale_order_currency_rate/readme/USAGE.rst | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 433 ------ .../views/res_config_settings.xml | 34 - .../views/sale_order.xml | 21 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_general_discount/README.rst | 99 -- .../sale_order_general_discount/__init__.py | 3 - .../__manifest__.py | 16 - .../sale_order_general_discount/i18n/bs.po | 40 - .../sale_order_general_discount/i18n/de.po | 46 - .../sale_order_general_discount/i18n/es.po | 47 - .../sale_order_general_discount/i18n/it.po | 43 - .../sale_order_general_discount/i18n/pt_BR.po | 43 - .../i18n/sale_order_general_discount.pot | 40 - .../sale_order_general_discount/i18n/zh_CN.po | 46 - .../models/__init__.py | 4 - .../models/res_partner.py | 18 - .../models/sale_order.py | 45 - .../models/sale_order_line.py | 19 - .../readme/CONTRIBUTORS.rst | 7 - .../readme/DESCRIPTION.rst | 4 - .../readme/INSTALL.rst | 1 - .../readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 443 ------ .../tests/__init__.py | 3 - .../tests/test_sale_order_general_discount.py | 127 -- .../views/res_partner_view.xml | 20 - .../views/sale_order_view.xml | 15 - .../README.md | 48 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 7 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 44 - .../README.rst | 114 -- .../__init__.py | 1 - .../__manifest__.py | 17 - .../i18n/bs.po | 67 - .../i18n/es.po | 73 - .../i18n/it.po | 82 -- .../sale_order_general_discount_triple.pot | 67 - .../models/__init__.py | 3 - .../models/res_config_settings.py | 24 - .../models/sale_order.py | 26 - .../models/sale_order_line.py | 76 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../readme/HISTORY.rst | 4 - .../readme/USAGE.rst | 15 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 459 ------ .../tests/__init__.py | 1 - .../tests/test_module.py | 44 - .../views/res_config_settings.xml | 32 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_order_invoice_amount/README.rst | 80 -- .../sale_order_invoice_amount/__init__.py | 2 - .../sale_order_invoice_amount/__manifest__.py | 26 - .../sale_order_invoice_amount/hooks.py | 91 -- .../sale_order_invoice_amount/i18n/bs.po | 47 - .../sale_order_invoice_amount/i18n/es.po | 48 - .../sale_order_invoice_amount/i18n/fr.po | 50 - .../sale_order_invoice_amount/i18n/it.po | 50 - .../i18n/sale_order_invoice_amount.pot | 47 - .../models/__init__.py | 1 - .../models/sale_order.py | 95 -- .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 425 ------ .../static/src/xml/tax_totals.xml | 37 - .../tests/__init__.py | 1 - .../tests/test_sale_order_invoice_amount.py | 399 ------ .../views/sale_order_view.xml | 18 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 16 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../README.rst | 131 -- .../__init__.py | 3 - .../__manifest__.py | 19 - .../i18n/bs.po | 80 -- .../i18n/ca.po | 91 -- .../i18n/de.po | 91 -- .../i18n/el_GR.po | 92 -- .../i18n/es.po | 97 -- .../i18n/es_ES.po | 92 -- .../i18n/es_VE.po | 92 -- .../i18n/fi.po | 91 -- .../i18n/fr.po | 96 -- .../i18n/hr.po | 96 -- .../i18n/hr_HR.po | 93 -- .../i18n/hu.po | 91 -- .../i18n/it.po | 98 -- .../i18n/nl.po | 91 -- .../i18n/nl_NL.po | 92 -- .../i18n/pt.po | 91 -- .../i18n/pt_BR.po | 101 -- .../i18n/ro.po | 92 -- .../sale_order_invoicing_finished_task.pot | 80 -- .../i18n/sk.po | 91 -- .../i18n/sl.po | 92 -- .../i18n/tr.po | 91 -- .../i18n/tr_TR.po | 92 -- .../i18n/vi_VN.po | 92 -- .../i18n/zh_CN.po | 95 -- .../models/__init__.py | 3 - .../models/product.py | 14 - .../models/project.py | 67 - .../models/sale_order.py | 80 -- .../readme/CONTRIBUTORS.rst | 13 - .../readme/DESCRIPTION.rst | 7 - .../readme/USAGE.rst | 28 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 479 ------- .../product_view_invoicefinishedtask2.png | Bin 110079 -> 0 bytes .../task_view_invoicefinishedtask2.png | Bin 67978 -> 0 bytes .../tests/__init__.py | 4 - ...test_sale_order_invoicing_finished_task.py | 199 --- .../views/product_view.xml | 23 - .../views/project_view.xml | 43 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 8 - .../pyproject.toml | 43 - .../README.rst | 105 -- .../__init__.py | 5 - .../__manifest__.py | 18 - .../i18n/bs.po | 67 - .../i18n/es.po | 76 - .../i18n/it.po | 75 - .../sale_order_invoicing_picking_filter.pot | 67 - .../models/__init__.py | 6 - .../models/sale_order.py | 127 -- .../models/sale_order_line.py | 40 - .../models/stock_picking.py | 30 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 22 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 452 ------ .../tests/__init__.py | 4 - ...est_sale_order_invoicing_picking_filter.py | 448 ------ .../views/stock_picking_views.xml | 20 - .../wizard/__init__.py | 4 - .../wizard/sale_advance_payment_inv.py | 58 - .../sale_make_invoice_advanced_views.xml | 33 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 16 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 69 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_line_cancel/README.rst | 106 -- .../sale_order_line_cancel/__init__.py | 3 - .../sale_order_line_cancel/__manifest__.py | 24 - .../sale_order_line_cancel/hooks.py | 18 - .../sale_order_line_cancel/i18n/bs.po | 157 -- .../sale_order_line_cancel/i18n/it.po | 162 --- .../i18n/sale_order_line_cancel.pot | 157 -- .../sale_order_line_cancel/models/__init__.py | 5 - .../models/res_company.py | 13 - .../models/res_config_settings.py | 11 - .../models/sale_order.py | 21 - .../models/sale_order_line.py | 82 -- .../models/stock_move.py | 46 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 21 - .../security/sale_order_line_cancel.xml | 14 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 454 ------ .../sale_order_line_cancel/tests/__init__.py | 1 - .../sale_order_line_cancel/tests/common.py | 63 - .../tests/test_sale_order_line_cancel.py | 178 --- .../views/res_config_settings_views.xml | 26 - .../views/sale_order.xml | 49 - .../views/sale_order_line.xml | 21 - .../wizards/__init__.py | 1 - .../wizards/sale_order_line_cancel.py | 27 - .../wizards/sale_order_line_cancel.xml | 29 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_line_date/README.rst | 99 -- .../sale_order_line_date/__init__.py | 1 - .../sale_order_line_date/__manifest__.py | 22 - .../sale_order_line_date/i18n/bs.po | 34 - .../sale_order_line_date/i18n/ca.po | 40 - .../sale_order_line_date/i18n/de.po | 46 - .../sale_order_line_date/i18n/el_GR.po | 41 - .../sale_order_line_date/i18n/es.po | 40 - .../sale_order_line_date/i18n/es_ES.po | 41 - .../sale_order_line_date/i18n/es_VE.po | 41 - .../sale_order_line_date/i18n/fi.po | 40 - .../sale_order_line_date/i18n/fr.po | 41 - .../sale_order_line_date/i18n/hr.po | 42 - .../sale_order_line_date/i18n/hr_HR.po | 42 - .../sale_order_line_date/i18n/hu.po | 40 - .../sale_order_line_date/i18n/it.po | 40 - .../sale_order_line_date/i18n/nl.po | 40 - .../sale_order_line_date/i18n/nl_NL.po | 42 - .../sale_order_line_date/i18n/pt.po | 40 - .../sale_order_line_date/i18n/pt_BR.po | 41 - .../sale_order_line_date/i18n/ro.po | 41 - .../i18n/sale_order_line_date.pot | 34 - .../sale_order_line_date/i18n/sk.po | 40 - .../sale_order_line_date/i18n/sl.po | 41 - .../sale_order_line_date/i18n/tr.po | 40 - .../sale_order_line_date/i18n/tr_TR.po | 41 - .../sale_order_line_date/i18n/vi_VN.po | 41 - .../sale_order_line_date/i18n/zh_CN.po | 41 - .../sale_order_line_date/models/__init__.py | 2 - .../sale_order_line_date/models/sale_order.py | 23 - .../models/sale_order_line.py | 47 - .../readme/CONTRIBUTORS.rst | 13 - .../readme/DESCRIPTION.rst | 4 - .../sale_order_line_date/readme/USAGE.rst | 2 - .../reports/sale_order_report.xml | 19 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 446 ------ .../sale_order_line_date/tests/__init__.py | 1 - .../tests/test_sale_order_line_date.py | 179 --- .../views/sale_order_view.xml | 37 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_line_delivery_state/README.rst | 90 -- .../__init__.py | 1 - .../__manifest__.py | 16 - .../sale_order_line_delivery_state/i18n/bs.po | 67 - .../sale_order_line_delivery_state/i18n/es.po | 72 - .../sale_order_line_delivery_state/i18n/it.po | 72 - .../i18n/sale_order_line_delivery_state.pot | 67 - .../models/__init__.py | 1 - .../models/sale_order_line.py | 82 -- .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 15 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 431 ------ .../tests/__init__.py | 1 - .../tests/test_sale_line_delivery_state.py | 116 -- .../views/sale_order_views.xml | 37 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 70 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_line_description/README.rst | 108 -- .../sale_order_line_description/__init__.py | 1 - .../__manifest__.py | 13 - .../sale_order_line_description/i18n/bs.po | 51 - .../sale_order_line_description/i18n/ca.po | 55 - .../sale_order_line_description/i18n/de.po | 62 - .../sale_order_line_description/i18n/es.po | 63 - .../sale_order_line_description/i18n/es_VE.po | 56 - .../sale_order_line_description/i18n/fr.po | 64 - .../sale_order_line_description/i18n/fr_FR.po | 61 - .../sale_order_line_description/i18n/hr.po | 57 - .../sale_order_line_description/i18n/it.po | 63 - .../sale_order_line_description/i18n/nl_NL.po | 55 - .../sale_order_line_description/i18n/pt_BR.po | 56 - .../sale_order_line_description/i18n/ro.po | 56 - .../i18n/sale_order_line_description.pot | 51 - .../sale_order_line_description/i18n/sl.po | 56 - .../sale_order_line_description/i18n/tr.po | 55 - .../sale_order_line_description/i18n/tr_TR.po | 56 - .../sale_order_line_description/i18n/zh_CN.po | 53 - .../models/__init__.py | 2 - .../models/res_config_settings.py | 17 - .../models/sale_order_line.py | 27 - .../readme/CONFIGURE.rst | 4 - .../readme/CONTRIBUTORS.rst | 11 - .../readme/DESCRIPTION.rst | 2 - .../readme/USAGE.rst | 9 - .../security/sale_security.xml | 6 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 459 ------ .../tests/__init__.py | 1 - .../tests/test_sale.py | 80 -- .../views/res_config_settings_views.xml | 28 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_line_effective_date/README.rst | 119 -- .../__init__.py | 1 - .../__manifest__.py | 22 - .../sale_order_line_effective_date/i18n/bs.po | 49 - .../sale_order_line_effective_date/i18n/es.po | 53 - .../sale_order_line_effective_date/i18n/it.po | 52 - .../i18n/sale_order_line_effective_date.pot | 49 - .../models/__init__.py | 1 - .../models/sale_order_line.py | 41 - .../readme/CONTRIBUTORS.md | 3 - .../readme/DESCRIPTION.md | 2 - .../readme/INSTALL.md | 1 - .../readme/USAGE.md | 9 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 453 ------ .../tests/__init__.py | 1 - .../test_sale_order_line_effective_dates.py | 89 -- .../views/sale_order_line.xml | 31 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../README.md | 1 - .../README.rst | 94 -- .../__init__.py | 1 - .../__manifest__.py | 19 - .../i18n/bs.po | 34 - .../i18n/it.po | 38 - ...rder_line_field_from_product_attribute.pot | 34 - .../models/__init__.py | 4 - .../models/product_attribute.py | 13 - .../models/sale_order_line.py | 30 - .../readme/CONFIGURE.rst | 3 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 2 - .../readme/USAGE.rst | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 442 ------ .../tests/__init__.py | 1 - .../tests/test_sale_attribute.py | 85 -- .../views/product_attribute_view.xml | 16 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_line_input/README.rst | 92 -- .../sale_order_line_input/__init__.py | 1 - .../sale_order_line_input/__manifest__.py | 14 - .../sale_order_line_input/i18n/bs.po | 108 -- .../sale_order_line_input/i18n/de.po | 101 -- .../sale_order_line_input/i18n/es.po | 114 -- .../sale_order_line_input/i18n/it.po | 130 -- .../i18n/sale_order_line_input.pot | 108 -- .../sale_order_line_input/i18n/tr.po | 113 -- .../sale_order_line_input/i18n/zh_CN.po | 103 -- .../sale_order_line_input/models/__init__.py | 1 - .../models/sale_order.py | 57 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 4 - .../sale_order_line_input/readme/USAGE.rst | 6 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 440 ------ .../sale_order_line_input/tests/__init__.py | 1 - .../tests/test_sale_order_line_input.py | 40 - .../views/sale_order_line_view.xml | 274 ---- .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_line_menu/README.rst | 110 -- .../sale_order_line_menu/__init__.py | 5 - .../sale_order_line_menu/__manifest__.py | 19 - .../sale_order_line_menu/i18n/bs.po | 114 -- .../sale_order_line_menu/i18n/de.po | 119 -- .../sale_order_line_menu/i18n/es.po | 119 -- .../sale_order_line_menu/i18n/eu_ES.po | 119 -- .../sale_order_line_menu/i18n/fr.po | 117 -- .../sale_order_line_menu/i18n/fr_BE.po | 115 -- .../sale_order_line_menu/i18n/fr_FR.po | 117 -- .../sale_order_line_menu/i18n/hr.po | 120 -- .../sale_order_line_menu/i18n/it.po | 119 -- .../sale_order_line_menu/i18n/pt_BR.po | 119 -- .../i18n/sale_order_line_menu.pot | 114 -- .../sale_order_line_menu/models/__init__.py | 4 - .../models/sale_order_line.py | 20 - .../sale_order_line_menu/readme/CONTEXT.md | 1 - .../readme/CONTRIBUTORS.md | 8 - .../readme/DESCRIPTION.md | 1 - .../sale_order_line_menu/readme/USAGE.md | 9 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 451 ------ .../description/sale_order_line_menu.png | Bin 86028 -> 0 bytes .../static/description/sales_order_lines.png | Bin 140971 -> 0 bytes .../views/sale_order_line_views.xml | 188 --- .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../README.rst | 92 -- .../__init__.py | 1 - .../__manifest__.py | 18 - .../i18n/bs.po | 31 - .../i18n/sale_order_line_move_to_optional.pot | 31 - .../models/__init__.py | 1 - .../models/sale_order.py | 30 - .../readme/CONTRIBUTORS.md | 1 - .../readme/DESCRIPTION.md | 2 - .../readme/USAGE.md | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 442 ------ .../tests/__init__.py | 1 - .../tests/test_sale_order_line_move.py | 51 - .../views/sale_order.xml | 21 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 19 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 9 - .../pyproject.toml | 42 - .../README.rst | 121 -- .../__init__.py | 5 - .../__manifest__.py | 26 - .../i18n/bs.po | 345 ----- .../i18n/sale_order_line_multi_warehouse.pot | 345 ----- .../models/__init__.py | 11 - .../models/res_company.py | 10 - .../models/res_config_settings.py | 14 - .../models/sale_order.py | 61 - .../models/sale_order_line.py | 328 ----- .../models/sale_order_line_warehouse.py | 171 --- .../models/stock_move.py | 12 - .../models/stock_rule.py | 13 - .../models/stock_warehouse.py | 17 - .../readme/CONFIGURE.rst | 9 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 1 - .../readme/ROADMAP.rst | 3 - .../readme/USAGE.rst | 16 - .../security/ir.model.access.csv | 8 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 488 ------- .../tests/__init__.py | 4 - .../tests/test_so_line_multiwarehouse.py | 766 ---------- .../views/res_config_settings_views.xml | 28 - .../views/sale_order_line_warehouse_views.xml | 51 - .../views/sale_order_views.xml | 58 - .../views/stock_warehouse_views.xml | 20 - .../wizard/__init__.py | 5 - .../so_multi_warehouse_change_line_wizard.py | 42 - .../so_multi_warehouse_change_wizard.py | 102 -- ...so_multi_warehouse_change_wizard_views.xml | 69 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_line_price_history/README.rst | 128 -- .../sale_order_line_price_history/__init__.py | 3 - .../__manifest__.py | 24 - .../sale_order_line_price_history/i18n/bs.po | 200 --- .../sale_order_line_price_history/i18n/de.po | 223 --- .../sale_order_line_price_history/i18n/es.po | 209 --- .../sale_order_line_price_history/i18n/it.po | 209 --- .../sale_order_line_price_history/i18n/pt.po | 220 --- .../i18n/pt_BR.po | 209 --- .../i18n/sale_order_line_price_history.pot | 200 --- .../sale_order_line_price_history/i18n/tr.po | 205 --- .../i18n/zh_CN.po | 219 --- .../models/__init__.py | 1 - .../models/sale_order_line.py | 11 - .../readme/CONTRIBUTORS.rst | 11 - .../readme/DESCRIPTION.rst | 3 - .../readme/ROADMAP.rst | 4 - .../readme/USAGE.rst | 14 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 5539 -> 0 bytes .../static/description/index.html | 466 ------ .../src/js/sale_line_price_history_widget.js | 41 - .../static/src/js/set_price_to_line_widget.js | 31 - .../xml/sale_line_price_history_widget.xml | 16 - .../src/xml/set_price_to_line_widget.xml | 16 - .../tests/__init__.py | 2 - .../test_sale_order_line_price_history.py | 158 -- .../views/sale_views.xml | 48 - .../wizards/__init__.py | 2 - .../wizards/sale_order_line_price_history.py | 157 -- .../wizards/sale_order_line_price_history.xml | 93 -- .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../README.rst | 141 -- .../__init__.py | 1 - .../__manifest__.py | 22 - .../i18n/bs.po | 54 - .../i18n/es.po | 63 - .../i18n/it.po | 62 - ...le_order_line_product_attribute_values.pot | 54 - .../models/__init__.py | 1 - .../models/sale_order_line.py | 70 - .../readme/CONFIGURE.md | 10 - .../readme/CONTEXT.md | 7 - .../readme/CONTRIBUTORS.md | 1 - .../readme/DESCRIPTION.md | 1 - .../readme/USAGE.md | 8 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 478 ------- .../tests/__init__.py | 1 - .../tests/test_sale_order_line.py | 202 --- .../views/sale_order_line_view.xml | 73 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_line_sequence/README.rst | 92 -- .../sale_order_line_sequence/__init__.py | 3 - .../sale_order_line_sequence/__manifest__.py | 21 - .../sale_order_line_sequence/i18n/bs.po | 65 - .../sale_order_line_sequence/i18n/ca.po | 74 - .../sale_order_line_sequence/i18n/de.po | 82 -- .../sale_order_line_sequence/i18n/el_GR.po | 75 - .../sale_order_line_sequence/i18n/es.po | 80 -- .../sale_order_line_sequence/i18n/es_ES.po | 75 - .../sale_order_line_sequence/i18n/es_VE.po | 75 - .../sale_order_line_sequence/i18n/fi.po | 74 - .../sale_order_line_sequence/i18n/fr.po | 75 - .../sale_order_line_sequence/i18n/hr.po | 83 -- .../sale_order_line_sequence/i18n/hr_HR.po | 76 - .../sale_order_line_sequence/i18n/hu.po | 74 - .../sale_order_line_sequence/i18n/it.po | 77 - .../sale_order_line_sequence/i18n/nl.po | 74 - .../sale_order_line_sequence/i18n/nl_NL.po | 75 - .../sale_order_line_sequence/i18n/pt.po | 82 -- .../sale_order_line_sequence/i18n/pt_BR.po | 76 - .../sale_order_line_sequence/i18n/ro.po | 75 - .../i18n/sale_order_line_sequence.pot | 65 - .../sale_order_line_sequence/i18n/sk.po | 74 - .../sale_order_line_sequence/i18n/sl.po | 75 - .../sale_order_line_sequence/i18n/tr.po | 75 - .../sale_order_line_sequence/i18n/tr_TR.po | 75 - .../sale_order_line_sequence/i18n/vi_VN.po | 75 - .../sale_order_line_sequence/i18n/zh_CN.po | 81 -- .../models/__init__.py | 5 - .../models/account_move_line.py | 24 - .../models/sale_order.py | 24 - .../models/sale_order_line.py | 31 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/CREDITS.rst | 4 - .../readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 446 ------ .../tests/__init__.py | 1 - .../tests/test_sale_order_line_sequence.py | 113 -- .../views/account_move_view.xml | 20 - .../views/report_invoice.xml | 22 - .../views/report_saleorder.xml | 24 - .../views/sale_view.xml | 24 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_line_tag/README.rst | 90 -- .../sale_order_line_tag/__init__.py | 1 - .../sale_order_line_tag/__manifest__.py | 18 - .../sale_order_line_tag/i18n/bs.po | 75 - .../sale_order_line_tag/i18n/es.po | 78 - .../sale_order_line_tag/i18n/it.po | 78 - .../i18n/sale_order_line_tag.pot | 75 - .../sale_order_line_tag/models/__init__.py | 2 - .../models/sale_order_line.py | 9 - .../models/sale_order_line_tag.py | 11 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 1 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 423 ------ .../views/sale_order_views.xml | 63 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_lot_generator/README.rst | 105 -- .../sale_order_lot_generator/__init__.py | 1 - .../sale_order_lot_generator/__manifest__.py | 14 - .../sale_order_lot_generator/i18n/bs.po | 43 - .../sale_order_lot_generator/i18n/ca.po | 67 - .../sale_order_lot_generator/i18n/de.po | 52 - .../sale_order_lot_generator/i18n/el_GR.po | 53 - .../sale_order_lot_generator/i18n/es.po | 67 - .../sale_order_lot_generator/i18n/es_ES.po | 53 - .../sale_order_lot_generator/i18n/es_VE.po | 53 - .../sale_order_lot_generator/i18n/fi.po | 52 - .../sale_order_lot_generator/i18n/fr.po | 58 - .../sale_order_lot_generator/i18n/hr.po | 60 - .../sale_order_lot_generator/i18n/hr_HR.po | 54 - .../sale_order_lot_generator/i18n/hu.po | 52 - .../sale_order_lot_generator/i18n/it.po | 55 - .../sale_order_lot_generator/i18n/nl.po | 52 - .../sale_order_lot_generator/i18n/nl_NL.po | 53 - .../sale_order_lot_generator/i18n/pt.po | 52 - .../sale_order_lot_generator/i18n/pt_BR.po | 57 - .../sale_order_lot_generator/i18n/ro.po | 53 - .../i18n/sale_order_lot_generator.pot | 43 - .../sale_order_lot_generator/i18n/sk.po | 52 - .../sale_order_lot_generator/i18n/sl.po | 53 - .../sale_order_lot_generator/i18n/tr.po | 52 - .../sale_order_lot_generator/i18n/tr_TR.po | 53 - .../sale_order_lot_generator/i18n/vi_VN.po | 53 - .../sale_order_lot_generator/i18n/zh_CN.po | 53 - .../models/__init__.py | 3 - .../models/product_template.py | 14 - .../models/sale_order.py | 37 - .../models/sale_order_line.py | 41 - .../readme/CONFIGURE.rst | 1 - .../readme/CONTRIBUTORS.rst | 6 - .../readme/DESCRIPTION.rst | 1 - .../sale_order_lot_generator/readme/USAGE.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 437 ------ .../tests/__init__.py | 1 - .../tests/test_sale_order_lot_generator.py | 72 - .../views/product_template.xml | 17 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_order_lot_selection/README.rst | 111 -- .../sale_order_lot_selection/__init__.py | 1 - .../sale_order_lot_selection/__manifest__.py | 13 - .../demo/sale_demo.xml | 28 - .../sale_order_lot_selection/i18n/bs.po | 24 - .../sale_order_lot_selection/i18n/ca.po | 45 - .../sale_order_lot_selection/i18n/de.po | 45 - .../sale_order_lot_selection/i18n/el_GR.po | 34 - .../sale_order_lot_selection/i18n/es.po | 47 - .../sale_order_lot_selection/i18n/es_ES.po | 34 - .../sale_order_lot_selection/i18n/es_MX.po | 33 - .../sale_order_lot_selection/i18n/es_VE.po | 34 - .../sale_order_lot_selection/i18n/fi.po | 36 - .../sale_order_lot_selection/i18n/fr.po | 45 - .../sale_order_lot_selection/i18n/gl.po | 32 - .../sale_order_lot_selection/i18n/hr.po | 46 - .../sale_order_lot_selection/i18n/hr_HR.po | 35 - .../sale_order_lot_selection/i18n/hu.po | 33 - .../sale_order_lot_selection/i18n/it.po | 36 - .../sale_order_lot_selection/i18n/nl.po | 33 - .../sale_order_lot_selection/i18n/nl_NL.po | 34 - .../sale_order_lot_selection/i18n/pt.po | 36 - .../sale_order_lot_selection/i18n/pt_BR.po | 37 - .../sale_order_lot_selection/i18n/pt_PT.po | 30 - .../sale_order_lot_selection/i18n/ro.po | 37 - .../i18n/sale_order_lot_selection.pot | 24 - .../sale_order_lot_selection/i18n/sk.po | 33 - .../sale_order_lot_selection/i18n/sl.po | 45 - .../sale_order_lot_selection/i18n/tr.po | 37 - .../sale_order_lot_selection/i18n/tr_TR.po | 37 - .../sale_order_lot_selection/i18n/vi_VN.po | 37 - .../sale_order_lot_selection/i18n/zh_CN.po | 34 - .../models/__init__.py | 1 - .../models/sale_order_line.py | 26 - .../readme/CONTRIBUTORS.rst | 6 - .../readme/DESCRIPTION.rst | 2 - .../readme/ROADMAP.rst | 6 - .../sale_order_lot_selection/readme/USAGE.rst | 7 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 451 ------ .../tests/__init__.py | 4 - .../tests/test_sale_order_lot_selection.py | 326 ----- .../view/sale_view.xml | 31 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 69 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 45 - .../sale_order_mass_action/README.rst | 98 -- .../sale_order_mass_action/__init__.py | 1 - .../sale_order_mass_action/__manifest__.py | 20 - .../sale_order_mass_action/i18n/bs.po | 96 -- .../sale_order_mass_action/i18n/fr.po | 107 -- .../i18n/sale_order_mass_action.pot | 96 -- .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 5 - .../sale_order_mass_action/readme/ROADMAP.rst | 1 - .../sale_order_mass_action/readme/USAGE.rst | 8 - .../security/security.xml | 20 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 450 ------ .../sale_order_mass_action/tests/__init__.py | 1 - .../tests/test_sale_order_mass_action.py | 50 - .../wizards/__init__.py | 1 - .../wizards/sale_order_mass_action_view.xml | 36 - .../wizards/sale_order_mass_action_wizard.py | 41 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_note_template/README.rst | 100 -- .../sale_order_note_template/__init__.py | 1 - .../sale_order_note_template/__manifest__.py | 20 - .../sale_order_note_template/i18n/bs.po | 96 -- .../i18n/sale_order_note_template.pot | 96 -- .../models/__init__.py | 2 - .../models/sale_order.py | 22 - .../models/sale_terms_template.py | 45 - .../readme/CONTRIBUTOR.rst | 1 - .../readme/DESCRIPTION.rst | 24 - .../readme/ROADMAP.rst | 2 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 432 ------ .../tests/__init__.py | 1 - .../tests/test_sale_order.py | 22 - .../tests/test_sale_terms_template.py | 31 - .../views/sale_terms_template.xml | 67 - .../views/sale_views.xml | 21 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_ordered_weight/README.rst | 115 -- .../sale_order_ordered_weight/__init__.py | 5 - .../sale_order_ordered_weight/__manifest__.py | 20 - .../sale_order_ordered_weight/i18n/bs.po | 64 - .../sale_order_ordered_weight/i18n/es.po | 56 - .../sale_order_ordered_weight/i18n/fr.po | 66 - .../sale_order_ordered_weight/i18n/pt.po | 53 - .../i18n/sale_order_ordered_weight.pot | 64 - .../migrations/16.0.1.0.0/pre-migration.py | 17 - .../models/__init__.py | 4 - .../models/res_company.py | 11 - .../models/res_config_settings.py | 13 - .../models/sale_order.py | 21 - .../models/sale_order_line.py | 29 - .../pre_init_hook.py | 84 -- .../readme/CONFIGURE.rst | 7 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 4 - .../readme/USAGE.rst | 11 - .../reports/report_sale_order.xml | 78 - .../static/description/configuration.png | Bin 23544 -> 0 bytes .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 458 ------ .../static/description/sale_order_form.png | Bin 48015 -> 0 bytes .../static/description/sale_order_report.png | Bin 32070 -> 0 bytes .../tests/__init__.py | 4 - .../tests/test_sale_order_ordered_weight.py | 45 - .../views/res_config_settings_view.xml | 27 - .../views/sale_order_view.xml | 61 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../README.rst | 78 - .../__init__.py | 1 - .../__manifest__.py | 15 - .../i18n/bs.po | 39 - .../i18n/it.po | 43 - .../i18n/sale_order_partner_no_autofollow.pot | 39 - .../models/__init__.py | 2 - .../models/res_config_settings.py | 10 - .../models/sale_order.py | 45 - .../readme/CONFIGURE.rst | 2 - .../readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 423 ------ .../tests/__init__.py | 2 - .../tests/common.py | 16 - .../tests/test_no_autofollow_disabled.py | 97 -- .../tests/test_no_autofollow_enabled.py | 91 -- .../views/res_config_settings.xml | 30 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_price_recalculation/README.rst | 121 -- .../__init__.py | 1 - .../__manifest__.py | 26 - .../action/action.xml | 14 - .../sale_order_price_recalculation/i18n/bs.po | 34 - .../sale_order_price_recalculation/i18n/ca.po | 44 - .../sale_order_price_recalculation/i18n/de.po | 43 - .../i18n/el_GR.po | 45 - .../sale_order_price_recalculation/i18n/es.po | 43 - .../i18n/es_ES.po | 45 - .../i18n/es_VE.po | 45 - .../sale_order_price_recalculation/i18n/fi.po | 44 - .../sale_order_price_recalculation/i18n/fr.po | 44 - .../sale_order_price_recalculation/i18n/hr.po | 46 - .../i18n/hr_HR.po | 46 - .../sale_order_price_recalculation/i18n/hu.po | 44 - .../sale_order_price_recalculation/i18n/it.po | 43 - .../sale_order_price_recalculation/i18n/nl.po | 44 - .../i18n/nl_NL.po | 45 - .../sale_order_price_recalculation/i18n/pt.po | 44 - .../i18n/pt_BR.po | 45 - .../sale_order_price_recalculation/i18n/ro.po | 45 - .../i18n/sale_order_price_recalculation.pot | 34 - .../sale_order_price_recalculation/i18n/sl.po | 47 - .../sale_order_price_recalculation/i18n/tr.po | 45 - .../i18n/tr_TR.po | 46 - .../i18n/vi_VN.po | 45 - .../i18n/zh_CN.po | 43 - .../models/__init__.py | 2 - .../models/sale_order.py | 22 - .../readme/CONTRIBUTORS.rst | 9 - .../readme/DESCRIPTION.rst | 10 - .../readme/INSTALL.rst | 1 - .../readme/ROADMAP.rst | 3 - .../readme/USAGE.rst | 10 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 462 ------ .../sale_order_price_recalculation.png | Bin 95658 -> 0 bytes .../tests/__init__.py | 2 - .../test_sale_order_price_recalculation.py | 67 - .../views/sale_order_view.xml | 28 - .../README.md | 48 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 7 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 44 - .../sale_order_product_assortment/README.rst | 117 -- .../sale_order_product_assortment/__init__.py | 1 - .../__manifest__.py | 18 - .../sale_order_product_assortment/i18n/bs.po | 29 - .../sale_order_product_assortment/i18n/ca.po | 56 - .../sale_order_product_assortment/i18n/es.po | 54 - .../sale_order_product_assortment/i18n/it.po | 32 - .../sale_order_product_assortment/i18n/nl.po | 32 - .../i18n/sale_order_product_assortment.pot | 29 - .../models/__init__.py | 1 - .../models/sale_order.py | 37 - .../readme/CONFIGURE.rst | 5 - .../readme/CONTRIBUTORS.rst | 9 - .../readme/DESCRIPTION.rst | 3 - .../readme/ROADMAP.rst | 2 - .../readme/USAGE.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 462 ------ .../tests/__init__.py | 1 - .../test_sale_order_product_assortment.py | 60 - .../views/sale_order_view.xml | 40 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../README.rst | 107 -- .../__init__.py | 2 - .../__manifest__.py | 15 - .../i18n/bs.po | 24 - .../i18n/ca.po | 30 - .../i18n/es.po | 31 - .../i18n/it.po | 27 - ...sale_order_product_availability_inline.pot | 24 - .../models/__init__.py | 3 - .../models/product_product.py | 26 - .../models/sale.py | 14 - .../readme/CONTRIBUTORS.rst | 10 - .../readme/DESCRIPTION.rst | 3 - .../readme/USAGE.rst | 8 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 448 ------ .../tests/__init__.py | 2 - ..._sale_order_product_availability_inline.py | 60 - .../views/sale_views.xml | 29 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_product_picker/README.rst | 152 -- .../sale_order_product_picker/__init__.py | 4 - .../sale_order_product_picker/__manifest__.py | 31 - .../sale_order_product_picker/hooks.py | 33 - .../sale_order_product_picker/i18n/bs.po | 376 ----- .../sale_order_product_picker/i18n/es.po | 530 ------- .../sale_order_product_picker/i18n/it.po | 395 ----- .../i18n/sale_order_product_picker.pot | 376 ----- .../models/__init__.py | 5 - .../models/ir_config_parameter.py | 15 - .../models/sale_order.py | 296 ---- .../models/sale_order_picker.py | 334 ----- .../readme/CONFIGURE.rst | 50 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 2 - .../readme/USAGE.rst | 13 - .../security/ir.model.access.csv | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 506 ------- .../static/image/picker.gif | Bin 2239891 -> 0 bytes .../static/src/form/form_controller.esm.js | 45 - .../static/src/kanban/kanban_record.esm.js | 221 --- .../static/src/scss/picker.scss | 35 - .../src/utils/picker_change_processor.esm.js | 104 -- .../static/src/x2many/x2many_field.esm.js | 190 --- .../views/product_views.xml | 35 - .../views/sale_order_views.xml | 476 ------- .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../README.rst | 171 --- .../__init__.py | 4 - .../__manifest__.py | 24 - .../i18n/bs.po | 407 ------ .../i18n/es.po | 451 ------ .../i18n/it.po | 444 ------ .../i18n/pt_BR.po | 444 ------ .../sale_order_product_recommendation.pot | 407 ------ .../models/__init__.py | 3 - .../models/res_company.py | 11 - .../models/res_config_settings.py | 39 - .../readme/CONFIGURE.rst | 33 - .../readme/CONTRIBUTORS.rst | 23 - .../readme/DESCRIPTION.rst | 9 - .../readme/USAGE.rst | 10 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 506 ------- .../tests/__init__.py | 3 - .../tests/test_recommendation.py | 376 ----- .../tests/test_recommendation_common.py | 160 --- .../views/res_config_settings_views.xml | 98 -- .../views/sale_order_view.xml | 20 - .../wizards/__init__.py | 3 - .../wizards/sale_order_recommendation.py | 409 ------ .../sale_order_recommendation_view.xml | 187 --- .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../README.rst | 120 -- .../__init__.py | 1 - .../__manifest__.py | 24 - .../i18n/bs.po | 40 - .../i18n/it.po | 43 - ...der_product_recommendation_elaboration.pot | 40 - .../readme/CONTEXT.md | 3 - .../readme/CONTRIBUTORS.md | 2 - .../readme/CREDITS.md | 3 - .../readme/DESCRIPTION.md | 3 - .../readme/USAGE.md | 6 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 458 ------ .../tests/__init__.py | 1 - .../tests/test_sale_order_recommendation.py | 96 -- .../wizards/__init__.py | 1 - .../wizards/sale_order_recommendation.py | 61 - .../sale_order_recommendation_view.xml | 28 - .../README.md | 48 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 7 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 44 - .../README.rst | 129 -- .../__init__.py | 1 - .../__manifest__.py | 23 - .../i18n/bs.po | 39 - .../i18n/es.po | 51 - .../i18n/fr.po | 42 - .../i18n/it.po | 42 - ...oduct_recommendation_packaging_default.pot | 39 - .../readme/CONFIGURE.md | 5 - .../readme/CONTRIBUTORS.md | 3 - .../readme/DESCRIPTION.md | 3 - .../readme/INSTALL.md | 6 - .../readme/USAGE.md | 6 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 470 ------ .../tests/__init__.py | 1 - .../tests/test_recommendation.py | 236 --- .../wizards/__init__.py | 1 - .../wizards/sale_order_recommendation.py | 111 -- .../sale_order_recommendation_view.xml | 49 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../README.rst | 79 - .../__init__.py | 1 - .../__manifest__.py | 20 - .../i18n/bs.po | 24 - .../i18n/fr.po | 28 - .../i18n/it.po | 27 - ...order_product_recommendation_quick_add.pot | 24 - .../models/__init__.py | 1 - .../models/sale_order.py | 17 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 425 ------ .../tests/__init__.py | 1 - .../tests/test_recomendation_quick_add.py | 17 - .../views/sale_order_view.xml | 18 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../README.rst | 109 -- .../__init__.py | 3 - .../__manifest__.py | 15 - .../i18n/it.po | 0 .../sale_order_qty_change_no_recompute.pot | 13 - .../monkeypatching.py | 25 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 6 - .../readme/ROADMAP.rst | 2 - .../readme/USAGE.rst | 6 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 450 ------ .../tests/__init__.py | 2 - .../tests/test_sale_order_qty_change.py | 39 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_recurrence/README.rst | 103 -- .../sale_order_recurrence/__init__.py | 1 - .../sale_order_recurrence/__manifest__.py | 22 - .../sale_order_recurrence/i18n/bs.po | 151 -- .../sale_order_recurrence/i18n/fr.po | 163 --- .../i18n/sale_order_recurrence.pot | 151 -- .../sale_order_recurrence/models/__init__.py | 2 - .../models/sale_order_recurrence_wizard.py | 126 -- .../sale_order_recurrence_wizard_date_line.py | 15 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 8 - .../sale_order_recurrence/readme/USAGE.rst | 11 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 10254 -> 0 bytes .../static/description/index.html | 451 ------ .../quotations_created_with_wizard.png | Bin 55538 -> 0 bytes .../sale_order_duplication_wizard_form.png | Bin 43710 -> 0 bytes .../sale_order_recurrence/tests/__init__.py | 1 - .../tests/test_sale_order_recurrence.py | 72 - .../sale_order_recurrence/views/action.xml | 17 - .../view_sale_order_recurrence_wizard.xml | 54 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 24 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../README.rst | 89 -- .../__init__.py | 0 .../__manifest__.py | 15 - .../i18n/bs.po | 26 - .../i18n/it.po | 31 - .../i18n/sale_order_report_without_price.pot | 26 - .../readme/CONTRIBUTORS.rst | 7 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 2 - .../report/sale_report.xml | 19 - .../report/sale_report_templates.xml | 54 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 434 ------ .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_order_revision/README.rst | 104 -- .../sale_order_revision/__init__.py | 10 - .../sale_order_revision/__manifest__.py | 25 - .../sale_order_revision/i18n/bs.po | 69 - .../sale_order_revision/i18n/es.po | 72 - .../sale_order_revision/i18n/fr.po | 70 - .../sale_order_revision/i18n/hr.po | 73 - .../sale_order_revision/i18n/it.po | 72 - .../sale_order_revision/i18n/pt.po | 72 - .../sale_order_revision/i18n/pt_BR.po | 72 - .../i18n/sale_order_revision.pot | 69 - .../sale_order_revision/i18n/tr.po | 72 - .../sale_order_revision/models/__init__.py | 3 - .../sale_order_revision/models/sale_order.py | 44 - .../readme/CONTRIBUTORS.rst | 10 - .../readme/DESCRIPTION.rst | 10 - .../sale_order_revision/readme/INSTALL.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 446 ------ .../sale_order_revision/tests/__init__.py | 3 - .../tests/test_sale_order_revision.py | 67 - .../sale_order_revision/view/sale_order.xml | 51 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../README.rst | 134 -- .../__init__.py | 1 - .../__manifest__.py | 17 - .../i18n/bs.po | 48 - .../i18n/es.po | 71 - .../i18n/sale_order_safe_commitment_date.pot | 48 - .../models/__init__.py | 1 - .../models/sale_order.py | 77 - .../readme/CONFIGURE.md | 2 - .../readme/CONTEXT.md | 4 - .../readme/CONTRIBUTORS.md | 1 - .../readme/DESCRIPTION.md | 2 - .../readme/ROADMAP.md | 2 - .../readme/USAGE.md | 12 - .../static/description/icon.png | Bin 10254 -> 0 bytes .../static/description/index.html | 478 ------- .../tests/__init__.py | 1 - .../test_sale_order_safe_commitment_date.py | 40 - .../views/sale_order_views.xml | 30 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_search_line/README.rst | 71 - .../sale_order_search_line/__init__.py | 0 .../sale_order_search_line/__manifest__.py | 13 - .../sale_order_search_line/i18n/bs.po | 19 - .../sale_order_search_line/i18n/it.po | 22 - .../i18n/sale_order_search_line.pot | 19 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 416 ------ .../views/sale_order_views.xml | 13 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 41 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_order_tag/README.rst | 92 -- .../sale_order_tag/__init__.py | 4 - .../sale_order_tag/__manifest__.py | 23 - .../data/sale_order_tag_data.xml | 10 - .../sale_order_tag/i18n/bs.po | 113 -- .../sale_order_tag/i18n/ca.po | 122 -- .../sale_order_tag/i18n/de.po | 116 -- .../sale_order_tag/i18n/es.po | 122 -- .../sale_order_tag/i18n/it.po | 122 -- .../sale_order_tag/i18n/sale_order_tag.pot | 113 -- .../sale_order_tag/i18n/tr.po | 119 -- .../sale_order_tag/models/__init__.py | 5 - .../sale_order_tag/models/sale_order.py | 10 - .../sale_order_tag/models/sale_order_tag.py | 26 - .../sale_order_tag/readme/CONTRIBUTORS.rst | 1 - .../sale_order_tag/readme/DESCRIPTION.rst | 1 - .../sale_order_tag/readme/USAGE.rst | 4 - .../security/ir.model.access.csv | 3 - .../security/sale_order_tag_security.xml | 11 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 434 ------ .../sale_order_tag/views/sale_order.xml | 43 - .../sale_order_tag/views/sale_order_tag.xml | 66 - .../README.md | 48 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 7 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 17 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 41 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 44 - .../sale_order_type/README.rst | 153 -- .../sale_order_type/__init__.py | 5 - .../sale_order_type/__manifest__.py | 35 - .../sale_order_type/data/default_type.xml | 7 - .../sale_order_type/demo/sale_order_demo.xml | 26 - .../sale_order_type/i18n/am.po | 265 ---- .../sale_order_type/i18n/ar.po | 268 ---- .../sale_order_type/i18n/bg.po | 267 ---- .../sale_order_type/i18n/bs.po | 257 ---- .../sale_order_type/i18n/ca.po | 276 ---- .../sale_order_type/i18n/ca_ES.po | 262 ---- .../sale_order_type/i18n/cs.po | 267 ---- .../sale_order_type/i18n/da.po | 264 ---- .../sale_order_type/i18n/de.po | 273 ---- .../sale_order_type/i18n/el_GR.po | 270 ---- .../sale_order_type/i18n/en_GB.po | 268 ---- .../sale_order_type/i18n/es.po | 267 ---- .../sale_order_type/i18n/es_AR.po | 262 ---- .../sale_order_type/i18n/es_CL.po | 262 ---- .../sale_order_type/i18n/es_CO.po | 262 ---- .../sale_order_type/i18n/es_CR.po | 268 ---- .../sale_order_type/i18n/es_DO.po | 262 ---- .../sale_order_type/i18n/es_EC.po | 268 ---- .../sale_order_type/i18n/es_ES.po | 264 ---- .../sale_order_type/i18n/es_MX.po | 268 ---- .../sale_order_type/i18n/es_PE.po | 262 ---- .../sale_order_type/i18n/es_PY.po | 262 ---- .../sale_order_type/i18n/es_VE.po | 267 ---- .../sale_order_type/i18n/et.po | 267 ---- .../sale_order_type/i18n/eu.po | 261 ---- .../sale_order_type/i18n/fa.po | 261 ---- .../sale_order_type/i18n/fi.po | 269 ---- .../sale_order_type/i18n/fr.po | 281 ---- .../sale_order_type/i18n/fr_CA.po | 268 ---- .../sale_order_type/i18n/fr_CH.po | 268 ---- .../sale_order_type/i18n/fr_FR.po | 265 ---- .../sale_order_type/i18n/gl.po | 267 ---- .../sale_order_type/i18n/gl_ES.po | 262 ---- .../sale_order_type/i18n/he.po | 261 ---- .../sale_order_type/i18n/hr.po | 278 ---- .../sale_order_type/i18n/hr_HR.po | 271 ---- .../sale_order_type/i18n/hu.po | 269 ---- .../sale_order_type/i18n/id.po | 264 ---- .../sale_order_type/i18n/it.po | 276 ---- .../sale_order_type/i18n/ja.po | 267 ---- .../sale_order_type/i18n/ko.po | 261 ---- .../sale_order_type/i18n/lt.po | 268 ---- .../sale_order_type/i18n/lt_LT.po | 263 ---- .../sale_order_type/i18n/lv.po | 265 ---- .../sale_order_type/i18n/mk.po | 267 ---- .../sale_order_type/i18n/mn.po | 267 ---- .../sale_order_type/i18n/nb.po | 268 ---- .../sale_order_type/i18n/nb_NO.po | 268 ---- .../sale_order_type/i18n/nl.po | 269 ---- .../sale_order_type/i18n/nl_BE.po | 268 ---- .../sale_order_type/i18n/nl_NL.po | 267 ---- .../sale_order_type/i18n/pl.po | 269 ---- .../sale_order_type/i18n/pt.po | 269 ---- .../sale_order_type/i18n/pt_BR.po | 275 ---- .../sale_order_type/i18n/pt_PT.po | 268 ---- .../sale_order_type/i18n/ro.po | 270 ---- .../sale_order_type/i18n/ru.po | 269 ---- .../sale_order_type/i18n/sale_order_type.pot | 257 ---- .../sale_order_type/i18n/sk.po | 266 ---- .../sale_order_type/i18n/sk_SK.po | 265 ---- .../sale_order_type/i18n/sl.po | 274 ---- .../sale_order_type/i18n/sr.po | 262 ---- .../sale_order_type/i18n/sr@latin.po | 266 ---- .../sale_order_type/i18n/sv.po | 267 ---- .../sale_order_type/i18n/th.po | 267 ---- .../sale_order_type/i18n/tr.po | 269 ---- .../sale_order_type/i18n/tr_TR.po | 267 ---- .../sale_order_type/i18n/uk.po | 262 ---- .../sale_order_type/i18n/vi.po | 264 ---- .../sale_order_type/i18n/vi_VN.po | 264 ---- .../sale_order_type/i18n/zh_CN.po | 274 ---- .../sale_order_type/i18n/zh_TW.po | 268 ---- .../sale_order_type/models/__init__.py | 7 - .../sale_order_type/models/account_move.py | 64 - .../sale_order_type/models/res_currency.py | 10 - .../sale_order_type/models/res_partner.py | 19 - .../sale_order_type/models/sale.py | 214 --- .../sale_order_type/models/sale_order_type.py | 72 - .../sale_order_type/readme/CONFIGURE.rst | 4 - .../sale_order_type/readme/CONTRIBUTORS.rst | 46 - .../sale_order_type/readme/DESCRIPTION.rst | 9 - .../sale_order_type/readme/USAGE.rst | 4 - .../sale_order_type/reports/__init__.py | 4 - .../reports/account_invoice_report.py | 19 - .../reports/account_invoice_report_view.xml | 18 - .../sale_order_type/reports/sale_report.py | 24 - .../reports/sale_report_view.xml | 18 - .../security/ir.model.access.csv | 4 - .../sale_order_type/security/security.xml | 13 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 501 ------- .../sale_order_type/tests/__init__.py | 5 - .../tests/test_account_invoice_report.py | 59 - .../tests/test_sale_order_report.py | 55 - .../tests/test_sale_order_type.py | 276 ---- .../views/account_move_views.xml | 18 - .../views/res_partner_view.xml | 12 - .../views/sale_order_type_view.xml | 187 --- .../sale_order_type/views/sale_order_view.xml | 30 - .../sale_order_type/wizards/__init__.py | 3 - .../wizards/sale_make_invoice_advance.py | 16 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_order_warehouse_location/README.rst | 109 -- .../sale_order_warehouse_location/__init__.py | 4 - .../__manifest__.py | 20 - .../sale_order_warehouse_location/i18n/bs.po | 39 - .../i18n/sale_order_warehouse_location.pot | 39 - .../models/__init__.py | 5 - .../models/sale_order.py | 27 - .../models/stock_warehouse.py | 45 - .../readme/CONFIGURE.md | 4 - .../readme/CONTRIBUTORS.md | 2 - .../readme/DESCRIPTION.md | 1 - .../readme/USAGE.md | 3 - .../static/description/icon.png | Bin 10254 -> 0 bytes .../static/description/index.html | 458 ------ .../tests/__init__.py | 4 - .../test_sale_order_warehouse_location.py | 107 -- .../views/stock_warehouse_views.xml | 26 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_order_warn_message/README.rst | 83 -- .../sale_order_warn_message/__init__.py | 1 - .../sale_order_warn_message/__manifest__.py | 14 - .../sale_order_warn_message/i18n/bs.po | 31 - .../sale_order_warn_message/i18n/es.po | 36 - .../sale_order_warn_message/i18n/it.po | 45 - .../i18n/sale_order_warn_message.pot | 31 - .../models/__init__.py | 1 - .../models/sale_order.py | 29 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 432 ------ .../sale_order_warn_message/tests/__init__.py | 1 - .../tests/test_sale_order_warn_message.py | 94 -- .../views/sale_order.xml | 26 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_packaging_default/README.rst | 152 -- .../sale_packaging_default/__init__.py | 1 - .../sale_packaging_default/__manifest__.py | 20 - .../sale_packaging_default/i18n/bs.po | 24 - .../sale_packaging_default/i18n/es.po | 37 - .../sale_packaging_default/i18n/it.po | 37 - .../i18n/sale_packaging_default.pot | 24 - .../sale_packaging_default/models/__init__.py | 2 - .../models/product_packaging.py | 13 - .../models/sale_order_line.py | 89 -- .../readme/CONFIGURE.md | 4 - .../sale_packaging_default/readme/CONTEXT.md | 12 - .../readme/CONTRIBUTORS.md | 2 - .../readme/DESCRIPTION.md | 7 - .../sale_packaging_default/readme/USAGE.md | 21 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 497 ------- .../sale_packaging_default/tests/__init__.py | 1 - .../tests/test_sale_packaging_default.py | 165 --- .../views/sale_order_view.xml | 41 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_partner_incoterm/README.rst | 87 -- .../sale_partner_incoterm/__init__.py | 3 - .../sale_partner_incoterm/__manifest__.py | 15 - .../sale_partner_incoterm/i18n/bs.po | 48 - .../sale_partner_incoterm/i18n/ca.po | 61 - .../sale_partner_incoterm/i18n/de.po | 57 - .../sale_partner_incoterm/i18n/es.po | 57 - .../sale_partner_incoterm/i18n/fi.po | 54 - .../sale_partner_incoterm/i18n/fr.po | 58 - .../sale_partner_incoterm/i18n/it.po | 58 - .../sale_partner_incoterm/i18n/nl.po | 57 - .../i18n/sale_partner_incoterm.pot | 48 - .../sale_partner_incoterm/i18n/sl.po | 59 - .../sale_partner_incoterm/i18n/tr.po | 57 - .../sale_partner_incoterm/i18n/zh_CN.po | 55 - .../sale_partner_incoterm/models/__init__.py | 4 - .../models/res_partner.py | 18 - .../models/sale_order.py | 23 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 9 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 430 ------ .../sale_partner_incoterm/tests/__init__.py | 3 - .../tests/test_sale_partner_incoterm.py | 22 - .../views/res_partner.xml | 24 - .../views/sale_order.xml | 13 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_partner_pricelist/README.rst | 98 -- .../sale_partner_pricelist/__init__.py | 4 - .../sale_partner_pricelist/__manifest__.py | 19 - .../sale_partner_pricelist/i18n/bs.po | 89 -- .../sale_partner_pricelist/i18n/es.po | 101 -- .../sale_partner_pricelist/i18n/es_MX.po | 102 -- .../sale_partner_pricelist/i18n/it.po | 100 -- .../i18n/sale_partner_pricelist.pot | 89 -- .../sale_partner_pricelist/models/__init__.py | 7 - .../models/res_company.py | 10 - .../models/res_config_settings.py | 13 - .../models/res_partner.py | 36 - .../models/sale_order.py | 42 - .../readme/CONFIGURE.rst | 2 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 3 - .../sale_partner_pricelist/readme/USAGE.rst | 4 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 448 ------ .../sale_partner_pricelist/tests/__init__.py | 4 - .../tests/test_sale_pricelist.py | 48 - .../views/res_config_settings_view.xml | 23 - .../views/res_partner_view.xml | 21 - .../views/sale_order_view.xml | 26 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_partner_selectable_option/README.rst | 104 -- .../__init__.py | 3 - .../__manifest__.py | 14 - .../data/ir_config_parameter.xml | 8 - .../sale_partner_selectable_option/i18n/bs.po | 35 - .../sale_partner_selectable_option/i18n/es.po | 39 - .../sale_partner_selectable_option/i18n/it.po | 38 - .../i18n/sale_partner_selectable_option.pot | 35 - .../models/__init__.py | 4 - .../models/res_partner.py | 22 - .../models/sale_order.py | 24 - .../readme/CONFIGURE.rst | 2 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 1 - .../readme/USAGE.rst | 6 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 444 ------ .../tests/__init__.py | 3 - .../test_sale_partner_selectable_option.py | 21 - .../views/res_partner_view.xml | 28 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 24 - .../doc/SECURITY.md | 41 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_payment_sheet/README.rst | 129 -- .../sale_payment_sheet/__init__.py | 3 - .../sale_payment_sheet/__manifest__.py | 29 - .../sale_payment_sheet/i18n/bs.po | 575 -------- .../sale_payment_sheet/i18n/es.po | 610 -------- .../sale_payment_sheet/i18n/it.po | 589 -------- .../i18n/sale_payment_sheet.pot | 575 -------- .../sale_payment_sheet/models/__init__.py | 3 - .../sale_payment_sheet/models/res_users.py | 14 - .../models/sale_payment_sheet.py | 347 ----- .../sale_payment_sheet/readme/CONFIGURE.rst | 4 - .../readme/CONTRIBUTORS.rst | 6 - .../sale_payment_sheet/readme/DESCRIPTION.rst | 3 - .../sale_payment_sheet/readme/USAGE.rst | 22 - .../report_sale_payment_sheet_summary.xml | 91 -- .../report/sale_payment_sheet_report.xml | 13 - .../security/ir.model.access.csv | 7 - .../sale_payment_sheet/security/security.xml | 35 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 474 ------ .../sale_payment_sheet/tests/__init__.py | 3 - .../tests/test_sale_payment_sheet.py | 197 --- .../views/res_users_views.xml | 16 - .../views/sale_payment_sheet_menu.xml | 70 - .../views/sale_payment_sheet_views.xml | 171 --- .../sale_payment_sheet/wizards/__init__.py | 3 - .../wizards/sale_invoice_payment.py | 163 --- .../wizards/sale_invoice_payment_view.xml | 52 - .../README.md | 48 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 7 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 23 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 41 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 11 - .../pyproject.toml | 44 - .../sale_planner_calendar/README.rst | 138 -- .../sale_planner_calendar/__init__.py | 3 - .../sale_planner_calendar/__manifest__.py | 42 - .../sale_planner_calendar_action_server.xml | 32 - .../data/sale_planner_calendar_cron.xml | 33 - .../data/sale_planner_calendar_data.xml | 46 - .../sale_planner_calendar/i18n/bs.po | 1202 ---------------- .../sale_planner_calendar/i18n/ca_ES.po | 1203 ---------------- .../sale_planner_calendar/i18n/es.po | 1228 ---------------- .../sale_planner_calendar/i18n/it.po | 1269 ----------------- .../i18n/sale_planner_calendar.pot | 1202 ---------------- .../migrations/16.0.2.0.0/post-migration.py | 110 -- .../migrations/16.0.2.0.0/pre-migration.py | 37 - .../sale_planner_calendar/models/__init__.py | 11 - .../models/calendar_attendee.py | 20 - .../models/calendar_event.py | 435 ------ .../models/calendar_event_type.py | 12 - .../models/res_config_settings.py | 45 - .../models/res_partner.py | 90 -- .../sale_planner_calendar/models/res_users.py | 73 - .../models/sale_order.py | 128 -- .../models/sale_payment_sheet.py | 10 - .../sale_planner_calendar_issue_type.py | 11 - .../models/sale_planner_calendar_summary.py | 366 ----- .../readme/CONFIGURE.rst | 21 - .../readme/CONTRIBUTORS.rst | 6 - .../readme/DESCRIPTION.rst | 1 - .../sale_planner_calendar/readme/USAGE.rst | 28 - .../security/ir.model.access.csv | 6 - .../sale_planner_calendar_security.xml | 56 - .../static/description/icon.png | Bin 3368 -> 0 bytes .../static/description/index.html | 476 ------- .../static/img/menu_entry.png | Bin 73619 -> 0 bytes .../static/img/smart_button.png | Bin 131353 -> 0 bytes .../static/src/js/activity_group_view.esm.js | 50 - .../static/src/js/categ_icons_widget.js | 15 - .../static/src/js/form_controller.esm.js | 39 - .../static/src/js/list_controller.esm.js | 54 - ...er_calendar_event_sales_kanban_view.esm.js | 35 - ...nner_calendar_event_sales_list_view.esm.js | 35 - .../src/scss/sale_planner_calendar.scss | 7 - .../static/src/xml/activity_menu_view.xml | 13 - .../src/xml/categ_icons_widget_template.xml | 10 - .../xml/sale_planner_calendar_event_sales.xml | 34 - .../sale_planner_calendar/tests/__init__.py | 3 - .../tests/test_sale_planner_calendar.py | 376 ----- .../views/calendar_event_type_view.xml | 16 - .../views/calendar_view.xml | 198 --- .../views/res_config_settings_views.xml | 97 -- .../views/res_partner_view.xml | 27 - .../sale_planner_calendar_event_view.xml | 636 --------- .../sale_planner_calendar_issue_type_view.xml | 20 - .../views/sale_planner_calendar_menu.xml | 98 -- .../sale_planner_calendar_summary_view.xml | 263 ---- .../sale_planner_calendar/wizard/__init__.py | 4 - .../wizard/sale_invoice_payment.py | 18 - .../wizard/sale_planner_calendar_reassign.py | 280 ---- .../wizard/sale_planner_calendar_reassign.xml | 146 -- .../wizard/sale_planner_calendar_wizard.py | 74 - .../wizard/sale_planner_calendar_wizard.xml | 56 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../README.rst | 88 -- .../__init__.py | 1 - .../__manifest__.py | 15 - .../i18n/bs.po | 35 - .../i18n/sale_pricelist_display_surcharge.pot | 35 - .../models/__init__.py | 2 - .../models/product_pricelist_item.py | 13 - .../models/sale_order_line.py | 39 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 3 - .../readme/USAGE.rst | 6 - .../static/description/icon.png | Bin 10254 -> 0 bytes .../static/description/index.html | 432 ------ .../tests/__init__.py | 1 - .../test_sale_pricelist_display_surcharge.py | 88 -- .../views/product_pricelist_item_views.xml | 12 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../README.rst | 77 - .../__init__.py | 3 - .../__manifest__.py | 13 - .../i18n/bs.po | 29 - .../i18n/es.po | 32 - .../i18n/fr.po | 32 - .../i18n/it.po | 32 - .../sale_pricelist_from_commitment_date.pot | 29 - .../models/__init__.py | 5 - .../models/product_pricelist.py | 15 - .../models/product_pricelist_item.py | 15 - .../models/sale_order_line.py | 33 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 422 ------ .../tests/__init__.py | 3 - .../test_pricelist_from_commitment_date.py | 148 -- .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_pricelist_technical/README.rst | 100 -- .../sale_pricelist_technical/__init__.py | 1 - .../sale_pricelist_technical/__manifest__.py | 19 - .../demo/product_pricelist.xml | 28 - .../sale_pricelist_technical/i18n/bs.po | 63 - .../sale_pricelist_technical/i18n/fr.po | 74 - .../sale_pricelist_technical/i18n/it.po | 72 - .../i18n/sale_pricelist_technical.pot | 63 - .../models/__init__.py | 3 - .../models/product_pricelist.py | 16 - .../models/res_partner.py | 11 - .../models/sale_order.py | 11 - .../readme/CONFIGURE.rst | 7 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 6 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 438 ------ .../description/product_pricelist_form.png | Bin 35763 -> 0 bytes .../views/view_product_pricelist.xml | 29 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_pricelist_triple_discount/README.rst | 95 -- .../__init__.py | 3 - .../__manifest__.py | 21 - .../sale_pricelist_triple_discount/i18n/bs.po | 69 - .../sale_pricelist_triple_discount/i18n/es.po | 72 - .../sale_pricelist_triple_discount/i18n/it.po | 73 - .../i18n/sale_pricelist_triple_discount.pot | 69 - .../model/__init__.py | 4 - .../model/pricelist.py | 123 -- .../model/sale.py | 49 - .../readme/CONFIGURE.rst | 2 - .../readme/CONTRIBUTORS.rst | 4 - .../readme/DESCRIPTION.rst | 2 - .../readme/USAGE.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 443 ------ .../tests/__init__.py | 3 - .../tests/test_sale_order.py | 208 --- .../view/product_pricelist_item_views.xml | 98 -- .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 44 - .../sale_procurement_customer/README.rst | 83 -- .../sale_procurement_customer/__init__.py | 1 - .../sale_procurement_customer/__manifest__.py | 16 - .../sale_procurement_customer/i18n/bs.po | 19 - .../sale_procurement_customer/i18n/fr.po | 20 - .../sale_procurement_customer/i18n/hr.po | 23 - .../sale_procurement_customer/i18n/it.po | 22 - .../i18n/sale_procurement_customer.pot | 19 - .../models/__init__.py | 1 - .../models/sale_order_line.py | 17 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 2 - .../readme/USAGE.rst | 2 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 429 ------ .../tests/__init__.py | 1 - .../tests/test_procurement_customer.py | 47 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_procurement_group_by_line/README.rst | 86 -- .../__init__.py | 3 - .../__manifest__.py | 20 - .../sale_procurement_group_by_line/i18n/bs.po | 29 - .../sale_procurement_group_by_line/i18n/ca.po | 47 - .../sale_procurement_group_by_line/i18n/de.po | 42 - .../i18n/el_GR.po | 39 - .../sale_procurement_group_by_line/i18n/es.po | 38 - .../i18n/es_ES.po | 38 - .../i18n/es_VE.po | 39 - .../sale_procurement_group_by_line/i18n/fi.po | 38 - .../sale_procurement_group_by_line/i18n/fr.po | 39 - .../sale_procurement_group_by_line/i18n/hr.po | 40 - .../i18n/hr_HR.po | 40 - .../sale_procurement_group_by_line/i18n/hu.po | 38 - .../sale_procurement_group_by_line/i18n/it.po | 39 - .../sale_procurement_group_by_line/i18n/nl.po | 38 - .../i18n/nl_NL.po | 39 - .../sale_procurement_group_by_line/i18n/pt.po | 38 - .../i18n/pt_BR.po | 42 - .../sale_procurement_group_by_line/i18n/ro.po | 39 - .../i18n/sale_procurement_group_by_line.pot | 29 - .../sale_procurement_group_by_line/i18n/sk.po | 38 - .../sale_procurement_group_by_line/i18n/sl.po | 39 - .../sale_procurement_group_by_line/i18n/tr.po | 38 - .../i18n/tr_TR.po | 39 - .../i18n/vi_VN.po | 39 - .../i18n/zh_CN.po | 38 - .../model/__init__.py | 4 - .../model/sale.py | 119 -- .../model/stock_move.py | 19 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 432 ------ .../tests/__init__.py | 3 - .../test_sale_procurement_group_by_line.py | 143 -- .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_product_category_menu/README.rst | 78 - .../sale_product_category_menu/__init__.py | 2 - .../__manifest__.py | 15 - .../sale_product_category_menu/i18n/bs.po | 19 - .../sale_product_category_menu/i18n/ca.po | 22 - .../sale_product_category_menu/i18n/es.po | 22 - .../sale_product_category_menu/i18n/fr.po | 22 - .../sale_product_category_menu/i18n/fr_FR.po | 22 - .../sale_product_category_menu/i18n/it.po | 22 - .../sale_product_category_menu/i18n/nl.po | 22 - .../i18n/sale_product_category_menu.pot | 19 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 423 ------ .../views/sale_views.xml | 11 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_product_multi_add/README.rst | 94 -- .../sale_product_multi_add/__init__.py | 1 - .../sale_product_multi_add/__manifest__.py | 18 - .../sale_product_multi_add/i18n/bs.po | 125 -- .../sale_product_multi_add/i18n/ca.po | 128 -- .../sale_product_multi_add/i18n/de.po | 128 -- .../sale_product_multi_add/i18n/es.po | 128 -- .../sale_product_multi_add/i18n/fr_FR.po | 128 -- .../sale_product_multi_add/i18n/it.po | 128 -- .../i18n/sale_product_multi_add.pot | 125 -- .../sale_product_multi_add/i18n/zh_CN.po | 128 -- .../readme/CONTRIBUTORS.rst | 9 - .../readme/DESCRIPTION.rst | 2 - .../sale_product_multi_add/readme/USAGE.rst | 5 - .../security/ir.model.access.csv | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 435 ------ .../description/sale_product_multi_add.png | Bin 46761 -> 0 bytes .../sale_product_multi_add/tests/__init__.py | 1 - .../sale_product_multi_add/tests/test_sale.py | 40 - .../views/sale_view.xml | 28 - .../wizards/__init__.py | 1 - .../wizards/sale_import_products.py | 78 - .../wizards/sale_import_products_view.xml | 54 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../README.rst | 118 -- .../__init__.py | 1 - .../__manifest__.py | 17 - .../i18n/bs.po | 34 - .../i18n/es.po | 37 - .../i18n/fr.po | 37 - .../i18n/it.po | 37 - ...le_product_packaging_container_deposit.pot | 34 - .../models/__init__.py | 3 - .../models/sale_order.py | 12 - .../models/sale_order_line.py | 21 - .../models/stock_move.py | 15 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 40 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 475 ------ .../tests/__init__.py | 1 - ...ale_product_packaging_container_deposit.py | 347 ----- .../README.md | 48 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 7 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 34 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 8 - .../pyproject.toml | 44 - .../sale_product_set/README.rst | 120 -- .../sale_product_set/__init__.py | 2 - .../sale_product_set/__manifest__.py | 21 - .../demo/product_set_line.xml | 9 - .../sale_product_set/i18n/am.po | 155 -- .../sale_product_set/i18n/ar.po | 159 --- .../sale_product_set/i18n/bg.po | 158 -- .../sale_product_set/i18n/bs.po | 150 -- .../sale_product_set/i18n/ca.po | 203 --- .../sale_product_set/i18n/cs.po | 158 -- .../sale_product_set/i18n/da.po | 158 -- .../sale_product_set/i18n/de.po | 205 --- .../sale_product_set/i18n/el_GR.po | 159 --- .../sale_product_set/i18n/en_GB.po | 159 --- .../sale_product_set/i18n/es.po | 204 --- .../sale_product_set/i18n/es_AR.po | 159 --- .../sale_product_set/i18n/es_CL.po | 159 --- .../sale_product_set/i18n/es_CO.po | 159 --- .../sale_product_set/i18n/es_CR.po | 159 --- .../sale_product_set/i18n/es_DO.po | 159 --- .../sale_product_set/i18n/es_EC.po | 159 --- .../sale_product_set/i18n/es_ES.po | 156 -- .../sale_product_set/i18n/es_MX.po | 159 --- .../sale_product_set/i18n/es_PE.po | 159 --- .../sale_product_set/i18n/es_PY.po | 159 --- .../sale_product_set/i18n/es_VE.po | 159 --- .../sale_product_set/i18n/et.po | 158 -- .../sale_product_set/i18n/eu.po | 158 -- .../sale_product_set/i18n/fa.po | 158 -- .../sale_product_set/i18n/fi.po | 158 -- .../sale_product_set/i18n/fr.po | 200 --- .../sale_product_set/i18n/fr_CA.po | 159 --- .../sale_product_set/i18n/fr_CH.po | 156 -- .../sale_product_set/i18n/fr_FR.po | 197 --- .../sale_product_set/i18n/gl.po | 158 -- .../sale_product_set/i18n/gl_ES.po | 156 -- .../sale_product_set/i18n/he.po | 158 -- .../sale_product_set/i18n/hr.po | 178 --- .../sale_product_set/i18n/hr_HR.po | 160 --- .../sale_product_set/i18n/hu.po | 158 -- .../sale_product_set/i18n/id.po | 158 -- .../sale_product_set/i18n/it.po | 172 --- .../sale_product_set/i18n/ja.po | 158 -- .../sale_product_set/i18n/ko.po | 158 -- .../sale_product_set/i18n/lt.po | 159 --- .../sale_product_set/i18n/lt_LT.po | 157 -- .../sale_product_set/i18n/lv.po | 159 --- .../sale_product_set/i18n/mk.po | 158 -- .../sale_product_set/i18n/mn.po | 158 -- .../sale_product_set/i18n/nb.po | 159 --- .../sale_product_set/i18n/nb_NO.po | 156 -- .../sale_product_set/i18n/nl.po | 158 -- .../sale_product_set/i18n/nl_BE.po | 159 --- .../sale_product_set/i18n/nl_NL.po | 162 --- .../sale_product_set/i18n/pl.po | 160 --- .../sale_product_set/i18n/pt.po | 158 -- .../sale_product_set/i18n/pt_BR.po | 202 --- .../sale_product_set/i18n/pt_PT.po | 159 --- .../sale_product_set/i18n/ro.po | 159 --- .../sale_product_set/i18n/ru.po | 160 --- .../i18n/sale_product_set.pot | 150 -- .../sale_product_set/i18n/sk.po | 158 -- .../sale_product_set/i18n/sl.po | 179 --- .../sale_product_set/i18n/sr.po | 159 --- .../sale_product_set/i18n/sr@latin.po | 160 --- .../sale_product_set/i18n/sv.po | 158 -- .../sale_product_set/i18n/th.po | 158 -- .../sale_product_set/i18n/tr.po | 158 -- .../sale_product_set/i18n/tr_TR.po | 159 --- .../sale_product_set/i18n/uk.po | 159 --- .../sale_product_set/i18n/vi.po | 158 -- .../sale_product_set/i18n/vi_VN.po | 159 --- .../sale_product_set/i18n/zh_CN.po | 187 --- .../sale_product_set/i18n/zh_TW.po | 159 --- .../sale_product_set/models/__init__.py | 1 - .../models/product_set_line.py | 22 - .../sale_product_set/readme/CONTRIBUTORS.rst | 11 - .../sale_product_set/readme/CREDITS.rst | 3 - .../sale_product_set/readme/DESCRIPTION.rst | 11 - .../sale_product_set/readme/USAGE.rst | 13 - .../security/ir.model.access.csv | 4 - .../static/description/add_set.png | Bin 26383 -> 0 bytes .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 467 ------ .../static/description/product_set.png | Bin 27386 -> 0 bytes .../static/description/sale_order.png | Bin 38340 -> 0 bytes .../sale_product_set/tests/__init__.py | 1 - .../tests/test_product_set.py | 218 --- .../sale_product_set/views/product_set.xml | 21 - .../views/product_set_line.xml | 21 - .../sale_product_set/views/sale_order.xml | 21 - .../sale_product_set/wizard/__init__.py | 1 - .../wizard/sale_product_set_wizard.py | 115 -- .../wizard/sale_product_set_wizard_view.xml | 88 -- .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_quotation_number/README.rst | 143 -- .../sale_quotation_number/__init__.py | 3 - .../sale_quotation_number/__manifest__.py | 21 - .../data/ir_sequence_data.xml | 17 - .../sale_quotation_number/i18n/bs.po | 48 - .../sale_quotation_number/i18n/ca.po | 56 - .../sale_quotation_number/i18n/de.po | 59 - .../sale_quotation_number/i18n/es.po | 56 - .../sale_quotation_number/i18n/es_ES.po | 53 - .../sale_quotation_number/i18n/fi.po | 53 - .../sale_quotation_number/i18n/fr.po | 54 - .../sale_quotation_number/i18n/hr.po | 54 - .../sale_quotation_number/i18n/hu.po | 53 - .../sale_quotation_number/i18n/it.po | 54 - .../sale_quotation_number/i18n/nl.po | 54 - .../sale_quotation_number/i18n/nl_NL.po | 53 - .../sale_quotation_number/i18n/pt_BR.po | 56 - .../sale_quotation_number/i18n/ro.po | 54 - .../i18n/sale_quotation_number.pot | 48 - .../sale_quotation_number/i18n/sk.po | 53 - .../sale_quotation_number/i18n/sl.po | 54 - .../sale_quotation_number/i18n/tr.po | 53 - .../sale_quotation_number/i18n/tr_TR.po | 53 - .../sale_quotation_number/i18n/zh_CN.po | 53 - .../migrations/16.0.1.1.2/post-migration.py | 20 - .../sale_quotation_number/models/__init__.py | 4 - .../models/res_company.py | 24 - .../models/sale_order.py | 68 - .../readme/CONFIGURE.rst | 1 - .../readme/CONTRIBUTORS.rst | 8 - .../sale_quotation_number/readme/CREDITS.rst | 1 - .../readme/DESCRIPTION.rst | 45 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 488 ------- .../sale_quotation_number/tests/__init__.py | 3 - .../tests/test_sale_order.py | 108 -- .../views/sales_config.xml | 25 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 16 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_restricted_qty/README.rst | 114 -- .../sale_restricted_qty/__init__.py | 1 - .../sale_restricted_qty/__manifest__.py | 22 - .../sale_restricted_qty/i18n/bs.po | 82 -- .../sale_restricted_qty/i18n/fr.po | 453 ------ .../sale_restricted_qty/i18n/it.po | 452 ------ .../i18n/sale_order_min_qty.pot | 82 -- .../i18n/sale_restricted_qty.pot | 392 ----- .../sale_restricted_qty/models/__init__.py | 5 - .../models/product_category.py | 65 - .../models/product_product.py | 51 - .../models/product_restricted_qty_mixin.py | 117 -- .../models/product_template.py | 49 - .../sale_restricted_qty/models/sale.py | 189 --- .../readme/CONTRIBUTORS.rst | 8 - .../readme/DESCRIPTION.rst | 13 - .../sale_restricted_qty/readme/USAGE.rst | 7 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 461 ------ .../sale_restricted_qty/tests/__init__.py | 1 - .../sale_restricted_qty/tests/test_sale.py | 189 --- .../views/product_category_views.xml | 58 - .../views/product_product_views.xml | 64 - .../views/product_template_views.xml | 60 - .../sale_restricted_qty/views/sale_views.xml | 93 -- .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_shipping_info_helper/README.rst | 83 -- .../sale_shipping_info_helper/__init__.py | 1 - .../sale_shipping_info_helper/__manifest__.py | 17 - .../sale_shipping_info_helper/i18n/bs.po | 49 - .../sale_shipping_info_helper/i18n/ca.po | 55 - .../sale_shipping_info_helper/i18n/de.po | 55 - .../sale_shipping_info_helper/i18n/el_GR.po | 56 - .../sale_shipping_info_helper/i18n/es.po | 55 - .../sale_shipping_info_helper/i18n/es_ES.po | 56 - .../sale_shipping_info_helper/i18n/es_VE.po | 56 - .../sale_shipping_info_helper/i18n/fi.po | 55 - .../sale_shipping_info_helper/i18n/fr.po | 56 - .../sale_shipping_info_helper/i18n/hr.po | 56 - .../sale_shipping_info_helper/i18n/hr_HR.po | 57 - .../sale_shipping_info_helper/i18n/hu.po | 55 - .../sale_shipping_info_helper/i18n/it.po | 55 - .../sale_shipping_info_helper/i18n/nl.po | 55 - .../sale_shipping_info_helper/i18n/nl_NL.po | 56 - .../sale_shipping_info_helper/i18n/pt.po | 55 - .../sale_shipping_info_helper/i18n/pt_BR.po | 57 - .../sale_shipping_info_helper/i18n/ro.po | 56 - .../i18n/sale_shipping_info_helper.pot | 49 - .../sale_shipping_info_helper/i18n/sk.po | 55 - .../sale_shipping_info_helper/i18n/sl.po | 56 - .../sale_shipping_info_helper/i18n/tr.po | 55 - .../sale_shipping_info_helper/i18n/tr_TR.po | 56 - .../sale_shipping_info_helper/i18n/vi_VN.po | 56 - .../sale_shipping_info_helper/i18n/zh_CN.po | 57 - .../models/__init__.py | 1 - .../models/sale_order.py | 50 - .../readme/CONTRIBUTORS.rst | 8 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 427 ------ .../tests/__init__.py | 1 - .../tests/test_sale_shipping_info_helper.py | 122 -- .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_sourced_by_line/README.rst | 66 - .../sale_sourced_by_line/__init__.py | 6 - .../sale_sourced_by_line/__manifest__.py | 23 - .../sale_sourced_by_line/i18n/bs.po | 48 - .../sale_sourced_by_line/i18n/ca.po | 53 - .../sale_sourced_by_line/i18n/de.po | 44 - .../sale_sourced_by_line/i18n/el_GR.po | 42 - .../sale_sourced_by_line/i18n/es.po | 45 - .../sale_sourced_by_line/i18n/es_ES.po | 42 - .../sale_sourced_by_line/i18n/es_VE.po | 42 - .../sale_sourced_by_line/i18n/fi.po | 41 - .../sale_sourced_by_line/i18n/fr.po | 41 - .../sale_sourced_by_line/i18n/hr.po | 43 - .../sale_sourced_by_line/i18n/hr_HR.po | 43 - .../sale_sourced_by_line/i18n/hu.po | 41 - .../sale_sourced_by_line/i18n/it.po | 44 - .../sale_sourced_by_line/i18n/nl.po | 41 - .../sale_sourced_by_line/i18n/nl_NL.po | 42 - .../sale_sourced_by_line/i18n/pt.po | 41 - .../sale_sourced_by_line/i18n/pt_BR.po | 46 - .../sale_sourced_by_line/i18n/ro.po | 42 - .../i18n/sale_sourced_by_line.pot | 48 - .../sale_sourced_by_line/i18n/sk.po | 41 - .../sale_sourced_by_line/i18n/sl.po | 42 - .../sale_sourced_by_line/i18n/tr.po | 41 - .../sale_sourced_by_line/i18n/tr_TR.po | 42 - .../sale_sourced_by_line/i18n/vi_VN.po | 42 - .../sale_sourced_by_line/i18n/zh_CN.po | 41 - .../sale_sourced_by_line/model/__init__.py | 6 - .../sale_sourced_by_line/model/sale.py | 72 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../sale_sourced_by_line/tests/__init__.py | 7 - .../tests/test_sale_sourced_by_line.py | 135 -- .../sale_sourced_by_line/view/sale_view.xml | 34 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_start_end_dates/README.rst | 96 -- .../sale_start_end_dates/__init__.py | 1 - .../sale_start_end_dates/__manifest__.py | 18 - .../sale_start_end_dates/i18n/bs.po | 110 -- .../sale_start_end_dates/i18n/ca.po | 120 -- .../sale_start_end_dates/i18n/de.po | 152 -- .../sale_start_end_dates/i18n/el_GR.po | 121 -- .../sale_start_end_dates/i18n/es.po | 159 --- .../sale_start_end_dates/i18n/es_ES.po | 121 -- .../sale_start_end_dates/i18n/es_VE.po | 121 -- .../sale_start_end_dates/i18n/fi.po | 120 -- .../sale_start_end_dates/i18n/fr.po | 124 -- .../sale_start_end_dates/i18n/hr.po | 121 -- .../sale_start_end_dates/i18n/hr_HR.po | 122 -- .../sale_start_end_dates/i18n/hu.po | 120 -- .../sale_start_end_dates/i18n/it.po | 167 --- .../sale_start_end_dates/i18n/nl.po | 120 -- .../sale_start_end_dates/i18n/nl_NL.po | 158 -- .../sale_start_end_dates/i18n/pt.po | 119 -- .../sale_start_end_dates/i18n/pt_BR.po | 133 -- .../sale_start_end_dates/i18n/ro.po | 121 -- .../i18n/sale_start_end_dates.pot | 110 -- .../sale_start_end_dates/i18n/sk.po | 120 -- .../sale_start_end_dates/i18n/sl.po | 158 -- .../sale_start_end_dates/i18n/tr.po | 120 -- .../sale_start_end_dates/i18n/tr_TR.po | 121 -- .../sale_start_end_dates/i18n/vi_VN.po | 121 -- .../sale_start_end_dates/i18n/zh_CN.po | 120 -- .../sale_start_end_dates/models/__init__.py | 1 - .../sale_start_end_dates/models/sale_order.py | 185 --- .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 10 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 434 ------ .../sale_start_end_dates/tests/__init__.py | 4 - .../tests/test_sale_start_end_dates.py | 94 -- .../sale_start_end_dates/views/sale_order.xml | 55 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_stock_cancel_restriction/README.rst | 95 -- .../sale_stock_cancel_restriction/__init__.py | 3 - .../__manifest__.py | 14 - .../sale_stock_cancel_restriction/i18n/bs.po | 19 - .../sale_stock_cancel_restriction/i18n/es.po | 22 - .../sale_stock_cancel_restriction/i18n/it.po | 22 - .../i18n/sale_stock_cancel_restriction.pot | 19 - .../models/__init__.py | 3 - .../models/sale_order.py | 16 - .../readme/CONTRIBUTORS.rst | 5 - .../readme/DESCRIPTION.rst | 5 - .../readme/USAGE.rst | 7 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 441 ------ .../tests/__init__.py | 3 - .../test_sale_stock_cancel_restriction.py | 42 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_stock_delivery_state/README.rst | 81 -- .../sale_stock_delivery_state/__init__.py | 2 - .../sale_stock_delivery_state/__manifest__.py | 26 - .../sale_stock_delivery_state/hooks.py | 13 - .../sale_stock_delivery_state/i18n/bs.po | 24 - .../sale_stock_delivery_state/i18n/it.po | 27 - .../i18n/sale_stock_delivery_state.pot | 24 - .../models/__init__.py | 1 - .../models/sale_order.py | 11 - .../readme/CONTRIBUTORS.rst | 1 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 427 ------ .../views/sale_order_views.xml | 32 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../README.rst | 138 -- .../__init__.py | 1 - .../__manifest__.py | 29 - .../i18n/bs.po | 73 - .../i18n/es.po | 77 - ...tock_expiry_date_on_qty_at_date_widget.pot | 73 - .../models/__init__.py | 1 - .../models/sale_order_line.py | 63 - .../readme/CONFIGURE.md | 6 - .../readme/CONTEXT.md | 4 - .../readme/CONTRIBUTORS.md | 1 - .../readme/DESCRIPTION.md | 1 - .../readme/INSTALL.md | 3 - .../readme/USAGE.md | 10 - .../static/description/exp_date_widget.png | Bin 17453 -> 0 bytes .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 477 ------- .../src/widgets/qty_at_date_widget.esm.js | 50 - .../static/src/widgets/qty_at_date_widget.xml | 39 - .../tests/__init__.py | 1 - .../tests/test_predicted_expiry_date.py | 103 -- .../views/sale_order_line_view.xml | 36 - .../views/stock_quant_view.xml | 120 -- .../README.md | 48 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 7 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 44 - .../sale_stock_line_sequence/README.rst | 77 - .../sale_stock_line_sequence/__init__.py | 3 - .../sale_stock_line_sequence/__manifest__.py | 20 - .../sale_stock_line_sequence/i18n/bs.po | 33 - .../sale_stock_line_sequence/i18n/es.po | 38 - .../sale_stock_line_sequence/i18n/it.po | 38 - .../i18n/sale_stock_line_sequence.pot | 33 - .../models/__init__.py | 2 - .../models/sale_order.py | 33 - .../models/stock_move.py | 19 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 428 ------ .../tests/__init__.py | 1 - .../tests/test_line_sequence.py | 114 -- .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_stock_partner_warehouse/README.rst | 98 -- .../sale_stock_partner_warehouse/__init__.py | 1 - .../__manifest__.py | 20 - .../sale_stock_partner_warehouse/i18n/bs.po | 42 - .../sale_stock_partner_warehouse/i18n/ca.po | 47 - .../sale_stock_partner_warehouse/i18n/es.po | 47 - .../sale_stock_partner_warehouse/i18n/it.po | 47 - .../i18n/sale_stock_partner_warehouse.pot | 42 - .../models/__init__.py | 2 - .../models/res_partner.py | 10 - .../models/sale_order.py | 23 - .../readme/CONFIGURE.rst | 3 - .../readme/CONTRIBUTORS.rst | 2 - .../readme/DESCRIPTION.rst | 4 - .../readme/USAGE.rst | 1 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 446 ------ .../tests/__init__.py | 1 - .../test_sale_stock_partner_warehouse.py | 31 - .../views/partner_view.xml | 13 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 16 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 42 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_stock_picking_blocking/README.rst | 117 -- .../sale_stock_picking_blocking/__init__.py | 3 - .../__manifest__.py | 25 - .../data/sale_stock_picking_blocking_data.xml | 13 - .../sale_stock_picking_blocking/i18n/am.po | 156 -- .../sale_stock_picking_blocking/i18n/ar.po | 157 -- .../sale_stock_picking_blocking/i18n/bg.po | 156 -- .../sale_stock_picking_blocking/i18n/bs.po | 147 -- .../sale_stock_picking_blocking/i18n/ca.po | 162 --- .../sale_stock_picking_blocking/i18n/cs.po | 156 -- .../sale_stock_picking_blocking/i18n/da.po | 156 -- .../sale_stock_picking_blocking/i18n/de.po | 176 --- .../sale_stock_picking_blocking/i18n/el_GR.po | 163 --- .../sale_stock_picking_blocking/i18n/en_GB.po | 157 -- .../sale_stock_picking_blocking/i18n/es.po | 174 --- .../sale_stock_picking_blocking/i18n/es_AR.po | 154 -- .../sale_stock_picking_blocking/i18n/es_CL.po | 154 -- .../sale_stock_picking_blocking/i18n/es_CO.po | 154 -- .../sale_stock_picking_blocking/i18n/es_CR.po | 157 -- .../sale_stock_picking_blocking/i18n/es_DO.po | 154 -- .../sale_stock_picking_blocking/i18n/es_EC.po | 157 -- .../sale_stock_picking_blocking/i18n/es_ES.po | 159 --- .../sale_stock_picking_blocking/i18n/es_MX.po | 157 -- .../sale_stock_picking_blocking/i18n/es_PE.po | 154 -- .../sale_stock_picking_blocking/i18n/es_PY.po | 154 -- .../sale_stock_picking_blocking/i18n/es_VE.po | 162 --- .../sale_stock_picking_blocking/i18n/et.po | 156 -- .../sale_stock_picking_blocking/i18n/eu.po | 156 -- .../sale_stock_picking_blocking/i18n/fa.po | 153 -- .../sale_stock_picking_blocking/i18n/fi.po | 161 --- .../sale_stock_picking_blocking/i18n/fr.po | 177 --- .../sale_stock_picking_blocking/i18n/fr_CA.po | 159 --- .../sale_stock_picking_blocking/i18n/fr_CH.po | 157 -- .../sale_stock_picking_blocking/i18n/gl.po | 157 -- .../sale_stock_picking_blocking/i18n/gl_ES.po | 154 -- .../sale_stock_picking_blocking/i18n/he.po | 153 -- .../sale_stock_picking_blocking/i18n/hr.po | 162 --- .../sale_stock_picking_blocking/i18n/hr_HR.po | 164 --- .../sale_stock_picking_blocking/i18n/hu.po | 161 --- .../sale_stock_picking_blocking/i18n/id.po | 153 -- .../sale_stock_picking_blocking/i18n/it.po | 176 --- .../sale_stock_picking_blocking/i18n/ja.po | 156 -- .../sale_stock_picking_blocking/i18n/ko.po | 153 -- .../sale_stock_picking_blocking/i18n/lt.po | 157 -- .../sale_stock_picking_blocking/i18n/lt_LT.po | 155 -- .../sale_stock_picking_blocking/i18n/lv.po | 157 -- .../sale_stock_picking_blocking/i18n/mk.po | 156 -- .../sale_stock_picking_blocking/i18n/mn.po | 156 -- .../sale_stock_picking_blocking/i18n/nb.po | 157 -- .../sale_stock_picking_blocking/i18n/nb_NO.po | 157 -- .../sale_stock_picking_blocking/i18n/nl.po | 161 --- .../sale_stock_picking_blocking/i18n/nl_BE.po | 157 -- .../sale_stock_picking_blocking/i18n/nl_NL.po | 160 --- .../sale_stock_picking_blocking/i18n/pl.po | 158 -- .../sale_stock_picking_blocking/i18n/pt.po | 162 --- .../sale_stock_picking_blocking/i18n/pt_BR.po | 173 --- .../sale_stock_picking_blocking/i18n/pt_PT.po | 157 -- .../sale_stock_picking_blocking/i18n/ro.po | 163 --- .../sale_stock_picking_blocking/i18n/ru.po | 158 -- .../i18n/sale_stock_picking_blocking.pot | 147 -- .../sale_stock_picking_blocking/i18n/sk.po | 162 --- .../sale_stock_picking_blocking/i18n/sl.po | 164 --- .../sale_stock_picking_blocking/i18n/sr.po | 154 -- .../i18n/sr@latin.po | 158 -- .../sale_stock_picking_blocking/i18n/sv.po | 156 -- .../sale_stock_picking_blocking/i18n/th.po | 156 -- .../sale_stock_picking_blocking/i18n/tr.po | 170 --- .../sale_stock_picking_blocking/i18n/tr_TR.po | 163 --- .../sale_stock_picking_blocking/i18n/uk.po | 154 -- .../sale_stock_picking_blocking/i18n/vi.po | 156 -- .../sale_stock_picking_blocking/i18n/vi_VN.po | 159 --- .../sale_stock_picking_blocking/i18n/zh_CN.po | 172 --- .../sale_stock_picking_blocking/i18n/zh_TW.po | 157 -- .../migrations/16.0.1.1.0/pre-migration.py | 15 - .../models/__init__.py | 7 - .../models/account_payment_term.py | 16 - .../models/res_partner.py | 22 - .../models/sale_order.py | 54 - .../models/sale_order_line.py | 15 - .../sale_stock_picking_blocking_reason.py | 19 - .../readme/CONFIGURE.rst | 24 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 2 - .../readme/USAGE.rst | 6 - .../security/ir.model.access.csv | 3 - .../sale_stock_picking_blocking_security.xml | 14 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 463 ------ .../tests/__init__.py | 3 - .../tests/test_sale_stock_picking_blocking.py | 116 -- .../views/account_payment_term_view.xml | 40 - .../views/res_partner_view.xml | 20 - .../views/sale_order_view.xml | 48 - ...ale_stock_picking_blocking_reason_view.xml | 54 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 14 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_stock_picking_note/README.rst | 117 -- .../sale_stock_picking_note/__init__.py | 1 - .../sale_stock_picking_note/__manifest__.py | 22 - .../sale_stock_picking_note/i18n/bs.po | 96 -- .../sale_stock_picking_note/i18n/ca.po | 109 -- .../sale_stock_picking_note/i18n/de.po | 108 -- .../sale_stock_picking_note/i18n/es.po | 112 -- .../sale_stock_picking_note/i18n/fr.po | 105 -- .../sale_stock_picking_note/i18n/it.po | 108 -- .../i18n/sale_stock_picking_note.pot | 96 -- .../models/__init__.py | 3 - .../models/res_partner.py | 20 - .../models/sale_order.py | 36 - .../models/stock_picking.py | 36 - .../readme/CONTRIBUTORS.rst | 11 - .../readme/DESCRIPTION.rst | 2 - .../sale_stock_picking_note/readme/USAGE.rst | 9 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 448 ------ .../sale_stock_picking_note/tests/__init__.py | 1 - .../tests/test_sale_stock_picking_note.py | 110 -- .../views/report_deliveryslip.xml | 14 - .../views/res_partner_view.xml | 24 - .../views/sale_order_view.xml | 21 - .../views/stock_picking_view.xml | 21 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../README.rst | 125 -- .../__init__.py | 1 - .../__manifest__.py | 21 - .../i18n/bs.po | 79 - .../i18n/es.po | 83 -- .../i18n/it.po | 82 -- .../sale_stock_product_recommendation.pot | 79 - .../readme/CONTRIBUTORS.md | 1 - .../readme/CREDITS.md | 3 - .../readme/DESCRIPTION.md | 9 - .../readme/ROADMAP.md | 2 - .../readme/USAGE.md | 6 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 459 ------ .../wizards/__init__.py | 1 - .../wizards/sale_order_recommendation.py | 84 -- .../sale_order_recommendation_view.xml | 87 -- .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 11 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../README.rst | 128 -- .../__init__.py | 0 .../__manifest__.py | 24 - ...eservation_issue_on_qty_at_date_widget.pot | 13 - .../readme/CONTEXT.md | 3 - .../readme/CONTRIBUTORS.md | 1 - .../readme/DESCRIPTION.md | 1 - .../readme/INSTALL.md | 3 - .../readme/USAGE.md | 9 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 465 ------ .../description/reservation_issue_color.png | Bin 11658 -> 0 bytes .../src/widgets/qty_at_date_widget.esm.js | 20 - .../static/src/widgets/qty_at_date_widget.xml | 35 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_substate/README.rst | 91 -- .../sale_substate/__init__.py | 1 - .../sale_substate/__manifest__.py | 21 - .../sale_substate/data/sale_substate_data.xml | 19 - .../sale_substate/data/sale_substate_demo.xml | 48 - .../data/sale_substate_mail_template_data.xml | 63 - .../sale_substate/i18n/bs.po | 166 --- .../sale_substate/i18n/es.po | 213 --- .../sale_substate/i18n/it.po | 214 --- .../sale_substate/i18n/sale_substate.pot | 166 --- .../sale_substate/models/__init__.py | 1 - .../sale_substate/models/sale_order.py | 53 - .../sale_substate/readme/CONTRIBUTORS.rst | 2 - .../sale_substate/readme/DESCRIPTION.rst | 5 - .../sale_substate/readme/USAGE.rst | 6 - .../sale_substate/static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 441 ------ .../sale_substate/tests/__init__.py | 1 - .../sale_substate/tests/test_sale_substate.py | 68 - .../sale_substate/views/sale_views.xml | 59 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_tier_validation/README.rst | 135 -- .../sale_tier_validation/__init__.py | 4 - .../sale_tier_validation/__manifest__.py | 20 - .../sale_tier_validation/data/mail_data.xml | 77 - .../sale_tier_validation/i18n/bs.po | 164 --- .../sale_tier_validation/i18n/es.po | 195 --- .../sale_tier_validation/i18n/es_MX.po | 167 --- .../sale_tier_validation/i18n/it.po | 169 --- .../i18n/sale_tier_validation.pot | 164 --- .../sale_tier_validation/i18n/sv.po | 176 --- .../sale_tier_validation/i18n/tr.po | 167 --- .../sale_tier_validation/i18n/zh_CN.po | 193 --- .../sale_tier_validation/models/__init__.py | 7 - .../models/res_company.py | 12 - .../models/res_config_settings.py | 14 - .../sale_tier_validation/models/sale_order.py | 22 - .../models/tier_definition.py | 14 - .../sale_tier_validation/readme/CONFIGURE.md | 9 - .../readme/CONTRIBUTORS.md | 6 - .../readme/DESCRIPTION.md | 2 - .../sale_tier_validation/readme/INSTALL.md | 2 - .../sale_tier_validation/readme/ROADMAP.md | 5 - .../sale_tier_validation/readme/USAGE.md | 15 - .../sale_tier_validation/reports/__init__.py | 1 - .../reports/sale_report.py | 29 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 488 ------- .../sale_tier_validation/tests/__init__.py | 2 - .../tests/test_tier_validation.py | 106 -- .../views/res_config_settings_views.xml | 29 - .../views/sale_order_view.xml | 45 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 44 - .../sale_transaction_form_link/README.rst | 96 -- .../sale_transaction_form_link/__init__.py | 1 - .../__manifest__.py | 23 - .../demo/payment_transaction.xml | 17 - .../sale_transaction_form_link/i18n/bs.po | 29 - .../sale_transaction_form_link/i18n/es.po | 47 - .../sale_transaction_form_link/i18n/it.po | 32 - .../i18n/sale_transaction_form_link.pot | 29 - .../models/__init__.py | 1 - .../models/sale_order.py | 36 - .../readme/CONTRIBUTORS.rst | 3 - .../readme/DESCRIPTION.rst | 4 - .../readme/USAGE.rst | 3 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 446 ------ .../tests/__init__.py | 1 - .../tests/test_sale_order.py | 94 -- .../views/sale_order.xml | 29 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 12 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_triple_discount/README.rst | 128 -- .../sale_triple_discount/__init__.py | 1 - .../sale_triple_discount/__manifest__.py | 21 - .../sale_triple_discount/i18n/bs.po | 80 -- .../sale_triple_discount/i18n/ca.po | 89 -- .../sale_triple_discount/i18n/de.po | 95 -- .../sale_triple_discount/i18n/es.po | 96 -- .../sale_triple_discount/i18n/es_MX.po | 89 -- .../sale_triple_discount/i18n/es_VE.po | 90 -- .../sale_triple_discount/i18n/fr.po | 90 -- .../sale_triple_discount/i18n/hr.po | 90 -- .../sale_triple_discount/i18n/it.po | 108 -- .../sale_triple_discount/i18n/nl_NL.po | 97 -- .../sale_triple_discount/i18n/pt_BR.po | 98 -- .../sale_triple_discount/i18n/ro.po | 90 -- .../i18n/sale_triple_discount.pot | 80 -- .../sale_triple_discount/i18n/sl.po | 90 -- .../sale_triple_discount/i18n/tr.po | 89 -- .../sale_triple_discount/i18n/tr_TR.po | 90 -- .../sale_triple_discount/models/__init__.py | 1 - .../models/sale_order_line.py | 141 -- .../sale_triple_discount/readme/CONFIGURE.rst | 3 - .../readme/CONTRIBUTORS.rst | 9 - .../readme/DESCRIPTION.rst | 1 - .../sale_triple_discount/readme/USAGE.rst | 31 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 477 ------- .../sale_triple_discount/tests/__init__.py | 1 - .../tests/test_sale_triple_discount.py | 210 --- .../views/sale_order_report.xml | 50 - .../views/sale_order_view.xml | 53 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 15 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sale_validity_auto_cancel/README.rst | 133 -- .../sale_validity_auto_cancel/__init__.py | 3 - .../sale_validity_auto_cancel/__manifest__.py | 21 - .../data/ir_cron.xml | 18 - .../sale_validity_auto_cancel/i18n/bs.po | 93 -- .../sale_validity_auto_cancel/i18n/it.po | 107 -- .../i18n/sale_validity_auto_cancel.pot | 93 -- .../sale_validity_auto_cancel/i18n/tr.po | 104 -- .../models/__init__.py | 6 - .../models/res_company.py | 25 - .../models/res_config_settings.py | 14 - .../models/res_partner.py | 16 - .../models/sale_order.py | 42 - .../sale_validity_auto_cancel/pyproject.toml | 3 - .../readme/CONFIGURE.md | 5 - .../readme/CONTRIBUTORS.md | 4 - .../readme/DESCRIPTION.md | 7 - .../sale_validity_auto_cancel/readme/USAGE.md | 5 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 472 ------ .../tests/__init__.py | 3 - .../tests/test_sale_validity_auto_cancel.py | 50 - .../views/res_config_settings.xml | 32 - .../views/res_partner_views.xml | 18 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sale_wishlist/README.rst | 98 -- .../sale_wishlist/__init__.py | 1 - .../sale_wishlist/__manifest__.py | 14 - .../sale_wishlist/i18n/bs.po | 58 - .../sale_wishlist/i18n/es.po | 61 - .../sale_wishlist/i18n/fr_FR.po | 78 - .../sale_wishlist/i18n/it.po | 61 - .../sale_wishlist/i18n/sale_wishlist.pot | 58 - .../sale_wishlist/models/__init__.py | 2 - .../sale_wishlist/models/product_set.py | 13 - .../sale_wishlist/models/res_partner.py | 43 - .../sale_wishlist/readme/CONTRIBUTORS.rst | 3 - .../sale_wishlist/readme/CREDITS.rst | 4 - .../sale_wishlist/readme/DESCRIPTION.rst | 3 - .../sale_wishlist/readme/USAGE.rst | 6 - .../sale_wishlist/static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 445 ------ .../sale_wishlist/tests/__init__.py | 1 - .../sale_wishlist/tests/test_wishlist.py | 53 - .../sale_wishlist/views/partner.xml | 26 - .../sale_wishlist/views/product_set.xml | 43 - .../README.md | 46 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 5 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 13 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 70 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 42 - .../sales_team_security/README.rst | 151 -- .../sales_team_security/__init__.py | 4 - .../sales_team_security/__manifest__.py | 19 - .../sales_team_security/hooks.py | 46 - .../sales_team_security/i18n/bs.po | 62 - .../sales_team_security/i18n/es.po | 69 - .../sales_team_security/i18n/it.po | 69 - .../i18n/sales_team_security.pot | 62 - .../sales_team_security/models/__init__.py | 3 - .../sales_team_security/models/ir_rule.py | 58 - .../sales_team_security/models/res_partner.py | 94 -- .../sales_team_security/readme/CONFIGURE.rst | 3 - .../readme/CONTRIBUTORS.rst | 15 - .../readme/DESCRIPTION.rst | 30 - .../sales_team_security/readme/INSTALL.rst | 4 - .../sales_team_security/readme/ROADMAP.rst | 2 - .../security/sales_team_security.xml | 17 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 489 ------- .../sales_team_security/tests/__init__.py | 3 - .../sales_team_security/tests/common.py | 125 -- .../tests/test_sales_team_security.py | 95 -- .../views/res_partner_view.xml | 14 - .../README.md | 47 - .../doc/ARCHITECTURE.md | 32 - .../doc/CONFIGURATION.md | 3 - .../doc/CONTROLLERS.md | 3 - .../doc/DEPENDENCIES.md | 6 - .../doc/FAQ.md | 4 - .../doc/INSTALL.md | 7 - .../doc/MODELS.md | 16 - .../doc/OVERVIEW.md | 6 - .../doc/REPORTS.md | 3 - .../doc/SECURITY.md | 8 - .../doc/TROUBLESHOOTING.md | 5 - .../doc/USAGE.md | 7 - .../doc/WIZARDS.md | 3 - .../pyproject.toml | 43 - .../sell_only_by_packaging/README.rst | 121 -- .../sell_only_by_packaging/__init__.py | 1 - .../sell_only_by_packaging/__manifest__.py | 20 - .../sell_only_by_packaging/i18n/bs.po | 115 -- .../sell_only_by_packaging/i18n/es.po | 140 -- .../sell_only_by_packaging/i18n/it.po | 137 -- .../i18n/sell_only_by_packaging.pot | 115 -- .../sell_only_by_packaging/models/__init__.py | 5 - .../models/product_packaging.py | 18 - .../models/product_packaging_level.py | 26 - .../models/product_product.py | 60 - .../models/product_template.py | 81 -- .../models/sale_order_line.py | 52 - .../readme/CONFIGURE.rst | 10 - .../readme/CONTRIBUTORS.rst | 7 - .../sell_only_by_packaging/readme/CREDITS.rst | 5 - .../readme/DESCRIPTION.rst | 11 - .../static/description/icon.png | Bin 9455 -> 0 bytes .../static/description/index.html | 466 ------ .../sell_only_by_packaging/tests/__init__.py | 3 - .../sell_only_by_packaging/tests/common.py | 92 -- .../tests/test_minimum_sellable_qty.py | 58 - .../tests/test_sale_line_onchanges.py | 23 - .../tests/test_sale_only_by_packaging.py | 105 -- .../views/product_packaging.xml | 23 - .../views/product_product.xml | 20 - .../views/product_template.xml | 31 - 7680 files changed, 460697 deletions(-) delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/README.md delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/README.rst delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/__init__.py delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/hooks.py delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/ca.po delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/project_administrator_restricted_visibility.pot delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/security/project_security.xml delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/tests/test_project_administrator_restricted_visibility.py delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/tests/test_uninstall_hook.py delete mode 100644 odoo-bringout-oca-project-project_administrator_restricted_visibility/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_department/README.md delete mode 100644 odoo-bringout-oca-project-project_department/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_department/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_department/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_department/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_department/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_department/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_department/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_department/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_department/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_department/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_department/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_department/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_department/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_department/project_department/README.rst delete mode 100644 odoo-bringout-oca-project-project_department/project_department/__init__.py delete mode 100644 odoo-bringout-oca-project-project_department/project_department/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/ar.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/ca.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/el.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/fi.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/gl.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/hu.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/ja.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/lt.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/lv.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/mk.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/mn.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/pl.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/project_department.pot delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/ro.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/sv.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/tr.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/uk.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-project-project_department/project_department/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_department/project_department/models/project.py delete mode 100644 odoo-bringout-oca-project-project_department/project_department/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_department/project_department/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_department/project_department/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_department/project_department/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_department/project_department/views/project.xml delete mode 100644 odoo-bringout-oca-project-project_department/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/README.md delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/README.rst delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/__init__.py delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/project_duplicate_subtask.pot delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/tests/test_project_duplicate_subtask.py delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/views/project_duplicate_action.xml delete mode 100644 odoo-bringout-oca-project-project_duplicate_subtask/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_hr/README.md delete mode 100644 odoo-bringout-oca-project-project_hr/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_hr/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_hr/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_hr/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_hr/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_hr/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_hr/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_hr/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_hr/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_hr/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_hr/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_hr/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_hr/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/README.rst delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/__init__.py delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/i18n/ca.po delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/i18n/project_hr.pot delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/models/hr_employee.py delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/models/res_users.py delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/tests/test_project_hr.py delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/views/project_project_views.xml delete mode 100644 odoo-bringout-oca-project-project_hr/project_hr/views/project_task_views.xml delete mode 100644 odoo-bringout-oca-project-project_hr/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/README.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/README.rst delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/__init__.py delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/demo/demo_data.xml delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/i18n/project_internal_access_from_portal.pot delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/security/portal_project_rules.xml delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/tests/test_portal_internal_access.py delete mode 100644 odoo-bringout-oca-project-project_internal_access_from_portal/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_key/README.md delete mode 100644 odoo-bringout-oca-project-project_key/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_key/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_key/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_key/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_key/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_key/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_key/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_key/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_key/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_key/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_key/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_key/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_key/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_key/project_key/README.rst delete mode 100644 odoo-bringout-oca-project-project_key/project_key/__init__.py delete mode 100644 odoo-bringout-oca-project-project_key/project_key/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_key/project_key/controllers/__init__.py delete mode 100644 odoo-bringout-oca-project-project_key/project_key/controllers/main.py delete mode 100644 odoo-bringout-oca-project-project_key/project_key/hooks.py delete mode 100644 odoo-bringout-oca-project-project_key/project_key/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_key/project_key/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_key/project_key/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_key/project_key/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_key/project_key/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_key/project_key/i18n/project_key.pot delete mode 100644 odoo-bringout-oca-project-project_key/project_key/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_key/project_key/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_key/project_key/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_key/project_key/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_key/project_key/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_key/project_key/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_key/project_key/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_key/project_key/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_key/project_key/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_key/project_key/tests/test_common.py delete mode 100644 odoo-bringout-oca-project-project_key/project_key/tests/test_controller.py delete mode 100644 odoo-bringout-oca-project-project_key/project_key/tests/test_project.py delete mode 100644 odoo-bringout-oca-project-project_key/project_key/tests/test_task.py delete mode 100644 odoo-bringout-oca-project-project_key/project_key/views/project_key_views.xml delete mode 100644 odoo-bringout-oca-project-project_key/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_list/README.md delete mode 100644 odoo-bringout-oca-project-project_list/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_list/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_list/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_list/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_list/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_list/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_list/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_list/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_list/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_list/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_list/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_list/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_list/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_list/project_list/README.rst delete mode 100644 odoo-bringout-oca-project-project_list/project_list/__init__.py delete mode 100644 odoo-bringout-oca-project-project_list/project_list/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_list/project_list/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_list/project_list/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_list/project_list/i18n/fa_IR.po delete mode 100644 odoo-bringout-oca-project-project_list/project_list/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_list/project_list/i18n/project_list.pot delete mode 100644 odoo-bringout-oca-project-project_list/project_list/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_list/project_list/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_list/project_list/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_list/project_list/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_list/project_list/views/project_project.xml delete mode 100644 odoo-bringout-oca-project-project_list/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_merge/README.md delete mode 100644 odoo-bringout-oca-project-project_merge/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_merge/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_merge/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_merge/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_merge/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_merge/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_merge/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_merge/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_merge/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_merge/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_merge/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_merge/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_merge/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/README.rst delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/__init__.py delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/i18n/project_merge.pot delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/tests/test_project_merge.py delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/wizard/__init__.py delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/wizard/project_task_merge.py delete mode 100644 odoo-bringout-oca-project-project_merge/project_merge/wizard/project_task_merge_views.xml delete mode 100644 odoo-bringout-oca-project-project_merge/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_milestone_status/README.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/README.rst delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/__init__.py delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/project_milestone_status.pot delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/models/project.py delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/models/project_milestone.py delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/readme/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/static/description/icon.svg delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/common.py delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/test_project_milestone_status.py delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/test_project_status.py delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/views/project_milestone_views.xml delete mode 100644 odoo-bringout-oca-project-project_milestone_status/project_milestone_status/views/project_views.xml delete mode 100644 odoo-bringout-oca-project-project_milestone_status/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/README.md delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/README.rst delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/__init__.py delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/eu_ES.po delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/project_milestone_tree.pot delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/views/project_milestone.xml delete mode 100644 odoo-bringout-oca-project-project_milestone_tree/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_parent/README.md delete mode 100644 odoo-bringout-oca-project-project_parent/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_parent/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_parent/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_parent/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_parent/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_parent/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_parent/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_parent/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_parent/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_parent/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_parent/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_parent/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_parent/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/README.rst delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/__init__.py delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/demo/project_project_demo.xml delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/i18n/project_parent.pot delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/tests/test_project_parent.py delete mode 100644 odoo-bringout-oca-project-project_parent/project_parent/views/project_parent_views.xml delete mode 100644 odoo-bringout-oca-project-project_parent/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/README.md delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/README.rst delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/__init__.py delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/data/res_config_data.xml delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/ca.po delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/project_parent_task_filter.pot delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/views/project_task.xml delete mode 100644 odoo-bringout-oca-project-project_parent_task_filter/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_pivot/README.md delete mode 100644 odoo-bringout-oca-project-project_pivot/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_pivot/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_pivot/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_pivot/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_pivot/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_pivot/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_pivot/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_pivot/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_pivot/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_pivot/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_pivot/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_pivot/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_pivot/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_pivot/project_pivot/README.rst delete mode 100644 odoo-bringout-oca-project-project_pivot/project_pivot/__init__.py delete mode 100644 odoo-bringout-oca-project-project_pivot/project_pivot/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_pivot/project_pivot/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_pivot/project_pivot/i18n/project_pivot.pot delete mode 100644 odoo-bringout-oca-project-project_pivot/project_pivot/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_pivot/project_pivot/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_pivot/project_pivot/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-project-project_pivot/project_pivot/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_pivot/project_pivot/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_pivot/project_pivot/views/project_project.xml delete mode 100644 odoo-bringout-oca-project-project_pivot/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_purchase_link/README.md delete mode 100644 odoo-bringout-oca-project-project_purchase_link/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_purchase_link/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_purchase_link/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_purchase_link/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_purchase_link/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_purchase_link/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_purchase_link/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_purchase_link/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_purchase_link/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_purchase_link/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_purchase_link/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_purchase_link/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_purchase_link/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/README.rst delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/__init__.py delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/project_purchase_link.pot delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/tests/test_project_purchase_link.py delete mode 100644 odoo-bringout-oca-project-project_purchase_link/project_purchase_link/views/project_project_view.xml delete mode 100644 odoo-bringout-oca-project-project_purchase_link/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_risk/README.md delete mode 100644 odoo-bringout-oca-project-project_risk/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_risk/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_risk/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_risk/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_risk/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_risk/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_risk/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_risk/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_risk/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_risk/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_risk/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_risk/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_risk/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/README.rst delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/__init__.py delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/data/project_risk_category_data.xml delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/data/project_risk_response_category_data.xml delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/i18n/project_risk.pot delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/migration_version.rst delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/models/project_risk.py delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/models/project_risk_category.py delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/models/project_risk_response.py delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/models/project_risk_response_category.py delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/security/ir_model_access.xml delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/static/description/matrix.png delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/tests/test_project_risk.py delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/views/menuitems.xml delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/views/project_project_view.xml delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/views/project_risk_category_view.xml delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/views/project_risk_response_category_view.xml delete mode 100644 odoo-bringout-oca-project-project_risk/project_risk/views/project_risk_view.xml delete mode 100644 odoo-bringout-oca-project-project_risk/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_role/README.md delete mode 100644 odoo-bringout-oca-project-project_role/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_role/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_role/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_role/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_role/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_role/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_role/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_role/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_role/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_role/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_role/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_role/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_role/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_role/project_role/README.rst delete mode 100644 odoo-bringout-oca-project-project_role/project_role/__init__.py delete mode 100644 odoo-bringout-oca-project-project_role/project_role/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_role/project_role/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_role/project_role/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_role/project_role/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_role/project_role/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_role/project_role/i18n/es_PA.po delete mode 100644 odoo-bringout-oca-project-project_role/project_role/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_role/project_role/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_role/project_role/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_role/project_role/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_role/project_role/i18n/project_role.pot delete mode 100644 odoo-bringout-oca-project-project_role/project_role/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_role/project_role/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_role/project_role/models/project_assignment.py delete mode 100644 odoo-bringout-oca-project-project_role/project_role/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_role/project_role/models/project_role.py delete mode 100644 odoo-bringout-oca-project-project_role/project_role/models/res_company.py delete mode 100644 odoo-bringout-oca-project-project_role/project_role/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-project-project_role/project_role/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-project-project_role/project_role/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_role/project_role/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_role/project_role/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-project-project_role/project_role/security/project_role.xml delete mode 100644 odoo-bringout-oca-project-project_role/project_role/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_role/project_role/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_role/project_role/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_role/project_role/tests/test_project_role.py delete mode 100644 odoo-bringout-oca-project-project_role/project_role/views/project_assignment.xml delete mode 100644 odoo-bringout-oca-project-project_role/project_role/views/project_project.xml delete mode 100644 odoo-bringout-oca-project-project_role/project_role/views/project_role.xml delete mode 100644 odoo-bringout-oca-project-project_role/project_role/views/res_config_settings.xml delete mode 100644 odoo-bringout-oca-project-project_role/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_scrum/README.md delete mode 100644 odoo-bringout-oca-project-project_scrum/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_scrum/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_scrum/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_scrum/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_scrum/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_scrum/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_scrum/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_scrum/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_scrum/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_scrum/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_scrum/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_scrum/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_scrum/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/README.rst delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/__init__.py delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/data/ir_cron_data.xml delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/i18n/project_scrum.pot delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/models/project.py delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/models/project_sprint.py delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/tests/test_project_project.py delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/tests/test_project_sprint.py delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/tests/test_project_task.py delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/views/project_sprint_views.xml delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/views/project_task_views.xml delete mode 100644 odoo-bringout-oca-project-project_scrum/project_scrum/views/project_views.xml delete mode 100644 odoo-bringout-oca-project-project_scrum/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_sequence/README.md delete mode 100644 odoo-bringout-oca-project-project_sequence/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_sequence/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_sequence/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_sequence/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_sequence/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_sequence/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_sequence/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_sequence/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_sequence/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_sequence/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_sequence/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_sequence/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_sequence/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/README.rst delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/__init__.py delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/data/ir_sequence.xml delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/i18n/project_sequence.pot delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/tests/test_project_sequence.py delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/views/project_project.xml delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/wizards/__init__.py delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/wizards/res_config_settings.py delete mode 100644 odoo-bringout-oca-project-project_sequence/project_sequence/wizards/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-project-project_sequence/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/README.md delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/README.rst delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/ca.po delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/project_stage_extra_info.pot delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/models/project_project_stage.py delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/views/project_stage_view.xml delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/views/project_view.xml delete mode 100644 odoo-bringout-oca-project-project_stage_extra_info/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/README.md delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/README.rst delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/project_stage_last_update_date.pot delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/tests/test_project.py delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/views/project_project_views.xml delete mode 100644 odoo-bringout-oca-project-project_stage_last_update_date/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_status/README.md delete mode 100644 odoo-bringout-oca-project-project_status/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_status/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_status/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_status/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_status/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_status/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_status/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_status/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_status/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_status/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_status/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_status/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_status/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_status/project_status/README.rst delete mode 100644 odoo-bringout-oca-project-project_status/project_status/__init__.py delete mode 100644 odoo-bringout-oca-project-project_status/project_status/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_status/project_status/data/data.xml delete mode 100644 odoo-bringout-oca-project-project_status/project_status/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_status/project_status/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_status/project_status/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_status/project_status/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_status/project_status/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_status/project_status/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-project-project_status/project_status/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_status/project_status/i18n/project_status.pot delete mode 100644 odoo-bringout-oca-project-project_status/project_status/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_status/project_status/migrations/13.0.2.0.0/post-migration.py delete mode 100644 odoo-bringout-oca-project-project_status/project_status/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_status/project_status/models/project.py delete mode 100644 odoo-bringout-oca-project-project_status/project_status/models/project_status.py delete mode 100644 odoo-bringout-oca-project-project_status/project_status/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_status/project_status/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_status/project_status/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_status/project_status/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-project-project_status/project_status/security/project_status.xml delete mode 100644 odoo-bringout-oca-project-project_status/project_status/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_status/project_status/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_status/project_status/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_status/project_status/tests/test_status.py delete mode 100644 odoo-bringout-oca-project-project_status/project_status/views/project.xml delete mode 100644 odoo-bringout-oca-project-project_status/project_status/views/project_status.xml delete mode 100644 odoo-bringout-oca-project-project_status/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_stock/README.md delete mode 100644 odoo-bringout-oca-project-project_stock/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_stock/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_stock/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_stock/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_stock/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_stock/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_stock/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_stock/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_stock/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_stock/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_stock/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_stock/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_stock/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/README.rst delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/demo/project_data.xml delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/demo/stock_picking_type_data.xml delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/i18n/project_stock.pot delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/migrations/16.0.1.0.0/post-migration.py delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/models/account_analytic_line.py delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/models/stock_move.py delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/models/stock_scrap.py delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/tests/common.py delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/tests/test_project_stock.py delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/views/project_project_view.xml delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/views/project_task_type_view.xml delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/views/project_task_view.xml delete mode 100644 odoo-bringout-oca-project-project_stock/project_stock/views/stock_move_view.xml delete mode 100644 odoo-bringout-oca-project-project_stock/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/README.md delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/README.rst delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/i18n/project_stock_analytic_tag.pot delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/models/stock_move.py delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/tests/test_project_stock_analytic_tag.py delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/project_stock_analytic_tag/views/project_task_view.xml delete mode 100644 odoo-bringout-oca-project-project_stock_analytic_tag/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/README.md delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/README.rst delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/i18n/project_stock_product_set.pot delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/models/product_set_line.py delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/tests/test_project_stock_product_set.py delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/views/project_task_view.xml delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/wizard/__init__.py delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/wizard/project_stock_product_set_wizard.py delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/project_stock_product_set/wizard/project_stock_product_set_wizard_view.xml delete mode 100644 odoo-bringout-oca-project-project_stock_product_set/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/README.md delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/README.rst delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/__init__.py delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/i18n/project_tag_hierarchy.pot delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/models/project_tags.py delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/tests/test_project_tag_hierarchy.py delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/project_tag_hierarchy/views/project_tags_views.xml delete mode 100644 odoo-bringout-oca-project-project_tag_hierarchy/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/README.md delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/README.rst delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/__init__.py delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/i18n/project_tag_multicompany.pot delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/models/project_tags.py delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/security/project_tags_security.xml delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/project_tag_multicompany/views/project_tags_views.xml delete mode 100644 odoo-bringout-oca-project-project_tag_multicompany/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_tag_security/README.md delete mode 100644 odoo-bringout-oca-project-project_tag_security/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_tag_security/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_tag_security/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_tag_security/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_tag_security/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_tag_security/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_tag_security/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_tag_security/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_tag_security/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_tag_security/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_tag_security/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_tag_security/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_tag_security/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/README.rst delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/__init__.py delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/i18n/project_tag_security.pot delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/models/project_tags.py delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/tests/test_project_tag_security.py delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/views/project_project_views.xml delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/views/project_tags_views.xml delete mode 100644 odoo-bringout-oca-project-project_tag_security/project_tag_security/views/project_task_views.xml delete mode 100644 odoo-bringout-oca-project-project_tag_security/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/README.md delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/hooks.py delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/ar.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/ca.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/cs_CZ.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/el.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/es_CO.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/fi.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/gl.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/hu.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/ja.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/lt.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/lv.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/mk.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/mn.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/nb.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/pl.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/project_task_add_very_high.pot delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/ro.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/sv.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/tr.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/uk.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/static/description/image.png delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/static/description/image2.png delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/static/description/image2_a.png delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/static/description/image_a.png delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/views/project_task_view.xml delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/project_task_add_very_high/views/templates.xml delete mode 100644 odoo-bringout-oca-project-project_task_add_very_high/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_code/README.md delete mode 100644 odoo-bringout-oca-project-project_task_code/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_code/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_code/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_code/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_code/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_code/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_code/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_code/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_code/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_code/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_code/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_code/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_code/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/data/task_sequence.xml delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/hooks.py delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/ar.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/bg.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/ca.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/el.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/fi.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/gl.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/hu.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/ja.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/lt.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/lv.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/mk.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/mn.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/pl.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/project_task_code.pot delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/ro.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/sk.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/sv.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/tr.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/uk.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/tests/test_project_task_code.py delete mode 100644 odoo-bringout-oca-project-project_task_code/project_task_code/views/project_view.xml delete mode 100644 odoo-bringout-oca-project-project_task_code/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/README.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/controllers/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/controllers/portal.py delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/i18n/project_task_code_portal.pot delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/readme/HISTORY.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/readme/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/readme/newsfragments/.gitkeep delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/templates/portal_templates.xml delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/project_task_code_portal/tests/test_portal.py delete mode 100644 odoo-bringout-oca-project-project_task_code_portal/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/README.md delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/data/project_data.xml delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/bg.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/ca.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/cs_CZ.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/es_CO.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/fi.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/gl.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/hu.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/nb.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/nb_NO.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/pl.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/project_task_default_stage.pot delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/ru.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/sk.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/tr.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/models/project.py delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/models/project_task_type.py delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/tests/test_project_task_default_stage.py delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/project_task_default_stage/views/project_view.xml delete mode 100644 odoo-bringout-oca-project-project_task_default_stage/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/README.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/controllers/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/controllers/portal.py delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/i18n/project_task_description_portal.pot delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/readme/ROADMAP.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/readme/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/static/description/img/portal_description.png delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/static/description/img/portal_view.png delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/static/description/img/use_portal_description.png delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/views/project_portal_templates.xml delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/project_task_description_portal/views/project_task_views.xml delete mode 100644 odoo-bringout-oca-project-project_task_description_portal/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_description_template/README.md delete mode 100644 odoo-bringout-oca-project-project_task_description_template/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_description_template/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_description_template/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_description_template/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_description_template/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_description_template/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_description_template/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_description_template/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_description_template/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_description_template/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_description_template/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_description_template/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_description_template/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/i18n/project_task_description_template.pot delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/models/project_task_description_template.py delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/security/ir_rule_data.xml delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/views/project_task_description_template_view.xml delete mode 100644 odoo-bringout-oca-project-project_task_description_template/project_task_description_template/views/project_task_view.xml delete mode 100644 odoo-bringout-oca-project-project_task_description_template/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_link/README.md delete mode 100644 odoo-bringout-oca-project-project_task_link/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_link/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_link/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_link/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_link/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_link/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_link/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_link/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_link/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_link/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_link/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_link/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_link/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_link/project_task_link/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_link/project_task_link/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_link/project_task_link/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_link/project_task_link/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_link/project_task_link/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_link/project_task_link/i18n/project_task_link.pot delete mode 100644 odoo-bringout-oca-project-project_task_link/project_task_link/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_task_link/project_task_link/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_link/project_task_link/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_task_link/project_task_link/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_link/project_task_link/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_link/project_task_link/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_link/project_task_link/views/project_project_views.xml delete mode 100644 odoo-bringout-oca-project-project_task_link/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_material/README.md delete mode 100644 odoo-bringout-oca-project-project_task_material/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_material/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_material/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_material/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_material/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_material/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_material/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_material/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_material/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_material/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_material/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_material/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_material/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/am.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ar.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/bg.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ca.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/cs.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/da.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/el.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/en_GB.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_CL.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_CO.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_DO.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_EC.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_PE.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_PY.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/et.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/eu.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fa.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fi.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr_CA.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr_CH.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/gl.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/gl_ES.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/he.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/hu.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/id.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ja.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ko.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/lt.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/lt_LT.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/lv.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/mk.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/mn.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nb.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nb_NO.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nl_BE.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pl.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/project_task_material.pot delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ro.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ru.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sk.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sr.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sr@latin.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sv.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/th.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/tr.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/uk.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/vi.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/i18n/zh_TW.po delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/models/project.py delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/tests/common.py delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/tests/test_create_material_lines.py delete mode 100644 odoo-bringout-oca-project-project_task_material/project_task_material/views/project_view.xml delete mode 100644 odoo-bringout-oca-project-project_task_material/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/README.md delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/i18n/project_task_name_with_id.pot delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/tests/test_project_task_id.py delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/views/project_task_views.xml delete mode 100644 odoo-bringout-oca-project-project_task_name_with_id/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_note/README.md delete mode 100644 odoo-bringout-oca-project-project_task_note/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_note/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_note/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_note/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_note/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_note/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_note/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_note/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_note/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_note/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_note/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_note/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_note/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/i18n/project_task_note.pot delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/readme/CONTEXT.rst delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/readme/USAGE.srt delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_note/project_task_note/views/project_task_views.xml delete mode 100644 odoo-bringout-oca-project-project_task_note/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/README.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/project_task_parent_completion_blocking.pot delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/tests/test_project_task_parent_completion_blocking.py delete mode 100644 odoo-bringout-oca-project-project_task_parent_completion_blocking/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/README.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/i18n/project_task_parent_due_auto.pot delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/tests/test_parent_due_auto.py delete mode 100644 odoo-bringout-oca-project-project_task_parent_due_auto/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/README.md delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/project_task_personal_stage_auto_fold.pot delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/tests/test_personal_stages.py delete mode 100644 odoo-bringout-oca-project-project_task_personal_stage_auto_fold/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_project_required/README.md delete mode 100644 odoo-bringout-oca-project-project_task_project_required/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_project_required/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_project_required/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_project_required/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_project_required/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_project_required/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_project_required/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_project_required/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_project_required/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_project_required/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_project_required/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_project_required/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_project_required/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/demo/res_company.xml delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/project_task_project_required.pot delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/res_company.py delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/tests/test_project_task_project_required.py delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/views/project_task.xml delete mode 100644 odoo-bringout-oca-project-project_task_project_required/project_task_project_required/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-project-project_task_project_required/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/README.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ar.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ca.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/el.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/fi.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/gl.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/hu.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ja.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/lt.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/lv.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/mk.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/mn.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pl.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/project_task_pull_request.pot delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ro.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/sv.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/tr.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/uk.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/tests/test_project_task_pull_request.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/views/project_task_pull_request_view.xml delete mode 100644 odoo-bringout-oca-project-project_task_pull_request/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/README.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/i18n/project_task_pull_request_state.pot delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/CONTEXT.rst delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/tests/test_project_task_pull_request_state.py delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/views/project_project_view.xml delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/views/project_task_view.xml delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-project-project_task_pull_request_state/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/README.md delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/data/recurring_activity.xml delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/project_task_recurring_activity.pot delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/project_task_recurrence.py delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/recurring_activity.py delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/tests/test_project_recurrence.py delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/views/project_task.xml delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/views/recurring_activity.xml delete mode 100644 odoo-bringout-oca-project-project_task_recurring_activity/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/README.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/data/demo_project_task_stage.xml delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/.empty delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/project_task_stage_change_restriction.pot delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/models/project_task_type.py delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/newsfragments/.gitkeep delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/tests/test_stage_change_restriction.py delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/views/project_task_stage_views.xml delete mode 100644 odoo-bringout-oca-project-project_task_stage_change_restriction/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/README.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/project_task_stage_mgmt.pot delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/views/project.xml delete mode 100644 odoo-bringout-oca-project-project_task_stage_mgmt/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/README.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/README.rst delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ar.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/bg.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ca.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/el.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_PA.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/fi.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/gl.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/hu.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ja.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/lt.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/lv.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/mk.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/mn.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nb.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nb_NO.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pl.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/project_stage_state.pot delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/project_task_stage_state.pot delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ro.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ru.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/sk.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/sv.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/tr.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/uk.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/models/project_task_type.py delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/views/project_view.xml delete mode 100644 odoo-bringout-oca-project-project_task_stage_state/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_template/README.md delete mode 100644 odoo-bringout-oca-project-project_template/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_template/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_template/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_template/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_template/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_template/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_template/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_template/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_template/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_template/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_template/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_template/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_template/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_template/project_template/README.rst delete mode 100644 odoo-bringout-oca-project-project_template/project_template/__init__.py delete mode 100644 odoo-bringout-oca-project-project_template/project_template/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/he.po delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/project_template.pot delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_template/project_template/i18n/sv.po delete mode 100644 odoo-bringout-oca-project-project_template/project_template/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_template/project_template/models/project.py delete mode 100644 odoo-bringout-oca-project-project_template/project_template/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_template/project_template/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_template/project_template/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_template/project_template/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_template/project_template/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_template/project_template/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_template/project_template/tests/test_project_template.py delete mode 100644 odoo-bringout-oca-project-project_template/project_template/views/project.xml delete mode 100644 odoo-bringout-oca-project-project_template/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_timeline/README.md delete mode 100644 odoo-bringout-oca-project-project_timeline/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_timeline/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_timeline/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_timeline/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_timeline/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_timeline/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_timeline/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_timeline/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_timeline/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_timeline/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_timeline/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_timeline/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_timeline/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/README.rst delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/__init__.py delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/demo/project_project_demo.xml delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/demo/project_task_demo.xml delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/ar.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/ca.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/el.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/fi.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/gl.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/he.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/hu.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/ja.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/lt.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/lv.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/mk.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/mn.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/pl.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/project_timeline.pot delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/ro.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/sv.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/tr.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/uk.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/migrations/16.0.2.0.0/post-migration.py delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/migrations/16.0.2.0.0/pre-migration.py delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/report/__init__.py delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/report/project_report.py delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/static/description/icon.svg delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/static/src/scss/project_timeline.scss delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/tests/test_project_timeline.py delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/views/project_project_view.xml delete mode 100644 odoo-bringout-oca-project-project_timeline/project_timeline/views/project_task_view.xml delete mode 100644 odoo-bringout-oca-project-project_timeline/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/README.md delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/README.rst delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/__init__.py delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/i18n/he.po delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/i18n/project_timeline_hr_timesheet.pot delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/static/src/scss/project_timeline_hr_timesheet.scss delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/project_timeline_hr_timesheet/views/project_task_view.xml delete mode 100644 odoo-bringout-oca-project-project_timeline_hr_timesheet/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/README.md delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/README.rst delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/__init__.py delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/hooks.py delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/ar.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/bg.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/ca.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/cs.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/el.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/en_GB.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/es_EC.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/et.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/fi.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/fr_CA.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/gl.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/he_IL.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/hr.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/hu.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/id.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/ja.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/ko.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/lt.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/lv.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/mk.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/mn.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/nb.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/nl_BE.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/pl.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/project_timesheet_time_control.pot delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/ro.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/ru.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/sk.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/sl.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/sr.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/sr@latin.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/sv.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/th.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/tr.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/uk.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/vi.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/i18n/zh_TW.po delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/models/account_analytic_line.py delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/models/hr_timesheet_time_control_mixin.py delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/tests/test_project_timesheet_time_control.py delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/views/account_analytic_line_view.xml delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/views/project_project_view.xml delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/views/project_task_view.xml delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/wizards/__init__.py delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/wizards/hr_timesheet_switch.py delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/wizards/hr_timesheet_switch_view.xml delete mode 100644 odoo-bringout-oca-project-project_timesheet_time_control/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_type/README.md delete mode 100644 odoo-bringout-oca-project-project_type/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_type/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_type/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_type/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_type/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_type/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_type/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_type/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_type/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_type/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_type/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_type/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_type/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_type/project_type/README.rst delete mode 100644 odoo-bringout-oca-project-project_type/project_type/__init__.py delete mode 100644 odoo-bringout-oca-project-project_type/project_type/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_type/project_type/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_type/project_type/i18n/ca.po delete mode 100644 odoo-bringout-oca-project-project_type/project_type/i18n/de.po delete mode 100644 odoo-bringout-oca-project-project_type/project_type/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_type/project_type/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-project-project_type/project_type/i18n/fr.po delete mode 100644 odoo-bringout-oca-project-project_type/project_type/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-project-project_type/project_type/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_type/project_type/i18n/nl.po delete mode 100644 odoo-bringout-oca-project-project_type/project_type/i18n/project_type.pot delete mode 100644 odoo-bringout-oca-project-project_type/project_type/i18n/pt.po delete mode 100644 odoo-bringout-oca-project-project_type/project_type/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-project-project_type/project_type/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_type/project_type/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_type/project_type/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_type/project_type/models/project_type.py delete mode 100644 odoo-bringout-oca-project-project_type/project_type/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_type/project_type/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_type/project_type/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_type/project_type/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-project-project_type/project_type/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_type/project_type/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_type/project_type/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-project_type/project_type/tests/test_project_type.py delete mode 100644 odoo-bringout-oca-project-project_type/project_type/views/project_project_views.xml delete mode 100644 odoo-bringout-oca-project-project_type/project_type/views/project_task_views.xml delete mode 100644 odoo-bringout-oca-project-project_type/project_type/views/project_type_views.xml delete mode 100644 odoo-bringout-oca-project-project_type/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_update_visible/README.md delete mode 100644 odoo-bringout-oca-project-project_update_visible/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_update_visible/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_update_visible/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_update_visible/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_update_visible/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_update_visible/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_update_visible/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_update_visible/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_update_visible/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_update_visible/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_update_visible/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_update_visible/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_update_visible/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_update_visible/project_update_visible/README.rst delete mode 100644 odoo-bringout-oca-project-project_update_visible/project_update_visible/__init__.py delete mode 100644 odoo-bringout-oca-project-project_update_visible/project_update_visible/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_update_visible/project_update_visible/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_update_visible/project_update_visible/i18n/project_update_visible.pot delete mode 100644 odoo-bringout-oca-project-project_update_visible/project_update_visible/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-project_update_visible/project_update_visible/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-project_update_visible/project_update_visible/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-project_update_visible/project_update_visible/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_update_visible/project_update_visible/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_update_visible/project_update_visible/views/project_update_views.xml delete mode 100644 odoo-bringout-oca-project-project_update_visible/pyproject.toml delete mode 100644 odoo-bringout-oca-project-project_version/README.md delete mode 100644 odoo-bringout-oca-project-project_version/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-project_version/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-project_version/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-project_version/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-project_version/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-project_version/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-project_version/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-project_version/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-project_version/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-project_version/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-project_version/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-project_version/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_version/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-project_version/project_version/README.rst delete mode 100644 odoo-bringout-oca-project-project_version/project_version/__init__.py delete mode 100644 odoo-bringout-oca-project-project_version/project_version/__manifest__.py delete mode 100644 odoo-bringout-oca-project-project_version/project_version/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-project_version/project_version/i18n/es.po delete mode 100644 odoo-bringout-oca-project-project_version/project_version/i18n/it.po delete mode 100644 odoo-bringout-oca-project-project_version/project_version/i18n/project_version.pot delete mode 100644 odoo-bringout-oca-project-project_version/project_version/models/__init__.py delete mode 100644 odoo-bringout-oca-project-project_version/project_version/models/project_project.py delete mode 100644 odoo-bringout-oca-project-project_version/project_version/models/project_task.py delete mode 100644 odoo-bringout-oca-project-project_version/project_version/models/project_version.py delete mode 100644 odoo-bringout-oca-project-project_version/project_version/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-project-project_version/project_version/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-project-project_version/project_version/readme/USAGE.md delete mode 100644 odoo-bringout-oca-project-project_version/project_version/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-project-project_version/project_version/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-project_version/project_version/static/description/icon.svg delete mode 100644 odoo-bringout-oca-project-project_version/project_version/static/description/index.html delete mode 100644 odoo-bringout-oca-project-project_version/project_version/views/project_project_views.xml delete mode 100644 odoo-bringout-oca-project-project_version/project_version/views/project_task_views.xml delete mode 100644 odoo-bringout-oca-project-project_version/project_version/views/project_version_views.xml delete mode 100644 odoo-bringout-oca-project-project_version/pyproject.toml delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/README.md delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/pyproject.toml delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/README.rst delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/__init__.py delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/__manifest__.py delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/i18n/es.po delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/i18n/it.po delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/i18n/sale_project_copy_tasks.pot delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/i18n/sale_project_service_tracking_copy_tasks.pot delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/models/__init__.py delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/models/product_template.py delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/models/sale_order.py delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/readme/CONTEXT.rst delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/static/description/index.html delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/tests/test_copy_task.py delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/views/product_template_views.xml delete mode 100644 odoo-bringout-oca-project-sale_project_copy_tasks/sale_project_copy_tasks/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-project-task_project_status/README.md delete mode 100644 odoo-bringout-oca-project-task_project_status/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-project-task_project_status/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-project-task_project_status/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-project-task_project_status/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-project-task_project_status/doc/FAQ.md delete mode 100644 odoo-bringout-oca-project-task_project_status/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-project-task_project_status/doc/MODELS.md delete mode 100644 odoo-bringout-oca-project-task_project_status/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-project-task_project_status/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-project-task_project_status/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-project-task_project_status/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-project-task_project_status/doc/USAGE.md delete mode 100644 odoo-bringout-oca-project-task_project_status/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-project-task_project_status/pyproject.toml delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/README.rst delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/__init__.py delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/__manifest__.py delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/i18n/bs.po delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/i18n/es.po delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/i18n/it.po delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/i18n/task_project_status.pot delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/models/__init__.py delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/models/project.py delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/static/description/icon.png delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/static/description/index.html delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/tests/__init__.py delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/tests/task_project_status.py delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/tests/test_task_project_status.py delete mode 100644 odoo-bringout-oca-project-task_project_status/task_project_status/views/project_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/i18n/partner_contact_sale_info_propagation.pot delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/tests/test_partner_contact_sale_info_propagation.py delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/partner_contact_sale_info_propagation/views/res_partner_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-partner_contact_sale_info_propagation/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/i18n/ca_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/i18n/partner_sale_pivot.pot delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/views/res_partner_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/views/sale_report_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-partner_sale_pivot/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/controllers/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/controllers/main.py delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/i18n/portal_sale_order_search.pot delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_order_search/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/hooks.py delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/portal_sale_personal_data_only.pot delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/security/security.xml delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/tests/test_partner_access.py delete mode 100644 odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/product_form_sale_link.pot delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/models/product_product.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/models/product_template.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/static/description/product_sale.png delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/views/product_product.xml delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/views/product_template.xml delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/views/sale_order_line.xml delete mode 100644 odoo-bringout-oca-sale-workflow-product_form_sale_link/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/am.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ar.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/bg.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/cs.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/da.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/en_GB.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_CL.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_CO.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_DO.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_EC.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_PE.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_PY.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/et.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/eu.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fa.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fr_CA.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fr_CH.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/gl.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/gl_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/he.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/id.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ja.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ko.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/lt.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/lt_LT.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/lv.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/mk.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/mn.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nb.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nb_NO.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nl_BE.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pl.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/product_price_category.pot delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ru.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sr.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sr@latin.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sv.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/th.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/uk.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/vi.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/zh_TW.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_price_category.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_pricelist.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_pricelist_item.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_template.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/static/pricelist_price_category.png delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/static/product_price_category.png delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/tests/test_sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/views/product_pricelist.xml delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/views/product_template.xml delete mode 100644 odoo-bringout-oca-sale-workflow-product_price_category/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/product_supplierinfo_for_customer_sale.pot delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/configuration_customer.png delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/description_code.png delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/description_code_2.png delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/search_code.png delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/search_code_2.png delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/tests/test_product_name_search.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/tests/test_product_supplierinfo_for_customer_sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/views/product_customerinfo_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/views/sale_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/sale_advance_payment.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/account_move.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/payment.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/tests/test_sale_advance_payment.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/views/sale_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/wizard/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/wizard/sale_advance_payment_wzd.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/wizard/sale_advance_payment_wzd_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/sale_attached_product.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/product_template.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/sale_attached_product_mixin.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/tests/test_sale_attached_product.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/views/product_template_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/sale_auto_remove_zero_quantity_lines.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/res_company.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/tests/test_sale_auto_remove_zero_quantity_lines.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/data/automatic_workflow_data.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/am.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ar.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/bg.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ca_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/cs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/da.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/en_GB.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_CL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_CO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_DO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_EC.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_PE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_PY.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/et.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/eu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fa.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fr_CA.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fr_CH.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/gl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/gl_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/he.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/id.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ja.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ko.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/lt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/lt_LT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/lv.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/mk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/mn.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nb.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nb_NO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nl_BE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ru.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sale_automatic_workflow.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sk_SK.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sl_SI.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sr@latin.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sv.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/th.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/uk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/vi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/zh_TW.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/account_move.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/automatic_workflow_job.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/sale_workflow_process.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/stock_move.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/stock_picking.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/common.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/test_automatic_workflow.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/test_multicompany.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/views/sale_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/views/sale_workflow_process_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/data/queue_job_data.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/sale_automatic_workflow_job.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/models/automatic_workflow_job.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/models/queue_job.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/tests/test_auto_workflow_job.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/sale_automatic_workflow_payment_mode.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/account_payment_mode.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/automatic_workflow_job.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/tests/test_automatic_workflow_payment_mode.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/views/account_payment_mode_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/data/ir_cron.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/data/sequence.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/sale_blanket_order.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/blanket_orders.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/sale_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/sale_orders.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/report/report.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/report/templates.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/security/security.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/static/description/BO_actions.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/static/description/BO_form.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/static/description/BO_lines.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/static/description/BO_menu.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/static/description/PO_BOLine.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/static/description/PO_from_BO.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/tests/test_blanket_orders.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/tests/test_sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_blanket_order_line_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_blanket_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_config_settings.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/wizard/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/wizard/create_sale_orders.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/wizard/create_sale_orders.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/sale_block_no_stock.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/res_company.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CREDITS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/tests/test_sale_block_no_stock.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/wizard/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/wizard/sale_order_block_wizard.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/wizard/sale_order_block_wizard_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/data/sale_order_cancel_reason.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/am.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ar.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/bg.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/cs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/da.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/en_GB.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_CL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_CO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_DO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_EC.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_PE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_PY.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/et.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/eu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fa.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fr_CA.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fr_CH.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/gl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/gl_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/he.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/id.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ja.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ko.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/lt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/lt_LT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/lv.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/mk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/mn.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nb.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nb_NO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nl_BE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ru.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sale_cancel_reason.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sr@latin.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sv.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/th.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/uk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/vi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/zh_TW.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/model/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/model/sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/tests/test_sale_cancel_reason.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/view/sale_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/wizard/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/wizard/cancel_reason.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/wizard/cancel_reason_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/ca_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/sale_commercial_partner.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/sl_SI.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/views/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/views/sale_report.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/sale_company_currency.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/sale_delivery_split_date.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/tests/test_sale_delivery.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/views/stock_picking.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/demo/sale_demo.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/sale_delivery_state.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/migrations/16.0.2.0.0/pre-migration.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/res_company.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/tests/test_delivery_state.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/hooks.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/i18n/sale_discount_display_amount.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/report/sale_report_template.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/tests/test_discount_display_amount.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_discount_display_amount/sale_discount_display_amount/views/sale_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/hooks.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/i18n/sale_elaboration.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/models/product.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/models/product_category.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/models/product_elaboration.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/models/product_elaboration_mixin.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/models/product_elaboration_profile.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/models/product_template.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/models/stock_move.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/models/stock_picking.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/models/stock_rule.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/reports/report_base.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/reports/report_deliveryslip.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/reports/report_picking_operations.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/security/security.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/tests/test_sale_elaboration.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/views/product_category_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/views/product_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/views/sale_elaboration_profile_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/views/sale_elaboration_report_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/views/sale_elaboration_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/views/stock_move_line_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_elaboration/sale_elaboration/views/stock_picking_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/data/sale_exception_data.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/demo/sale_exception_demo.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/am.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/ar.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/bg.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/ca_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/cs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/da.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/en_GB.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/es_CL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/es_CO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/es_DO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/es_EC.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/es_PE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/es_PY.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/et.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/eu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/fa.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/fr_CA.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/fr_CH.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/gl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/gl_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/he.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/id.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/ja.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/ko.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/lt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/lt_LT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/lv.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/mk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/mn.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/nb.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/nb_NO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/nl_BE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/pl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/ru.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/sale_exception.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/sl_SI.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/sr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/sr@latin.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/sv.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/th.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/uk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/vi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/i18n/zh_TW.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/models/exception_rule.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/tests/test_multi_records.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/tests/test_sale_exception.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/views/sale_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/wizard/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/wizard/sale_exception_confirm.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/wizard/sale_exception_confirm_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/data/sale_exception_data.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/sale_exception_holidays_public.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/tests/test_sale_exception.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/sale_fixed_discount.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/reports/report_sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/security/res_groups.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/tests/test_sale_fixed_discount.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/views/account_invoice_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/views/sale_portal_templates.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/sale_force_invoiced.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/migrations/16.0.1.0.1/post-migration.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/security/security.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/tests/test_sale_force_invoiced.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/view/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/wizards/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/wizards/sale_make_invoice_advance.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/demo/demo_product.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/demo/demo_sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/i18n/sale_force_invoiced_quantity.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/CONTEXT.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/tests/test_sale_force_invoiced_qty.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/views/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/hooks.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/sale_global_discount.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/account_tax.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/static/description/icon.svg delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/tests/test_sale_global_discount.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/views/report_sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/data/sale_invoice_frequency_data.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/sale_invoice_frequency.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/sale_invoice_frequency.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/views/res_partner_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/views/sale_invoice_frequency_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/data/sale_data.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/sale_invoice_plan.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/models/sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/models/sale_invoice_plan.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/HISTORY.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/tests/test_sale_invoice_plan.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/views/sale_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/wizard/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/wizard/sale_create_invoice_plan.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/wizard/sale_create_invoice_plan_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/wizard/sale_make_invoice_advance.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/wizard/sale_make_planned_invoice.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/wizard/sale_make_planned_invoice_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/i18n/sale_invoice_policy.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/tests/test_sale_invoice_policy.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_policy/sale_invoice_policy/views/sale_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/sale_invoice_split_payment/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/sale_invoice_split_payment/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/sale_invoice_split_payment/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/sale_invoice_split_payment/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/sale_invoice_split_payment/i18n/sale_invoice_split_payment.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/sale_invoice_split_payment/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/sale_invoice_split_payment/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/sale_invoice_split_payment/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/sale_invoice_split_payment/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/sale_invoice_split_payment/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/sale_invoice_split_payment/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/sale_invoice_split_payment/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/sale_invoice_split_payment/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_invoice_split_payment/sale_invoice_split_payment/tests/test_sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/i18n/sale_last_price_info.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/i18n/sl_SI.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/models/product.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/models/sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/tests/test_sale_last_price_info.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_last_price_info/sale_last_price_info/views/product_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/i18n/sale_loyalty_exclude.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/models/loyalty_reward.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/models/product_template.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/tests/test_sale_loyalty_exclude.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_loyalty_exclude/sale_loyalty_exclude/views/product_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/hook.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/i18n/lt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/i18n/lt_LT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/i18n/sale_manual_delivery.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/models/crm_team.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/models/procurement_group.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/models/stock_move.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/static/description/field.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/static/description/icon.svg delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/static/description/wizard.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/tests/test_manual_delivery.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/views/crm_team.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/views/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/manual_delivery.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/manual_delivery.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/manual_delivery_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/i18n/sale_margin_update.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/tests/test_recalculate_price_margin.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/wizard/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/wizard/recalculate_price_margin.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/wizard/recalculate_price_margin.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/i18n/sale_mrp_bom.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/models/stock_move.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/security/security.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/static/description/manufacturing_order_1.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/static/description/sale_order_1.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/tests/test_sale_mrp_bom.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/views/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_mrp_bom/sale_mrp_bom/views/sale_order_line.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/sale_numeric_step/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/sale_numeric_step/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/sale_numeric_step/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/sale_numeric_step/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/sale_numeric_step/i18n/sale_numeric_step.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/sale_numeric_step/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/sale_numeric_step/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/sale_numeric_step/readme/CREDITS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/sale_numeric_step/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/sale_numeric_step/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/sale_numeric_step/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/sale_numeric_step/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_numeric_step/sale_numeric_step/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/i18n/sale_order_amount_to_invoice.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/tests/test_sale_order_invoice_amount.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_amount_to_invoice/sale_order_amount_to_invoice/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/i18n/sale_order_archive.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/tests/test_sale_order_archive.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_archive/sale_order_archive/views/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/i18n/sale_order_carrier_auto_assign.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/models/res_company.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/tests/test_sale_order_carrier_auto_assign.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_carrier_auto_assign/sale_order_carrier_auto_assign/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/i18n/sale_order_country_allowed_product.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/models/product_product.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/models/product_template.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/security/res_groups.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/tests/test_sale_order_country_allowed_product.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/views/product_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_country_allowed_product/sale_order_country_allowed_product/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/data/decimal_precision_data.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/i18n/sale_order_currency_rate.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/models/res_company.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/views/res_config_settings.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_currency_rate/sale_order_currency_rate/views/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/i18n/sale_order_general_discount.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/tests/test_sale_order_general_discount.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/views/res_partner_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount/sale_order_general_discount/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/i18n/sale_order_general_discount_triple.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/readme/HISTORY.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/tests/test_module.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_general_discount_triple/sale_order_general_discount_triple/views/res_config_settings.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/hooks.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/i18n/sale_order_invoice_amount.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/static/src/xml/tax_totals.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/tests/test_sale_order_invoice_amount.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoice_amount/sale_order_invoice_amount/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/sale_order_invoicing_finished_task.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/models/product.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/models/project.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/static/description/product_view_invoicefinishedtask2.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/static/description/task_view_invoicefinishedtask2.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/tests/test_sale_order_invoicing_finished_task.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/views/product_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_finished_task/sale_order_invoicing_finished_task/views/project_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/i18n/sale_order_invoicing_picking_filter.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/models/stock_picking.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/tests/test_sale_order_invoicing_picking_filter.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/views/stock_picking_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/wizard/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/wizard/sale_advance_payment_inv.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/wizard/sale_make_invoice_advanced_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/hooks.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/i18n/sale_order_line_cancel.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/res_company.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/stock_move.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/security/sale_order_line_cancel.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/tests/common.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/tests/test_sale_order_line_cancel.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/views/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/views/sale_order_line.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/wizards/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/wizards/sale_order_line_cancel.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/wizards/sale_order_line_cancel.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/sale_order_line_date.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/reports/sale_order_report.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/tests/test_sale_order_line_date.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_date/sale_order_line_date/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/i18n/sale_order_line_delivery_state.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/tests/test_sale_line_delivery_state.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_delivery_state/sale_order_line_delivery_state/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/sale_order_line_description.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/security/sale_security.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/tests/test_sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_description/sale_order_line_description/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/i18n/sale_order_line_effective_date.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/readme/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/tests/test_sale_order_line_effective_dates.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_effective_date/sale_order_line_effective_date/views/sale_order_line.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/i18n/sale_order_line_field_from_product_attribute.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/models/product_attribute.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/tests/test_sale_attribute.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_field_from_product_attribute/sale_order_line_field_from_product_attribute/views/product_attribute_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/i18n/sale_order_line_input.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/tests/test_sale_order_line_input.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_input/sale_order_line_input/views/sale_order_line_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/i18n/eu_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/i18n/fr_BE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/i18n/sale_order_line_menu.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/static/description/sale_order_line_menu.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/static/description/sales_order_lines.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_menu/sale_order_line_menu/views/sale_order_line_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/i18n/sale_order_line_move_to_optional.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/tests/test_sale_order_line_move.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_move_to_optional/sale_order_line_move_to_optional/views/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/i18n/sale_order_line_multi_warehouse.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/models/res_company.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/models/sale_order_line_warehouse.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/models/stock_move.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/models/stock_rule.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/models/stock_warehouse.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/tests/test_so_line_multiwarehouse.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/views/sale_order_line_warehouse_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/views/stock_warehouse_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/wizard/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/wizard/so_multi_warehouse_change_line_wizard.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/wizard/so_multi_warehouse_change_wizard.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_multi_warehouse/sale_order_line_multi_warehouse/wizard/so_multi_warehouse_change_wizard_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/i18n/sale_order_line_price_history.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/static/src/js/sale_line_price_history_widget.js delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/static/src/js/set_price_to_line_widget.js delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/static/src/xml/sale_line_price_history_widget.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/static/src/xml/set_price_to_line_widget.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/tests/test_sale_order_line_price_history.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/views/sale_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/wizards/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/wizards/sale_order_line_price_history.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_price_history/sale_order_line_price_history/wizards/sale_order_line_price_history.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/i18n/sale_order_line_product_attribute_values.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/tests/test_sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_product_attribute_values/sale_order_line_product_attribute_values/views/sale_order_line_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/sale_order_line_sequence.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/models/account_move_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/tests/test_sale_order_line_sequence.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/views/account_move_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/views/report_invoice.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/views/report_saleorder.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_sequence/sale_order_line_sequence/views/sale_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/i18n/sale_order_line_tag.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/models/sale_order_line_tag.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_line_tag/sale_order_line_tag/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/sale_order_lot_generator.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/models/product_template.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/tests/test_sale_order_lot_generator.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_generator/sale_order_lot_generator/views/product_template.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/demo/sale_demo.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/gl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/sale_order_lot_selection.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/tests/test_sale_order_lot_selection.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_lot_selection/sale_order_lot_selection/view/sale_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/i18n/sale_order_mass_action.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/security/security.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/tests/test_sale_order_mass_action.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/wizards/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/wizards/sale_order_mass_action_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_mass_action/sale_order_mass_action/wizards/sale_order_mass_action_wizard.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/i18n/sale_order_note_template.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/models/sale_terms_template.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/readme/CONTRIBUTOR.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/tests/test_sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/tests/test_sale_terms_template.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/views/sale_terms_template.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_note_template/sale_order_note_template/views/sale_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/i18n/sale_order_ordered_weight.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/migrations/16.0.1.0.0/pre-migration.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/models/res_company.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/pre_init_hook.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/reports/report_sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/static/description/configuration.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/static/description/sale_order_form.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/static/description/sale_order_report.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/tests/test_sale_order_ordered_weight.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_ordered_weight/sale_order_ordered_weight/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/i18n/sale_order_partner_no_autofollow.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/tests/common.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/tests/test_no_autofollow_disabled.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/tests/test_no_autofollow_enabled.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_partner_no_autofollow/sale_order_partner_no_autofollow/views/res_config_settings.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/action/action.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/sale_order_price_recalculation.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/static/description/sale_order_price_recalculation.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/tests/test_sale_order_price_recalculation.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_price_recalculation/sale_order_price_recalculation/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/i18n/sale_order_product_assortment.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/tests/test_sale_order_product_assortment.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_assortment/sale_order_product_assortment/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/i18n/sale_order_product_availability_inline.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/models/product_product.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/models/sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/tests/test_sale_order_product_availability_inline.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_availability_inline/sale_order_product_availability_inline/views/sale_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/hooks.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/i18n/sale_order_product_picker.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/ir_config_parameter.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/sale_order_picker.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/image/picker.gif delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/src/form/form_controller.esm.js delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/src/kanban/kanban_record.esm.js delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/src/scss/picker.scss delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/src/utils/picker_change_processor.esm.js delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/src/x2many/x2many_field.esm.js delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/views/product_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/i18n/sale_order_product_recommendation.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/models/res_company.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/tests/test_recommendation.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/tests/test_recommendation_common.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/wizards/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/wizards/sale_order_recommendation.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation/sale_order_product_recommendation/wizards/sale_order_recommendation_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/i18n/sale_order_product_recommendation_elaboration.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/readme/CREDITS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/tests/test_sale_order_recommendation.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/wizards/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/wizards/sale_order_recommendation.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_elaboration/sale_order_product_recommendation_elaboration/wizards/sale_order_recommendation_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/i18n/sale_order_product_recommendation_packaging_default.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/readme/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/tests/test_recommendation.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/wizards/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/wizards/sale_order_recommendation.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_packaging_default/sale_order_product_recommendation_packaging_default/wizards/sale_order_recommendation_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/i18n/sale_order_product_recommendation_quick_add.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/tests/test_recomendation_quick_add.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_product_recommendation_quick_add/sale_order_product_recommendation_quick_add/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/sale_order_qty_change_no_recompute/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/sale_order_qty_change_no_recompute/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/sale_order_qty_change_no_recompute/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/sale_order_qty_change_no_recompute/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/sale_order_qty_change_no_recompute/i18n/sale_order_qty_change_no_recompute.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/sale_order_qty_change_no_recompute/monkeypatching.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/sale_order_qty_change_no_recompute/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/sale_order_qty_change_no_recompute/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/sale_order_qty_change_no_recompute/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/sale_order_qty_change_no_recompute/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/sale_order_qty_change_no_recompute/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/sale_order_qty_change_no_recompute/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/sale_order_qty_change_no_recompute/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_qty_change_no_recompute/sale_order_qty_change_no_recompute/tests/test_sale_order_qty_change.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/i18n/sale_order_recurrence.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/models/sale_order_recurrence_wizard.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/models/sale_order_recurrence_wizard_date_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/static/description/quotations_created_with_wizard.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/static/description/sale_order_duplication_wizard_form.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/tests/test_sale_order_recurrence.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/views/action.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_recurrence/sale_order_recurrence/views/view_sale_order_recurrence_wizard.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/sale_order_report_without_price/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/sale_order_report_without_price/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/sale_order_report_without_price/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/sale_order_report_without_price/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/sale_order_report_without_price/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/sale_order_report_without_price/i18n/sale_order_report_without_price.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/sale_order_report_without_price/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/sale_order_report_without_price/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/sale_order_report_without_price/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/sale_order_report_without_price/report/sale_report.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/sale_order_report_without_price/report/sale_report_templates.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/sale_order_report_without_price/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_report_without_price/sale_order_report_without_price/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/i18n/sale_order_revision.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/tests/test_sale_order_revision.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_revision/sale_order_revision/view/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/i18n/sale_order_safe_commitment_date.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/readme/ROADMAP.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/tests/test_sale_order_safe_commitment_date.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_safe_commitment_date/sale_order_safe_commitment_date/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/sale_order_search_line/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/sale_order_search_line/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/sale_order_search_line/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/sale_order_search_line/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/sale_order_search_line/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/sale_order_search_line/i18n/sale_order_search_line.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/sale_order_search_line/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/sale_order_search_line/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/sale_order_search_line/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_search_line/sale_order_search_line/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/data/sale_order_tag_data.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/i18n/sale_order_tag.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/models/sale_order_tag.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/security/sale_order_tag_security.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/views/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_tag/sale_order_tag/views/sale_order_tag.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/data/default_type.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/demo/sale_order_demo.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/am.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/ar.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/bg.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/ca_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/cs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/da.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/en_GB.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/es_CL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/es_CO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/es_DO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/es_EC.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/es_PE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/es_PY.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/et.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/eu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/fa.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/fr_CA.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/fr_CH.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/gl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/gl_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/he.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/id.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/ja.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/ko.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/lt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/lt_LT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/lv.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/mk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/mn.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/nb.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/nb_NO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/nl_BE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/pl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/ru.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/sale_order_type.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/sk_SK.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/sr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/sr@latin.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/sv.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/th.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/uk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/vi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/i18n/zh_TW.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/models/account_move.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/models/res_currency.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/models/sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/models/sale_order_type.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/reports/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/reports/account_invoice_report.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/reports/account_invoice_report_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/reports/sale_report.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/reports/sale_report_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/security/security.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/tests/test_account_invoice_report.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/tests/test_sale_order_report.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/tests/test_sale_order_type.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/views/account_move_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/views/res_partner_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/views/sale_order_type_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/wizards/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_type/sale_order_type/wizards/sale_make_invoice_advance.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/i18n/sale_order_warehouse_location.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/models/stock_warehouse.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/tests/test_sale_order_warehouse_location.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warehouse_location/sale_order_warehouse_location/views/stock_warehouse_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/i18n/sale_order_warn_message.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/tests/test_sale_order_warn_message.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_order_warn_message/sale_order_warn_message/views/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/i18n/sale_packaging_default.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/models/product_packaging.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/tests/test_sale_packaging_default.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_packaging_default/sale_packaging_default/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/i18n/sale_partner_incoterm.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/tests/test_sale_partner_incoterm.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/views/res_partner.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_incoterm/sale_partner_incoterm/views/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/i18n/sale_partner_pricelist.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/models/res_company.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/tests/test_sale_pricelist.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/views/res_config_settings_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/views/res_partner_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_pricelist/sale_partner_pricelist/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/data/ir_config_parameter.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/i18n/sale_partner_selectable_option.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/tests/test_sale_partner_selectable_option.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_partner_selectable_option/sale_partner_selectable_option/views/res_partner_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/i18n/sale_payment_sheet.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/models/res_users.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/models/sale_payment_sheet.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/report/report_sale_payment_sheet_summary.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/report/sale_payment_sheet_report.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/security/security.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/tests/test_sale_payment_sheet.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/views/res_users_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/views/sale_payment_sheet_menu.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/views/sale_payment_sheet_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/wizards/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/wizards/sale_invoice_payment.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_payment_sheet/sale_payment_sheet/wizards/sale_invoice_payment_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/data/sale_planner_calendar_action_server.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/data/sale_planner_calendar_cron.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/data/sale_planner_calendar_data.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/i18n/ca_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/i18n/sale_planner_calendar.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/migrations/16.0.2.0.0/post-migration.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/migrations/16.0.2.0.0/pre-migration.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/models/calendar_attendee.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/models/calendar_event.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/models/calendar_event_type.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/models/res_users.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/models/sale_payment_sheet.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/models/sale_planner_calendar_issue_type.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/models/sale_planner_calendar_summary.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/security/sale_planner_calendar_security.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/static/img/menu_entry.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/static/img/smart_button.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/static/src/js/activity_group_view.esm.js delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/static/src/js/categ_icons_widget.js delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/static/src/js/form_controller.esm.js delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/static/src/js/list_controller.esm.js delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/static/src/js/sale_planner_calendar_event_sales_kanban_view.esm.js delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/static/src/js/sale_planner_calendar_event_sales_list_view.esm.js delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/static/src/scss/sale_planner_calendar.scss delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/static/src/xml/activity_menu_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/static/src/xml/categ_icons_widget_template.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/static/src/xml/sale_planner_calendar_event_sales.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/tests/test_sale_planner_calendar.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/views/calendar_event_type_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/views/calendar_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/views/res_partner_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/views/sale_planner_calendar_event_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/views/sale_planner_calendar_issue_type_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/views/sale_planner_calendar_menu.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/views/sale_planner_calendar_summary_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/wizard/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/wizard/sale_invoice_payment.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/wizard/sale_planner_calendar_reassign.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/wizard/sale_planner_calendar_reassign.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/wizard/sale_planner_calendar_wizard.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_planner_calendar/sale_planner_calendar/wizard/sale_planner_calendar_wizard.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/i18n/sale_pricelist_display_surcharge.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/models/product_pricelist_item.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/tests/test_sale_pricelist_display_surcharge.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_display_surcharge/sale_pricelist_display_surcharge/views/product_pricelist_item_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/i18n/sale_pricelist_from_commitment_date.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/models/product_pricelist.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/models/product_pricelist_item.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_from_commitment_date/sale_pricelist_from_commitment_date/tests/test_pricelist_from_commitment_date.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/demo/product_pricelist.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/i18n/sale_pricelist_technical.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/models/product_pricelist.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/static/description/product_pricelist_form.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_technical/sale_pricelist_technical/views/view_product_pricelist.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/i18n/sale_pricelist_triple_discount.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/model/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/model/pricelist.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/model/sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/tests/test_sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_pricelist_triple_discount/sale_pricelist_triple_discount/view/product_pricelist_item_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/i18n/sale_procurement_customer.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_customer/sale_procurement_customer/tests/test_procurement_customer.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/sale_procurement_group_by_line.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/model/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/model/sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/model/stock_move.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line/sale_procurement_group_by_line/tests/test_sale_procurement_group_by_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/i18n/sale_product_category_menu.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_category_menu/sale_product_category_menu/views/sale_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/i18n/sale_product_multi_add.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/static/description/sale_product_multi_add.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/tests/test_sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/views/sale_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/wizards/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/wizards/sale_import_products.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_multi_add/sale_product_multi_add/wizards/sale_import_products_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/i18n/sale_product_packaging_container_deposit.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/models/stock_move.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_packaging_container_deposit/sale_product_packaging_container_deposit/tests/test_sale_product_packaging_container_deposit.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/demo/product_set_line.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/am.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/ar.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/bg.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/cs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/da.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/en_GB.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/es_CL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/es_CO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/es_DO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/es_EC.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/es_PE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/es_PY.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/et.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/eu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/fa.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/fr_CA.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/fr_CH.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/gl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/gl_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/he.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/id.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/ja.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/ko.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/lt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/lt_LT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/lv.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/mk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/mn.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/nb.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/nb_NO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/nl_BE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/pl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/ru.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/sale_product_set.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/sr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/sr@latin.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/sv.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/th.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/uk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/vi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/i18n/zh_TW.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/models/product_set_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/static/description/add_set.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/static/description/product_set.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/static/description/sale_order.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/tests/test_product_set.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/views/product_set.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/views/product_set_line.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/views/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/wizard/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/wizard/sale_product_set_wizard.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_product_set/sale_product_set/wizard/sale_product_set_wizard_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/data/ir_sequence_data.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/sale_quotation_number.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/migrations/16.0.1.1.2/post-migration.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/models/res_company.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/readme/DESCRIPTION.rst delete mode 100755 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/tests/test_sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_quotation_number/sale_quotation_number/views/sales_config.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/i18n/sale_order_min_qty.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/i18n/sale_restricted_qty.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/models/product_category.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/models/product_product.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/models/product_restricted_qty_mixin.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/models/product_template.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/models/sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/tests/test_sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/views/product_category_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/views/product_product_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/views/product_template_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_restricted_qty/sale_restricted_qty/views/sale_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/sale_shipping_info_helper.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_shipping_info_helper/sale_shipping_info_helper/tests/test_sale_shipping_info_helper.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/sale_sourced_by_line.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/model/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/model/sale.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/tests/test_sale_sourced_by_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_sourced_by_line/sale_sourced_by_line/view/sale_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/sale_start_end_dates.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/tests/test_sale_start_end_dates.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_start_end_dates/sale_start_end_dates/views/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/i18n/sale_stock_cancel_restriction.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_cancel_restriction/sale_stock_cancel_restriction/tests/test_sale_stock_cancel_restriction.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/sale_stock_delivery_state/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/sale_stock_delivery_state/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/sale_stock_delivery_state/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/sale_stock_delivery_state/hooks.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/sale_stock_delivery_state/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/sale_stock_delivery_state/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/sale_stock_delivery_state/i18n/sale_stock_delivery_state.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/sale_stock_delivery_state/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/sale_stock_delivery_state/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/sale_stock_delivery_state/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/sale_stock_delivery_state/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/sale_stock_delivery_state/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/sale_stock_delivery_state/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_delivery_state/sale_stock_delivery_state/views/sale_order_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/i18n/sale_stock_expiry_date_on_qty_at_date_widget.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/readme/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/static/description/exp_date_widget.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/static/src/widgets/qty_at_date_widget.esm.js delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/static/src/widgets/qty_at_date_widget.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/tests/test_predicted_expiry_date.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/views/sale_order_line_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_expiry_date_on_qty_at_date_widget/sale_stock_expiry_date_on_qty_at_date_widget/views/stock_quant_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/i18n/sale_stock_line_sequence.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/models/stock_move.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_line_sequence/sale_stock_line_sequence/tests/test_line_sequence.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/i18n/sale_stock_partner_warehouse.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/tests/test_sale_stock_partner_warehouse.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_partner_warehouse/sale_stock_partner_warehouse/views/partner_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/data/sale_stock_picking_blocking_data.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/am.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/ar.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/bg.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/cs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/da.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/el_GR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/en_GB.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/es_AR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/es_CL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/es_CO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/es_CR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/es_DO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/es_EC.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/es_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/es_PE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/es_PY.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/et.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/eu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/fa.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/fi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/fr_CA.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/fr_CH.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/gl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/gl_ES.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/he.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/hr_HR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/hu.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/id.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/ja.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/ko.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/lt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/lt_LT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/lv.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/mk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/mn.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/nb.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/nb_NO.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/nl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/nl_BE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/pl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/pt.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/pt_PT.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/ru.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/sale_stock_picking_blocking.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/sk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/sr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/sr@latin.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/sv.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/th.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/uk.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/vi.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/vi_VN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/i18n/zh_TW.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/migrations/16.0.1.1.0/pre-migration.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/models/account_payment_term.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/models/sale_stock_picking_blocking_reason.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/security/ir.model.access.csv delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/security/sale_stock_picking_blocking_security.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/tests/test_sale_stock_picking_blocking.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/views/account_payment_term_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/views/res_partner_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_blocking/sale_stock_picking_blocking/views/sale_stock_picking_blocking_reason_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/i18n/sale_stock_picking_note.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/models/stock_picking.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/tests/test_sale_stock_picking_note.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/views/report_deliveryslip.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/views/res_partner_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_picking_note/sale_stock_picking_note/views/stock_picking_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/i18n/sale_stock_product_recommendation.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/readme/CREDITS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/readme/ROADMAP.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/wizards/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/wizards/sale_order_recommendation.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_product_recommendation/sale_stock_product_recommendation/wizards/sale_order_recommendation_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/sale_stock_reservation_issue_on_qty_at_date_widget/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/sale_stock_reservation_issue_on_qty_at_date_widget/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/sale_stock_reservation_issue_on_qty_at_date_widget/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/sale_stock_reservation_issue_on_qty_at_date_widget/i18n/sale_stock_reservation_issue_on_qty_at_date_widget.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/sale_stock_reservation_issue_on_qty_at_date_widget/readme/CONTEXT.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/sale_stock_reservation_issue_on_qty_at_date_widget/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/sale_stock_reservation_issue_on_qty_at_date_widget/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/sale_stock_reservation_issue_on_qty_at_date_widget/readme/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/sale_stock_reservation_issue_on_qty_at_date_widget/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/sale_stock_reservation_issue_on_qty_at_date_widget/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/sale_stock_reservation_issue_on_qty_at_date_widget/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/sale_stock_reservation_issue_on_qty_at_date_widget/static/description/reservation_issue_color.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/sale_stock_reservation_issue_on_qty_at_date_widget/static/src/widgets/qty_at_date_widget.esm.js delete mode 100644 odoo-bringout-oca-sale-workflow-sale_stock_reservation_issue_on_qty_at_date_widget/sale_stock_reservation_issue_on_qty_at_date_widget/static/src/widgets/qty_at_date_widget.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/data/sale_substate_data.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/data/sale_substate_demo.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/data/sale_substate_mail_template_data.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/i18n/sale_substate.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/tests/test_sale_substate.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_substate/sale_substate/views/sale_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/data/mail_data.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/i18n/sale_tier_validation.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/i18n/sv.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/i18n/zh_CN.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/models/res_company.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/models/tier_definition.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/readme/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/readme/ROADMAP.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/reports/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/reports/sale_report.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/tests/test_tier_validation.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/views/res_config_settings_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_tier_validation/sale_tier_validation/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/demo/payment_transaction.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/i18n/sale_transaction_form_link.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/tests/test_sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_transaction_form_link/sale_transaction_form_link/views/sale_order.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/ca.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/de.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/es_MX.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/es_VE.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/fr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/hr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/nl_NL.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/pt_BR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/ro.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/sale_triple_discount.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/sl.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/i18n/tr_TR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/tests/test_sale_triple_discount.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/views/sale_order_report.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_triple_discount/sale_triple_discount/views/sale_order_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/data/ir_cron.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/i18n/sale_validity_auto_cancel.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/i18n/tr.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/models/res_company.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/models/res_config_settings.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/models/sale_order.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/readme/CONFIGURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/readme/CONTRIBUTORS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/readme/DESCRIPTION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/readme/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/tests/test_sale_validity_auto_cancel.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/views/res_config_settings.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_validity_auto_cancel/sale_validity_auto_cancel/views/res_partner_views.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/i18n/fr_FR.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/i18n/sale_wishlist.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/models/product_set.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/readme/USAGE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/tests/test_wishlist.py delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/views/partner.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sale_wishlist/sale_wishlist/views/product_set.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/hooks.py delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/i18n/sales_team_security.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/models/ir_rule.py delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/models/res_partner.py delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/readme/INSTALL.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/readme/ROADMAP.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/security/sales_team_security.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/tests/common.py delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/tests/test_sales_team_security.py delete mode 100644 odoo-bringout-oca-sale-workflow-sales_team_security/sales_team_security/views/res_partner_view.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/README.md delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/doc/ARCHITECTURE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/doc/CONFIGURATION.md delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/doc/CONTROLLERS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/doc/DEPENDENCIES.md delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/doc/FAQ.md delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/doc/INSTALL.md delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/doc/MODELS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/doc/OVERVIEW.md delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/doc/REPORTS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/doc/SECURITY.md delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/doc/TROUBLESHOOTING.md delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/doc/USAGE.md delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/doc/WIZARDS.md delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/pyproject.toml delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/README.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/__manifest__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/i18n/bs.po delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/i18n/es.po delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/i18n/it.po delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/i18n/sell_only_by_packaging.pot delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/models/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/models/product_packaging.py delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/models/product_packaging_level.py delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/models/product_product.py delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/models/product_template.py delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/models/sale_order_line.py delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/readme/CONFIGURE.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/readme/CONTRIBUTORS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/readme/CREDITS.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/readme/DESCRIPTION.rst delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/static/description/icon.png delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/static/description/index.html delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/tests/__init__.py delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/tests/common.py delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/tests/test_minimum_sellable_qty.py delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/tests/test_sale_line_onchanges.py delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/tests/test_sale_only_by_packaging.py delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/views/product_packaging.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/views/product_product.xml delete mode 100644 odoo-bringout-oca-sale-workflow-sell_only_by_packaging/sell_only_by_packaging/views/product_template.xml diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/README.md b/odoo-bringout-oca-project-project_administrator_restricted_visibility/README.md deleted file mode 100644 index ee89eed8..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Administrator Restricted Visibility - -Odoo addon: project_administrator_restricted_visibility - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_administrator_restricted_visibility -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Administrator Restricted Visibility -- **Version**: 16.0.1.0.2 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_administrator_restricted_visibility`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/ARCHITECTURE.md deleted file mode 100644 index dc12b89a..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_administrator_restricted_visibility Module - project_administrator_restricted_visibility - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/CONFIGURATION.md deleted file mode 100644 index 9ded5126..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_administrator_restricted_visibility. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/FAQ.md b/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/FAQ.md deleted file mode 100644 index 0510bc79..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_administrator_restricted_visibility or install in UI. diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/INSTALL.md b/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/INSTALL.md deleted file mode 100644 index 3fea5863..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_administrator_restricted_visibility" -# or -uv pip install odoo-bringout-oca-project-project_administrator_restricted_visibility" -``` diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/MODELS.md b/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/MODELS.md deleted file mode 100644 index 6345b47a..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/MODELS.md +++ /dev/null @@ -1,11 +0,0 @@ -# Models - -Detected core models and extensions in project_administrator_restricted_visibility. - -```mermaid -classDiagram -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/OVERVIEW.md deleted file mode 100644 index d4de43fd..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_administrator_restricted_visibility. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_administrator_restricted_visibility -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/REPORTS.md b/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/SECURITY.md b/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/SECURITY.md deleted file mode 100644 index 8805e863..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/SECURITY.md +++ /dev/null @@ -1,64 +0,0 @@ -# Security - -Access control and security definitions in project_administrator_restricted_visibility. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[bosnian_translations.json](../bosnian_translations.json)** - - 50 model access rules -- **[bosnian_translations_output.json](../bosnian_translations_output.json)** - - 444 model access rules -- **[CHANGELOG.md](../CHANGELOG.md)** - - 132 model access rules -- **[doc](../doc)** -- **[docker](../docker)** -- **[input](../input)** -- **[nix](../nix)** -- **[odoo.conf](../odoo.conf)** - - 58 model access rules -- **[odoo_packages_bez_l10n.txt](../odoo_packages_bez_l10n.txt)** - - 1947 model access rules -- **[odoo_packages_bringout.txt](../odoo_packages_bringout.txt)** - - 1947 model access rules -- **[odoo_packages.txt](../odoo_packages.txt)** - - 2085 model access rules -- **[output](../output)** -- **[packages](../packages)** -- **[README.md](../README.md)** - - 338 model access rules -- **[scripts](../scripts)** -- **[temp](../temp)** -- **[TRANSLATION_BS_SUMMARY.md](../TRANSLATION_BS_SUMMARY.md)** - - 146 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[project_security.xml](../project_administrator_restricted_visibility/security/project_security.xml)** - - 2 security groups defined - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[project_security.xml](../project_administrator_restricted_visibility/security/project_security.xml)** - - Security groups, categories, and XML-based rules - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/USAGE.md b/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/USAGE.md deleted file mode 100644 index 9cee4feb..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_administrator_restricted_visibility -``` diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/WIZARDS.md b/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/README.rst b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/README.rst deleted file mode 100644 index 03586d4f..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/README.rst +++ /dev/null @@ -1,112 +0,0 @@ -=========================================== -Project Administrator Restricted Visibility -=========================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:a10091cc4ba3c4eede4b50f413380922c51fb6e2098029bc84ce908aedf9febf - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_administrator_restricted_visibility - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_administrator_restricted_visibility - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends the functionality of 'Project' module to add a new -'Project Administrator' access group with restricted visibility to the projects. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -To configure this module, you need to: - -#. Go to *Settings > Users & Companies > Users* -#. Create a user or edit an existing one. -#. A new access group called 'Restricted Project Administrator' - under the 'Projects' category can be selected. - -Usage -===== - -The new group has the same access rights as the administrator -(and see the same menus), but the project visibility is restricted as a project user. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us 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 `_: - - * Ernesto Tejeda - * Pilar Vargas - -* `Moduon `_: - - * Eduardo López - * Eduardo de Miguel - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-rafaelbn| image:: https://github.com/rafaelbn.png?size=40px - :target: https://github.com/rafaelbn - :alt: rafaelbn -.. |maintainer-edlopen| image:: https://github.com/edlopen.png?size=40px - :target: https://github.com/edlopen - :alt: edlopen - -Current `maintainers `__: - -|maintainer-rafaelbn| |maintainer-edlopen| - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/__init__.py b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/__init__.py deleted file mode 100644 index 1ccbfaa5..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .hooks import uninstall_hook diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/__manifest__.py b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/__manifest__.py deleted file mode 100644 index d7a9dd10..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/__manifest__.py +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "Project Administrator Restricted Visibility", - "version": "16.0.1.0.2", - "summary": "Adds a 'Project Administrator' access group " - "with restricted visibility to 'Projects'", - "author": "Tecnativa, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "license": "AGPL-3", - "category": "Project", - "depends": ["project"], - "data": ["security/project_security.xml"], - "uninstall_hook": "uninstall_hook", - "maintainers": ["rafaelbn", "edlopen"], -} diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/hooks.py b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/hooks.py deleted file mode 100644 index f4affb0c..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/hooks.py +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2023 Tecnativa - Ernesto Tejeda -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import SUPERUSER_ID, api - - -def uninstall_hook(cr, registry): - """Restore project.project_project_manager_rule""" - env = api.Environment(cr, SUPERUSER_ID, {}) - # Removing the 'group_full_project_manager' group before renaming the original - # 'Project: Administrator' group (project.group_project_manager) to 'Administrator' - # in order to avoid getting a SQL constraint error: - # 'duplicate key value violates unique constraint "res_groups_name_uniq'" - group_full_project_manager = env.ref( - "project_administrator_restricted_visibility.group_full_project_manager" - ) - env.ref("project.project_project_manager_rule").write( - {"groups": [(3, group_full_project_manager.id)]} - ) - group_full_project_manager.unlink() - # Rename the original 'Project: Administrator' access group back to 'Administrator' - # and reassign the access rule for projects that it previously had. - env.ref("project.group_project_manager").write( - { - "name": "Administrator", - "rule_groups": [(4, env.ref("project.project_project_manager_rule").id)], - } - ) diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/bs.po b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/bs.po deleted file mode 100644 index 6ffdf226..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/bs.po +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_administrator_restricted_visibility -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_administrator_restricted_visibility -#: model:res.groups,name:project_administrator_restricted_visibility.group_full_project_manager -msgid "Full Administrator" -msgstr "Puni administrator" diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/ca.po b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/ca.po deleted file mode 100644 index 7cd12cc7..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/ca.po +++ /dev/null @@ -1,22 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_administrator_restricted_visibility -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-23 15:58+0000\n" -"Last-Translator: Eugeni Chafer \n" -"Language-Team: none\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: project_administrator_restricted_visibility -#: model:res.groups,name:project_administrator_restricted_visibility.group_full_project_manager -msgid "Full Administrator" -msgstr "Administrador global" diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/es.po b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/es.po deleted file mode 100644 index 543cc4d0..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/es.po +++ /dev/null @@ -1,22 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_administrator_restricted_visibility -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-10 09:58+0000\n" -"Last-Translator: Pilar Vargas \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: project_administrator_restricted_visibility -#: model:res.groups,name:project_administrator_restricted_visibility.group_full_project_manager -msgid "Full Administrator" -msgstr "Administrador Total" diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/it.po b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/it.po deleted file mode 100644 index fabd1a9c..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/it.po +++ /dev/null @@ -1,25 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_administrator_restricted_visibility -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-06-19 08:08+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_administrator_restricted_visibility -#: model:res.groups,name:project_administrator_restricted_visibility.group_full_project_manager -msgid "Full Administrator" -msgstr "Gestione completa" - -#~ msgid "Administrator" -#~ msgstr "Amministratore" diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/project_administrator_restricted_visibility.pot b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/project_administrator_restricted_visibility.pot deleted file mode 100644 index d5ea1c69..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/i18n/project_administrator_restricted_visibility.pot +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_administrator_restricted_visibility -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_administrator_restricted_visibility -#: model:res.groups,name:project_administrator_restricted_visibility.group_full_project_manager -msgid "Full Administrator" -msgstr "" diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/CONFIGURE.rst b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/CONFIGURE.rst deleted file mode 100644 index 17a2c9da..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/CONFIGURE.rst +++ /dev/null @@ -1,6 +0,0 @@ -To configure this module, you need to: - -#. Go to *Settings > Users & Companies > Users* -#. Create a user or edit an existing one. -#. A new access group called 'Restricted Project Administrator' - under the 'Projects' category can be selected. diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/CONTRIBUTORS.rst deleted file mode 100644 index c50a898a..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,9 +0,0 @@ -* `Tecnativa `_: - - * Ernesto Tejeda - * Pilar Vargas - -* `Moduon `_: - - * Eduardo López - * Eduardo de Miguel diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/DESCRIPTION.rst deleted file mode 100644 index 8910fa4b..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module extends the functionality of 'Project' module to add a new -'Project Administrator' access group with restricted visibility to the projects. diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/USAGE.rst b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/USAGE.rst deleted file mode 100644 index 62c77784..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/readme/USAGE.rst +++ /dev/null @@ -1,2 +0,0 @@ -The new group has the same access rights as the administrator -(and see the same menus), but the project visibility is restricted as a project user. diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/security/project_security.xml b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/security/project_security.xml deleted file mode 100644 index dd8af5f2..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/security/project_security.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - Restricted Administrator - - - - - Project: Can manage its own projects - - [('user_id', '=', user.id)] - - - - - Full Administrator - - - - - diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/static/description/icon.png b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/static/description/index.html b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/static/description/index.html deleted file mode 100644 index c767d7ac..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/static/description/index.html +++ /dev/null @@ -1,452 +0,0 @@ - - - - - -Project Administrator Restricted Visibility - - - -
-

Project Administrator Restricted Visibility

- - -

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

-

This module extends the functionality of ‘Project’ module to add a new -‘Project Administrator’ access group with restricted visibility to the projects.

-

Table of contents

- -
-

Configuration

-

To configure this module, you need to:

-
    -
  1. Go to Settings > Users & Companies > Users
  2. -
  3. Create a user or edit an existing one.
  4. -
  5. A new access group called ‘Restricted Project Administrator’ -under the ‘Projects’ category can be selected.
  6. -
-
-
-

Usage

-

The new group has the same access rights as the administrator -(and see the same menus), but the project visibility is restricted as a project user.

-
-
-

Bug Tracker

-

Bugs are tracked on GitHub Issues. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us 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:
      -
    • Ernesto Tejeda
    • -
    • Pilar Vargas
    • -
    -
  • -
  • Moduon:
      -
    • Eduardo López
    • -
    • Eduardo de Miguel
    • -
    -
  • -
-
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

Current maintainers:

-

rafaelbn edlopen

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/tests/__init__.py b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/tests/__init__.py deleted file mode 100644 index 0ea0fe18..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/tests/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import test_project_administrator_restricted_visibility -from . import test_uninstall_hook diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/tests/test_project_administrator_restricted_visibility.py b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/tests/test_project_administrator_restricted_visibility.py deleted file mode 100644 index 509176f1..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/tests/test_project_administrator_restricted_visibility.py +++ /dev/null @@ -1,70 +0,0 @@ -# Copyright 2023 Tecnativa - Ernesto Tejeda -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from odoo.tests.common import TransactionCase, new_test_user, users - - -class TestProjectAdministratorRestrictedVisibility(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.user_admin = cls.env.ref("base.user_admin") - cls.user_user_padmin = new_test_user( - cls.env, - login="project-user", - groups="project.group_project_user", - ) - cls.user_restrcited_padmin = new_test_user( - cls.env, - login="restricted-project-admin", - groups="project.group_project_manager", - ) - cls.user_full_padmin = new_test_user( - cls.env, - login="project-admin", - groups="project_administrator_restricted_visibility.group_full_project_manager", - ) - cls.restricted_project = cls.env["project.project"].create( - { - "name": "Restricted project", - "privacy_visibility": "followers", - "user_id": cls.user_admin.id, - "message_partner_ids": [(6, 0, cls.user_admin.ids)], - } - ) - - def _create_defaults(self): - """Define default field values""" - self.env["ir.default"].sudo().create( - { - "field_id": self.env.ref( - "project.field_project_project__privacy_visibility" - ).id, - "json_value": '"followers"', - "user_id": self.env.user.id, - } - ) - - @users("restricted-project-admin", "project-admin") - def test_create_new_project(self): - """'Restricted project administrator' can create - projects like a 'Project administrator'. - """ - self._create_defaults() - project = self.env["project.project"].create({"name": "Another project"}) - self.assertEqual(project.privacy_visibility, "followers") - project.write({"name": "Another test project"}) - project.unlink() - - @users("restricted-project-admin", "project-user") - def test_cant_see_restricted_projects(self): - """'Restricted project administrator' has the same project restriction - as the 'Project user'. - """ - all_project = self.env["project.project"].search([]) - self.assertNotIn(self.restricted_project, all_project) - - @users("project-admin") - def test_can_see_all_projects(self): - """'Full project administrator' can see all projects.""" - all_project = self.env["project.project"].search([]) - self.assertIn(self.restricted_project, all_project) diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/tests/test_uninstall_hook.py b/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/tests/test_uninstall_hook.py deleted file mode 100644 index 8526c705..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/project_administrator_restricted_visibility/tests/test_uninstall_hook.py +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo.tests.common import TransactionCase - -from ..hooks import uninstall_hook - - -class TestUninstallHook(TransactionCase): - def test_01_uninstall_hook(self): - restricted_group = self.env.ref("project.group_project_manager") - full_group = self.env.ref( - "project_administrator_restricted_visibility.group_full_project_manager" - ) - manager_rule = self.env.ref("project.project_project_manager_rule") - # Checks Restricted Administrator Group has not project manager rule - self.assertFalse( - any(set(restricted_group.rule_groups.ids) & set(manager_rule.ids)) - ) - # Checks Full Administrator Group has project manager rule - self.assertTrue(any(set(full_group.rule_groups.ids) & set(manager_rule.ids))) - - uninstall_hook(self.env.cr, False) - - # Checks if the rules have been reset - self.assertTrue( - any(set(restricted_group.rule_groups.ids) & set(manager_rule.ids)) - ) - self.assertFalse(any(set(full_group.rule_groups.ids) & set(manager_rule.ids))) diff --git a/odoo-bringout-oca-project-project_administrator_restricted_visibility/pyproject.toml b/odoo-bringout-oca-project-project_administrator_restricted_visibility/pyproject.toml deleted file mode 100644 index d73c7805..00000000 --- a/odoo-bringout-oca-project-project_administrator_restricted_visibility/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_administrator_restricted_visibility" -version = "16.0.0" -description = "Project Administrator Restricted Visibility - Adds a 'Project Administrator' access group with restricted visibility to 'Projects'" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_administrator_restricted_visibility"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_department/README.md b/odoo-bringout-oca-project-project_department/README.md deleted file mode 100644 index cecff8f8..00000000 --- a/odoo-bringout-oca-project-project_department/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Project Department Categorization - -Odoo addon: project_department - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_department -``` - -## Dependencies - -This addon depends on: -- project -- hr - -## Manifest Information - -- **Name**: Project Department Categorization -- **Version**: 16.0.1.0.0 -- **Category**: Generic Modules/Projects & Services -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_department`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_department/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_department/doc/ARCHITECTURE.md deleted file mode 100644 index 8ed74719..00000000 --- a/odoo-bringout-oca-project-project_department/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_department Module - project_department - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_department/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_department/doc/CONFIGURATION.md deleted file mode 100644 index 5253c55c..00000000 --- a/odoo-bringout-oca-project-project_department/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_department. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_department/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_department/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_department/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_department/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_department/doc/DEPENDENCIES.md deleted file mode 100644 index a8f7d455..00000000 --- a/odoo-bringout-oca-project-project_department/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) -- [hr](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr) diff --git a/odoo-bringout-oca-project-project_department/doc/FAQ.md b/odoo-bringout-oca-project-project_department/doc/FAQ.md deleted file mode 100644 index 86b31d03..00000000 --- a/odoo-bringout-oca-project-project_department/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_department or install in UI. diff --git a/odoo-bringout-oca-project-project_department/doc/INSTALL.md b/odoo-bringout-oca-project-project_department/doc/INSTALL.md deleted file mode 100644 index 1c9d1735..00000000 --- a/odoo-bringout-oca-project-project_department/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_department" -# or -uv pip install odoo-bringout-oca-project-project_department" -``` diff --git a/odoo-bringout-oca-project-project_department/doc/MODELS.md b/odoo-bringout-oca-project-project_department/doc/MODELS.md deleted file mode 100644 index 5d5a3231..00000000 --- a/odoo-bringout-oca-project-project_department/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in project_department. - -```mermaid -classDiagram - class project_project - class project_task -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_department/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_department/doc/OVERVIEW.md deleted file mode 100644 index 61c7bae9..00000000 --- a/odoo-bringout-oca-project-project_department/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_department. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_department -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_department/doc/REPORTS.md b/odoo-bringout-oca-project-project_department/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_department/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_department/doc/SECURITY.md b/odoo-bringout-oca-project-project_department/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_department/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_department/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_department/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_department/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_department/doc/USAGE.md b/odoo-bringout-oca-project-project_department/doc/USAGE.md deleted file mode 100644 index f3fe7f30..00000000 --- a/odoo-bringout-oca-project-project_department/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_department -``` diff --git a/odoo-bringout-oca-project-project_department/doc/WIZARDS.md b/odoo-bringout-oca-project-project_department/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_department/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_department/project_department/README.rst b/odoo-bringout-oca-project-project_department/project_department/README.rst deleted file mode 100644 index a7cbd3ea..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/README.rst +++ /dev/null @@ -1,86 +0,0 @@ -================================= -Project Department Categorization -================================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:5d274ae3667813d62f1d72d8217952a1c853c4becd92d57418414381a5edf8b4 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_department - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_department - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Add Department to Projects and task to corresponding tree, search and form -views. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Camptocamp -* Daniel Reis - -Contributors -~~~~~~~~~~~~ - -* Joël Grand-Guillaume -* Daniel Reis -* Yannick Vaucher -* Dave Burkholder -* Artem Kostyuk -* Vaidehi Vasani -* `Tecnativa `_ - - * Carlos Roca - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_department/project_department/__init__.py b/odoo-bringout-oca-project-project_department/project_department/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-project-project_department/project_department/__manifest__.py b/odoo-bringout-oca-project-project_department/project_department/__manifest__.py deleted file mode 100644 index 1e00a679..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2014 Joël Grand-Guillaume (Camptocamp) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -{ - "name": "Project Department Categorization", - "version": "16.0.1.0.0", - "author": "Camptocamp, Daniel Reis, Odoo Community Association (OCA)", - "license": "AGPL-3", - "category": "Generic Modules/Projects & Services", - "website": "https://github.com/OCA/project", - "depends": [ - "project", - "hr", - ], - "data": ["views/project.xml"], -} diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/ar.po b/odoo-bringout-oca-project-project_department/project_department/i18n/ar.po deleted file mode 100644 index 70dc959d..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/ar.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " -"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "مهمة" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/bs.po b/odoo-bringout-oca-project-project_department/project_department/i18n/bs.po deleted file mode 100644 index 92e1e5cb..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/bs.po +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "Odjel" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "Projektni odjel" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/ca.po b/odoo-bringout-oca-project-project_department/project_department/i18n/ca.po deleted file mode 100644 index 35cbff4f..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/ca.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2024-07-23 15:58+0000\n" -"Last-Translator: Eugeni Chafer \n" -"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "Departament" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "Projectes" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "Departament del projecte" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Tasca" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/de.po b/odoo-bringout-oca-project-project_department/project_department/i18n/de.po deleted file mode 100644 index 94da1e79..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/de.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2023-03-03 09:15+0000\n" -"Last-Translator: Nils Coenen \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.14.1\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "Abteilung" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "Projekt Abteilung" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Aufgabe" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/el.po b/odoo-bringout-oca-project-project_department/project_department/i18n/el.po deleted file mode 100644 index 7f12dd29..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/el.po +++ /dev/null @@ -1,41 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Greek (https://www.transifex.com/oca/teams/23907/el/)\n" -"Language: el\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Εργασία" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/es.po b/odoo-bringout-oca-project-project_department/project_department/i18n/es.po deleted file mode 100644 index 67fbd4a5..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/es.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2023-09-03 13:36+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "Departamento" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "Departamento de proyecto" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Tarea" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/es_CR.po b/odoo-bringout-oca-project-project_department/project_department/i18n/es_CR.po deleted file mode 100644 index 925249ba..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/es_CR.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/" -"teams/23907/es_CR/)\n" -"Language: es_CR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Tarea" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/es_MX.po b/odoo-bringout-oca-project-project_department/project_department/i18n/es_MX.po deleted file mode 100644 index 439c75a4..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/es_MX.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" -"es_MX/)\n" -"Language: es_MX\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Tarea" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/es_VE.po b/odoo-bringout-oca-project-project_department/project_department/i18n/es_VE.po deleted file mode 100644 index ba3882e2..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/es_VE.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/" -"teams/23907/es_VE/)\n" -"Language: es_VE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Tarea" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/fi.po b/odoo-bringout-oca-project-project_department/project_department/i18n/fi.po deleted file mode 100644 index 894384b5..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/fi.po +++ /dev/null @@ -1,41 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Tehtävä" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/fr.po b/odoo-bringout-oca-project-project_department/project_department/i18n/fr.po deleted file mode 100644 index 5e0477bd..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/fr.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2018-06-18 09:34+0000\n" -"Last-Translator: c2cdidier \n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 3.0.1\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "Département" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "Département du projet" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Tâche" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/gl.po b/odoo-bringout-oca-project-project_department/project_department/i18n/gl.po deleted file mode 100644 index 157d17d3..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/gl.po +++ /dev/null @@ -1,41 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" -"Language: gl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Tarefa" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/hr.po b/odoo-bringout-oca-project-project_department/project_department/i18n/hr.po deleted file mode 100644 index b9954337..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/hr.po +++ /dev/null @@ -1,44 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# 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-06 02:45+0000\n" -"PO-Revision-Date: 2023-02-15 17:23+0000\n" -"Last-Translator: Bole \n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "Odjel" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "Projektni odjel" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/hr_HR.po b/odoo-bringout-oca-project-project_department/project_department/i18n/hr_HR.po deleted file mode 100644 index 2663976b..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/hr_HR.po +++ /dev/null @@ -1,43 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+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: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/hu.po b/odoo-bringout-oca-project-project_department/project_department/i18n/hu.po deleted file mode 100644 index f8f3674e..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/hu.po +++ /dev/null @@ -1,41 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n" -"Language: hu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Feladat" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/it.po b/odoo-bringout-oca-project-project_department/project_department/i18n/it.po deleted file mode 100644 index 84c79437..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/it.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2023-04-17 23:00+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.14.1\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "Reparto" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "Progetto" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "Reparto progetto" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Lavoro" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/ja.po b/odoo-bringout-oca-project-project_department/project_department/i18n/ja.po deleted file mode 100644 index ccc0d19d..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/ja.po +++ /dev/null @@ -1,41 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n" -"Language: ja\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "タスク" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/lt.po b/odoo-bringout-oca-project-project_department/project_department/i18n/lt.po deleted file mode 100644 index 359d1bd3..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/lt.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" -"Language: lt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" -"%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Užduotis" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/lv.po b/odoo-bringout-oca-project-project_department/project_department/i18n/lv.po deleted file mode 100644 index 7b47b022..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/lv.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n" -"Language: lv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " -"2);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Uzdevums" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/mk.po b/odoo-bringout-oca-project-project_department/project_department/i18n/mk.po deleted file mode 100644 index 3f892718..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/mk.po +++ /dev/null @@ -1,41 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n" -"Language: mk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Задача" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/mn.po b/odoo-bringout-oca-project-project_department/project_department/i18n/mn.po deleted file mode 100644 index 0e8b7e68..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/mn.po +++ /dev/null @@ -1,41 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n" -"Language: mn\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Даалгавар" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/nl.po b/odoo-bringout-oca-project-project_department/project_department/i18n/nl.po deleted file mode 100644 index 55c93820..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/nl.po +++ /dev/null @@ -1,41 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Taak" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/nl_NL.po b/odoo-bringout-oca-project-project_department/project_department/i18n/nl_NL.po deleted file mode 100644 index 99c610f6..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/nl_NL.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# Peter Hageman , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: Peter Hageman , 2017\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" -"Language: nl_NL\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "Afdeling" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "Projectafdeling" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Taak" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/pl.po b/odoo-bringout-oca-project-project_department/project_department/i18n/pl.po deleted file mode 100644 index 86a52d74..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/pl.po +++ /dev/null @@ -1,43 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" -"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" -"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Zadanie" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/project_department.pot b/odoo-bringout-oca-project-project_department/project_department/i18n/project_department.pot deleted file mode 100644 index b0897512..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/project_department.pot +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/pt.po b/odoo-bringout-oca-project-project_department/project_department/i18n/pt.po deleted file mode 100644 index b8c522da..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/pt.po +++ /dev/null @@ -1,41 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Tarefa" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/pt_BR.po b/odoo-bringout-oca-project-project_department/project_department/i18n/pt_BR.po deleted file mode 100644 index 29aa76dc..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/pt_BR.po +++ /dev/null @@ -1,43 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2023-07-30 14:10+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" -"teams/23907/pt_BR/)\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "Departamento" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "Projeto" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "Departamento de Projeto" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Tarefa" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/pt_PT.po b/odoo-bringout-oca-project-project_department/project_department/i18n/pt_PT.po deleted file mode 100644 index 87c137b5..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/pt_PT.po +++ /dev/null @@ -1,43 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2018-09-23 22:21+0000\n" -"Last-Translator: Daniel Reis \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" -"X-Generator: Weblate 3.1.1\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "Departamento" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "Departamento do Projeto" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Tarefa" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/ro.po b/odoo-bringout-oca-project-project_department/project_department/i18n/ro.po deleted file mode 100644 index 146bc1bd..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/ro.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Sarcina" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/sl.po b/odoo-bringout-oca-project-project_department/project_department/i18n/sl.po deleted file mode 100644 index c6d787d3..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/sl.po +++ /dev/null @@ -1,43 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2019-07-24 18:43+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 3.7.1\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "Oddelek" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "Projektni oddelek" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Opravilo" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/sv.po b/odoo-bringout-oca-project-project_department/project_department/i18n/sv.po deleted file mode 100644 index d4b46b27..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/sv.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2024-02-23 13:33+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: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "Avdelning" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "Projektavdelning" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Uppgift" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/tr.po b/odoo-bringout-oca-project-project_department/project_department/i18n/tr.po deleted file mode 100644 index bec03654..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/tr.po +++ /dev/null @@ -1,41 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" -"Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Görev" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/uk.po b/odoo-bringout-oca-project-project_department/project_department/i18n/uk.po deleted file mode 100644 index 7ef0459e..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/uk.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" -"Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "Завдання" diff --git a/odoo-bringout-oca-project-project_department/project_department/i18n/zh_CN.po b/odoo-bringout-oca-project-project_department/project_department/i18n/zh_CN.po deleted file mode 100644 index 736371d0..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/i18n/zh_CN.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_department -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 02:52+0000\n" -"PO-Revision-Date: 2017-06-17 02:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" -"zh_CN/)\n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: project_department -#: model_terms:ir.ui.view,arch_db:project_department.view_project_project_filter -msgid "Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_project -msgid "Project" -msgstr "" - -#. module: project_department -#: model:ir.model.fields,field_description:project_department.field_project_project__department_id -#: model:ir.model.fields,field_description:project_department.field_project_task__project_department_id -#: model_terms:ir.ui.view,arch_db:project_department.view_task_search_form -msgid "Project Department" -msgstr "" - -#. module: project_department -#: model:ir.model,name:project_department.model_project_task -msgid "Task" -msgstr "任务" diff --git a/odoo-bringout-oca-project-project_department/project_department/models/__init__.py b/odoo-bringout-oca-project-project_department/project_department/models/__init__.py deleted file mode 100644 index 351a3ad3..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import project diff --git a/odoo-bringout-oca-project-project_department/project_department/models/project.py b/odoo-bringout-oca-project-project_department/project_department/models/project.py deleted file mode 100644 index 51093883..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/models/project.py +++ /dev/null @@ -1,22 +0,0 @@ -# © 2014 Joël Grand-Guillaume (Camptocamp) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import fields, models - - -class ProjectTask(models.Model): - _inherit = "project.task" - - project_department_id = fields.Many2one( - related="project_id.department_id", - string="Project Department", - store=True, - readonly=True, - ) - - -class ProjectProject(models.Model): - _inherit = "project.project" - - department_id = fields.Many2one( - comodel_name="hr.department", string="Project Department" - ) diff --git a/odoo-bringout-oca-project-project_department/project_department/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_department/project_department/readme/CONTRIBUTORS.rst deleted file mode 100644 index 7d9dc35c..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,9 +0,0 @@ -* Joël Grand-Guillaume -* Daniel Reis -* Yannick Vaucher -* Dave Burkholder -* Artem Kostyuk -* Vaidehi Vasani -* `Tecnativa `_ - - * Carlos Roca diff --git a/odoo-bringout-oca-project-project_department/project_department/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_department/project_department/readme/DESCRIPTION.rst deleted file mode 100644 index facd0d9d..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -Add Department to Projects and task to corresponding tree, search and form -views. diff --git a/odoo-bringout-oca-project-project_department/project_department/static/description/icon.png b/odoo-bringout-oca-project-project_department/project_department/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_department/project_department/static/description/index.html b/odoo-bringout-oca-project-project_department/project_department/static/description/index.html deleted file mode 100644 index ef74b157..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/static/description/index.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - -Project Department Categorization - - - -
-

Project Department Categorization

- - -

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

-

Add Department to Projects and task to corresponding tree, search and form -views.

-

Table of contents

- -
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Camptocamp
  • -
  • Daniel Reis
  • -
-
-
-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_department/project_department/views/project.xml b/odoo-bringout-oca-project-project_department/project_department/views/project.xml deleted file mode 100644 index a1c33e7e..00000000 --- a/odoo-bringout-oca-project-project_department/project_department/views/project.xml +++ /dev/null @@ -1,88 +0,0 @@ - - - project.project.form - project.project - - form - - - - - - - - - project.project.select - project.project - - search - - - - - - - - - - - - project.project.tree - project.project - - tree - child_ids - - - - - - - - - project.task.search.form - project.task - - - - - - - - - - - - - - project.task.department.form - project.task - - - - - - - - - - - project.task.department.tree - project.task - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_department/pyproject.toml b/odoo-bringout-oca-project-project_department/pyproject.toml deleted file mode 100644 index 74ea81d3..00000000 --- a/odoo-bringout-oca-project-project_department/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_department" -version = "16.0.0" -description = "Project Department Categorization - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "odoo-bringout-oca-ocb-hr>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_department"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/README.md b/odoo-bringout-oca-project-project_duplicate_subtask/README.md deleted file mode 100644 index 60cbc92f..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Duplicate subtask - -Odoo addon: project_duplicate_subtask - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_duplicate_subtask -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Duplicate subtask -- **Version**: 16.0.1.0.0 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_duplicate_subtask`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_duplicate_subtask/doc/ARCHITECTURE.md deleted file mode 100644 index e3d560ae..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_duplicate_subtask Module - project_duplicate_subtask - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_duplicate_subtask/doc/CONFIGURATION.md deleted file mode 100644 index a2dd5cbe..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_duplicate_subtask. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_duplicate_subtask/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_duplicate_subtask/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/doc/FAQ.md b/odoo-bringout-oca-project-project_duplicate_subtask/doc/FAQ.md deleted file mode 100644 index 4208e871..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_duplicate_subtask or install in UI. diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/doc/INSTALL.md b/odoo-bringout-oca-project-project_duplicate_subtask/doc/INSTALL.md deleted file mode 100644 index 23ff24b1..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_duplicate_subtask" -# or -uv pip install odoo-bringout-oca-project-project_duplicate_subtask" -``` diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/doc/MODELS.md b/odoo-bringout-oca-project-project_duplicate_subtask/doc/MODELS.md deleted file mode 100644 index ed56ceb0..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in project_duplicate_subtask. - -```mermaid -classDiagram - class project_task -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_duplicate_subtask/doc/OVERVIEW.md deleted file mode 100644 index a3245f13..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_duplicate_subtask. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_duplicate_subtask -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/doc/REPORTS.md b/odoo-bringout-oca-project-project_duplicate_subtask/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/doc/SECURITY.md b/odoo-bringout-oca-project-project_duplicate_subtask/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_duplicate_subtask/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/doc/USAGE.md b/odoo-bringout-oca-project-project_duplicate_subtask/doc/USAGE.md deleted file mode 100644 index e3627bca..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_duplicate_subtask -``` diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/doc/WIZARDS.md b/odoo-bringout-oca-project-project_duplicate_subtask/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/README.rst b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/README.rst deleted file mode 100644 index b4dbffaf..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/README.rst +++ /dev/null @@ -1,85 +0,0 @@ -========================= -Project Duplicate subtask -========================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:9195c3a0abcc8cbaf20022734c176f28ee32489ccffcf83c459e0c01fe97028b - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_duplicate_subtask - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_duplicate_subtask - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds a server action that allows to duplicate a task with its child tasks. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, there are two ways: - -#. Go to a task: Action > Duplicate with subtasks. -#. Go to the tasks list view, select the tasks you want to duplicate: Action > Duplicate with subtasks. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Forgeflow - -Contributors -~~~~~~~~~~~~ - -* Mateu Griful -* Lois Rilo - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/__init__.py b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/__manifest__.py b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/__manifest__.py deleted file mode 100644 index be61345a..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright (C) 2022 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) - -{ - "name": "Project Duplicate subtask", - "version": "16.0.1.0.0", - "category": "Project", - "website": "https://github.com/OCA/project", - "summary": "The module adds an action to duplicate tasks with the child subtasks", - "author": "Forgeflow, Odoo Community Association (OCA)", - "license": "AGPL-3", - "depends": ["project"], - "data": ["views/project_duplicate_action.xml"], - "installable": True, - "auto_install": False, -} diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/bs.po b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/bs.po deleted file mode 100644 index e1e5fbde..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/bs.po +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_duplicate_subtask -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_duplicate_subtask -#: model:ir.actions.server,name:project_duplicate_subtask.action_server_duplicate_subtasks -msgid "Duplicate with subtasks" -msgstr "Dupliciraj sa podzadacima" - -#. module: project_duplicate_subtask -#: model:ir.model,name:project_duplicate_subtask.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/es.po b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/es.po deleted file mode 100644 index 7ca7b2a6..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/es.po +++ /dev/null @@ -1,27 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_duplicate_subtask -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-07 16:36+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_duplicate_subtask -#: model:ir.actions.server,name:project_duplicate_subtask.action_server_duplicate_subtasks -msgid "Duplicate with subtasks" -msgstr "Duplicar con subtareas" - -#. module: project_duplicate_subtask -#: model:ir.model,name:project_duplicate_subtask.model_project_task -msgid "Task" -msgstr "Tarea" diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/hr.po b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/hr.po deleted file mode 100644 index ac566824..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/hr.po +++ /dev/null @@ -1,28 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_duplicate_subtask -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-18 11:59+0000\n" -"Last-Translator: Bole \n" -"Language-Team: none\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_duplicate_subtask -#: model:ir.actions.server,name:project_duplicate_subtask.action_server_duplicate_subtasks -msgid "Duplicate with subtasks" -msgstr "Dupliciraj sa podzadacima" - -#. module: project_duplicate_subtask -#: model:ir.model,name:project_duplicate_subtask.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/it.po b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/it.po deleted file mode 100644 index 62cb1258..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/it.po +++ /dev/null @@ -1,27 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_duplicate_subtask -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-31 10:11+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_duplicate_subtask -#: model:ir.actions.server,name:project_duplicate_subtask.action_server_duplicate_subtasks -msgid "Duplicate with subtasks" -msgstr "Duplica con sottolavori" - -#. module: project_duplicate_subtask -#: model:ir.model,name:project_duplicate_subtask.model_project_task -msgid "Task" -msgstr "Lavoro" diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/project_duplicate_subtask.pot b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/project_duplicate_subtask.pot deleted file mode 100644 index 22e930ce..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/project_duplicate_subtask.pot +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_duplicate_subtask -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_duplicate_subtask -#: model:ir.actions.server,name:project_duplicate_subtask.action_server_duplicate_subtasks -msgid "Duplicate with subtasks" -msgstr "" - -#. module: project_duplicate_subtask -#: model:ir.model,name:project_duplicate_subtask.model_project_task -msgid "Task" -msgstr "" diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/pt.po b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/pt.po deleted file mode 100644 index 41a59783..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/pt.po +++ /dev/null @@ -1,27 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_duplicate_subtask -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-07 18:26+0000\n" -"Last-Translator: Peter Romão \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 5.6.2\n" - -#. module: project_duplicate_subtask -#: model:ir.actions.server,name:project_duplicate_subtask.action_server_duplicate_subtasks -msgid "Duplicate with subtasks" -msgstr "Duplicar com subtarefas" - -#. module: project_duplicate_subtask -#: model:ir.model,name:project_duplicate_subtask.model_project_task -msgid "Task" -msgstr "Tarefa" diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/pt_BR.po b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/pt_BR.po deleted file mode 100644 index 1cf244eb..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/i18n/pt_BR.po +++ /dev/null @@ -1,27 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_duplicate_subtask -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-10-09 02:52+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_duplicate_subtask -#: model:ir.actions.server,name:project_duplicate_subtask.action_server_duplicate_subtasks -msgid "Duplicate with subtasks" -msgstr "Duplicar com Subtarefas" - -#. module: project_duplicate_subtask -#: model:ir.model,name:project_duplicate_subtask.model_project_task -msgid "Task" -msgstr "Tarefa" diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/models/__init__.py b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/models/__init__.py deleted file mode 100644 index edf2d36b..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import project_task diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/models/project_task.py b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/models/project_task.py deleted file mode 100644 index 0e5128ba..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/models/project_task.py +++ /dev/null @@ -1,39 +0,0 @@ -# Copyright (C) 2022 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) - -from odoo import models - - -class ProjectTask(models.Model): - _inherit = "project.task" - - def action_duplicate_subtasks(self): - action = self.env.ref("project.action_view_task") - result = action.read()[0] - task_created = self.env["project.task"] - for task in self: - new_task = task.copy() - task_created |= new_task - if task.child_ids: - - def duplicate_childs(task, new_task): - if task.child_ids: - for child in task.child_ids: - new_subtask = child.copy() - new_subtask.write({"parent_id": new_task.id}) - duplicate_childs(child, new_subtask) - - duplicate_childs(task, new_task) - - if len(task_created) == 1: - res = self.env.ref("project.view_task_form2") - result["views"] = [(res and res.id or False, "form")] - result["res_id"] = new_task.id - action["context"] = { - "form_view_initial_mode": "edit", - "force_detailed_view": "true", - } - - else: - result["domain"] = "[('id', 'in', " + str(task_created.ids) + ")]" - return result diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/readme/CONTRIBUTORS.rst deleted file mode 100644 index 087dd292..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Mateu Griful -* Lois Rilo diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/readme/DESCRIPTION.rst deleted file mode 100644 index 7f46cf8c..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module adds a server action that allows to duplicate a task with its child tasks. diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/readme/USAGE.rst b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/readme/USAGE.rst deleted file mode 100644 index e0d34eb3..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/readme/USAGE.rst +++ /dev/null @@ -1,4 +0,0 @@ -To use this module, there are two ways: - -#. Go to a task: Action > Duplicate with subtasks. -#. Go to the tasks list view, select the tasks you want to duplicate: Action > Duplicate with subtasks. diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/static/description/icon.png b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/static/description/index.html b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/static/description/index.html deleted file mode 100644 index e5f1537d..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/static/description/index.html +++ /dev/null @@ -1,431 +0,0 @@ - - - - - - -Project Duplicate subtask - - - -
-

Project Duplicate subtask

- - -

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

-

This module adds a server action that allows to duplicate a task with its child tasks.

-

Table of contents

- -
-

Usage

-

To use this module, there are two ways:

-
    -
  1. Go to a task: Action > Duplicate with subtasks.
  2. -
  3. Go to the tasks list view, select the tasks you want to duplicate: Action > Duplicate with subtasks.
  4. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Forgeflow
  • -
-
- -
-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/tests/__init__.py b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/tests/__init__.py deleted file mode 100644 index 6a30cf04..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_project_duplicate_subtask diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/tests/test_project_duplicate_subtask.py b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/tests/test_project_duplicate_subtask.py deleted file mode 100644 index 5172b4e7..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/tests/test_project_duplicate_subtask.py +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright (C) 2021 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) - -from odoo.tests.common import TransactionCase - - -class TestProjectDuplicateSubtask(TransactionCase): - def setUp(self): - super().setUp() - - self.project1 = self.env["project.project"].create({"name": "Project 1"}) - self.task1 = self.env["project.task"].create( - {"name": "name1", "project_id": self.project1.id} - ) - self.subtask1 = self.env["project.task"].create( - {"name": "2", "project_id": self.project1.id, "parent_id": self.task1.id} - ) - self.subtask2 = self.env["project.task"].create( - {"name": "3", "project_id": self.project1.id, "parent_id": self.task1.id} - ) - - def test_check_subtasks(self): - self.task1.action_duplicate_subtasks() - - new_task = self.env["project.task"].search( - [("name", "ilike", self.task1.name), ("name", "ilike", "copy")] - ) - self.assertEqual( - len(new_task.child_ids), 2, "Two subtasks should have been created" - ) - - def test_check_subtasks_of_substasks(self): - self.sub_subtask1_1 = self.env["project.task"].create( - {"name": "4", "project_id": self.project1.id, "parent_id": self.subtask1.id} - ) - self.task1.action_duplicate_subtasks() - - new_task = self.env["project.task"].search( - [("name", "ilike", self.task1.name), ("name", "ilike", "copy")] - ) - self.assertEqual( - len(new_task.child_ids), 2, "Two subtasks should have been created" - ) - new_subtask = self.env["project.task"].search( - [ - ("name", "=", self.subtask1.name + " (copy)"), - ] - ) - self.assertEqual( - len(new_subtask.child_ids), 1, "One subtask should have been created" - ) diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/views/project_duplicate_action.xml b/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/views/project_duplicate_action.xml deleted file mode 100644 index 023a7965..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/project_duplicate_subtask/views/project_duplicate_action.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - Duplicate with subtasks - - - code - action = records.action_duplicate_subtasks() - - diff --git a/odoo-bringout-oca-project-project_duplicate_subtask/pyproject.toml b/odoo-bringout-oca-project-project_duplicate_subtask/pyproject.toml deleted file mode 100644 index 9df4960c..00000000 --- a/odoo-bringout-oca-project-project_duplicate_subtask/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_duplicate_subtask" -version = "16.0.0" -description = "Project Duplicate subtask - The module adds an action to duplicate tasks with the child subtasks" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_duplicate_subtask"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_hr/README.md b/odoo-bringout-oca-project-project_hr/README.md deleted file mode 100644 index 0d9edf6f..00000000 --- a/odoo-bringout-oca-project-project_hr/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Project HR - -Odoo addon: project_hr - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_hr -``` - -## Dependencies - -This addon depends on: -- project -- hr - -## Manifest Information - -- **Name**: Project HR -- **Version**: 16.0.1.0.0 -- **Category**: N/A -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_hr`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_hr/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_hr/doc/ARCHITECTURE.md deleted file mode 100644 index ad3ea711..00000000 --- a/odoo-bringout-oca-project-project_hr/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_hr Module - project_hr - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_hr/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_hr/doc/CONFIGURATION.md deleted file mode 100644 index 81c9273b..00000000 --- a/odoo-bringout-oca-project-project_hr/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_hr. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_hr/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_hr/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_hr/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_hr/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_hr/doc/DEPENDENCIES.md deleted file mode 100644 index a8f7d455..00000000 --- a/odoo-bringout-oca-project-project_hr/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) -- [hr](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr) diff --git a/odoo-bringout-oca-project-project_hr/doc/FAQ.md b/odoo-bringout-oca-project-project_hr/doc/FAQ.md deleted file mode 100644 index 661006cc..00000000 --- a/odoo-bringout-oca-project-project_hr/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_hr or install in UI. diff --git a/odoo-bringout-oca-project-project_hr/doc/INSTALL.md b/odoo-bringout-oca-project-project_hr/doc/INSTALL.md deleted file mode 100644 index 987290d1..00000000 --- a/odoo-bringout-oca-project-project_hr/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_hr" -# or -uv pip install odoo-bringout-oca-project-project_hr" -``` diff --git a/odoo-bringout-oca-project-project_hr/doc/MODELS.md b/odoo-bringout-oca-project-project_hr/doc/MODELS.md deleted file mode 100644 index 1c390d6b..00000000 --- a/odoo-bringout-oca-project-project_hr/doc/MODELS.md +++ /dev/null @@ -1,15 +0,0 @@ -# Models - -Detected core models and extensions in project_hr. - -```mermaid -classDiagram - class hr_employee - class project_project - class project_task - class res_users -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_hr/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_hr/doc/OVERVIEW.md deleted file mode 100644 index b55edd09..00000000 --- a/odoo-bringout-oca-project-project_hr/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_hr. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_hr -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_hr/doc/REPORTS.md b/odoo-bringout-oca-project-project_hr/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_hr/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_hr/doc/SECURITY.md b/odoo-bringout-oca-project-project_hr/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_hr/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_hr/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_hr/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_hr/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_hr/doc/USAGE.md b/odoo-bringout-oca-project-project_hr/doc/USAGE.md deleted file mode 100644 index aacbf721..00000000 --- a/odoo-bringout-oca-project-project_hr/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_hr -``` diff --git a/odoo-bringout-oca-project-project_hr/doc/WIZARDS.md b/odoo-bringout-oca-project-project_hr/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_hr/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_hr/project_hr/README.rst b/odoo-bringout-oca-project-project_hr/project_hr/README.rst deleted file mode 100644 index dbe2994f..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/README.rst +++ /dev/null @@ -1,143 +0,0 @@ -========== -Project HR -========== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:1bdcd198e744a57c7e0c8cb01b71534a9be6e6f8bc6048b6ba9ea1a89c1617ef - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_hr - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_hr - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This is a technical module for adding some HR information to projects and -provide technical fields with HR information: - -- Employee categories at project and task level. -- Employee linked to the user assigned to a task. -- Employee categories at user level. - -These fields can be used later for extra features like task scheduling or -security restrictions. - -It also provides some facilities on project management: - -* Limit selection of assigned users according selected employee category at - task level. -* Limit selection of employee categories at task level depending on the - selected categories at project level. All are shown if no categories at - project level. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -For setting employee categories at project level: - -#. Go to *Project > Projects*. -#. Click on the 3 vertical dots of one of the project kanban cards for - unfolding options and select "Settings". -#. Put the wanted employee categories on the field "Employee Categories". - -For setting employee categories: - -#. Go to *Project > All Tasks*. -#. Select or create a new task. -#. Put the wanted employee categories on the field "Employee categories". -#. If there's already some employee categories selected at project level, those - will be the only selectable ones in the task. - -Usage -===== - -#. Go to *Project > Search > Tasks*. -#. If there's an employee category selected in the task, you will only be able - to select those users whose employee belongs to that category. - -Known issues / Roadmap -====================== - -* Limit project and task visibility according employee categories through - overriding security methods (as through record rules is not possible without - modifying existing ones). - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us 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 - * Victor M.M. Torres - * Ernesto Tejeda - * Pilar Vargas - -* `CorporateHub `__ - - * Alexey Pelykh - -* Alfadil Tabar - -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-pedrobaeza| image:: https://github.com/pedrobaeza.png?size=40px - :target: https://github.com/pedrobaeza - :alt: pedrobaeza - -Current `maintainer `__: - -|maintainer-pedrobaeza| - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_hr/project_hr/__init__.py b/odoo-bringout-oca-project-project_hr/project_hr/__init__.py deleted file mode 100644 index 69f7babd..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import models diff --git a/odoo-bringout-oca-project-project_hr/project_hr/__manifest__.py b/odoo-bringout-oca-project-project_hr/project_hr/__manifest__.py deleted file mode 100644 index c3aa4aad..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2018 Tecnativa - Pedro M. Baeza -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Project HR", - "summary": "Link HR with project", - "development_status": "Production/Stable", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "author": "Tecnativa, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "depends": ["project", "hr"], - "data": ["views/project_task_views.xml", "views/project_project_views.xml"], - "maintainers": ["pedrobaeza"], -} diff --git a/odoo-bringout-oca-project-project_hr/project_hr/i18n/bs.po b/odoo-bringout-oca-project-project_hr/project_hr/i18n/bs.po deleted file mode 100644 index ac130d00..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/i18n/bs.po +++ /dev/null @@ -1,110 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_hr -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_hr_category_ids -msgid "Allowed HR categories" -msgstr "Dozvoljene kategorije HR" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_assigned_user_ids -msgid "Allowed users" -msgstr "Dozvoljeno korisnicima" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_hr_employee -msgid "Employee" -msgstr "Djelatnik" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_project__hr_category_ids -#: model:ir.model.fields,field_description:project_hr.field_project_task__hr_category_ids -msgid "Employee Categories" -msgstr "Kategorije djelatnika" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_res_users__hr_category_ids -msgid "HR categories" -msgstr "HR Kategorije" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_project__hr_category_ids -msgid "" -"Here you can link the project to several employee categories, that will be " -"the allowed in tasks." -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__hr_category_ids -msgid "" -"Here you can select the employee category suitable to perform this task, " -"limiting the selectable users to be assigned to those that belongs to that " -"category." -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__employee_ids -msgid "Linked employees" -msgstr "Povezani zaposleni" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_project -msgid "Project" -msgstr "Projekat" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_task -msgid "Task" -msgstr "Zadatak" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_hr_category_ids -msgid "" -"Technical field for computing allowed employee categories according " -"categories at project level." -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_assigned_user_ids -msgid "" -"Technical field for computing allowed users according employee category." -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_res_users__hr_category_ids -msgid "" -"Technical field for computing dynamically employee categories linked to the " -"user in the current company." -msgstr "" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_res_users -msgid "User" -msgstr "Korisnik" - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "You can't assign a category that is not allowed at project level." -msgstr "Ne možete dodeliti kategoriju koja nije dozvoljena na nivou projekta." - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "" -"You can't assign a user not belonging to the selected employee category." -msgstr "" diff --git a/odoo-bringout-oca-project-project_hr/project_hr/i18n/ca.po b/odoo-bringout-oca-project-project_hr/project_hr/i18n/ca.po deleted file mode 100644 index 56be6d8e..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/i18n/ca.po +++ /dev/null @@ -1,133 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_hr -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-11-18 17:36+0000\n" -"Last-Translator: pere-aquarian \n" -"Language-Team: none\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_hr_category_ids -msgid "Allowed HR categories" -msgstr "Categories de RRHH permeses" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_assigned_user_ids -msgid "Allowed users" -msgstr "Usuaris/àries permesos/es" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_hr_employee -msgid "Employee" -msgstr "Empleat/da" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_project__hr_category_ids -#: model:ir.model.fields,field_description:project_hr.field_project_task__hr_category_ids -msgid "Employee Categories" -msgstr "Categories d'empleat/da" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_res_users__hr_category_ids -msgid "HR categories" -msgstr "Categories de RRHH" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_project__hr_category_ids -msgid "" -"Here you can link the project to several employee categories, that will be " -"the allowed in tasks." -msgstr "" -"Aquí pot enllaçar el projecte a vàries categories de l'empleat/da, que seran " -"les permeses a les tasques." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__hr_category_ids -msgid "" -"Here you can select the employee category suitable to perform this task, " -"limiting the selectable users to be assigned to those that belongs to that " -"category." -msgstr "" -"Aquí pot seleccionar la categoria de l'empleat/da adequada per a realitzar " -"aquesta tasca, limitant els/les usuaris/àries seleccionables per a ser " -"assignats/ades a aquells que pertanyen a la categoria." - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__employee_ids -msgid "Linked employees" -msgstr "" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_project -msgid "Project" -msgstr "Projecte" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_task -msgid "Task" -msgstr "Tasca" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_hr_category_ids -msgid "" -"Technical field for computing allowed employee categories according " -"categories at project level." -msgstr "" -"Camp tècnic per a calcular les categories de l'empleat/da permeses conforme " -"a les categories establertes a nivell de projecte." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_assigned_user_ids -msgid "" -"Technical field for computing allowed users according employee category." -msgstr "" -"Camp tècnic per a calcular els/les usuaris/àries permesos/es conforme a les " -"categories establertes a nivell d'empleat/ada." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_res_users__hr_category_ids -msgid "" -"Technical field for computing dynamically employee categories linked to the " -"user in the current company." -msgstr "" -"Camp tècnic per a calcular dinàmicament les categories de l'empleat/da " -"relacionat/da a l'usuari de la companyia actual." - -#. module: project_hr -#: model:ir.model,name:project_hr.model_res_users -msgid "User" -msgstr "" - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "You can't assign a category that is not allowed at project level." -msgstr "" -"No pot assignar una categoria que no està permesa a nivell de projecte." - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "" -"You can't assign a user not belonging to the selected employee category." -msgstr "" -"No pot assignar un/a usuari/ària que no pertany a la categoria d'empleat/ada " -"seleccionada." - -#~ msgid "Linked employee" -#~ msgstr "Empleat/da relacionat/da" - -#~ msgid "Users" -#~ msgstr "Usuaris/àries" diff --git a/odoo-bringout-oca-project-project_hr/project_hr/i18n/de.po b/odoo-bringout-oca-project-project_hr/project_hr/i18n/de.po deleted file mode 100644 index dc6373cd..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/i18n/de.po +++ /dev/null @@ -1,133 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_hr -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-06-20 11:10+0000\n" -"Last-Translator: Nils Coenen \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: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_hr_category_ids -msgid "Allowed HR categories" -msgstr "Erlaubte HR Kategorien" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_assigned_user_ids -msgid "Allowed users" -msgstr "Erlaubte Benutzer" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_hr_employee -msgid "Employee" -msgstr "Mitarbeiter" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_project__hr_category_ids -#: model:ir.model.fields,field_description:project_hr.field_project_task__hr_category_ids -msgid "Employee Categories" -msgstr "Mitarbeiter-Kategorien" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_res_users__hr_category_ids -msgid "HR categories" -msgstr "HR Kategorien" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_project__hr_category_ids -msgid "" -"Here you can link the project to several employee categories, that will be " -"the allowed in tasks." -msgstr "" -"Einem Projekt können mehrere Mitarbeiter-Kategorien zugewiesen werden. Nur " -"diese können in Aufgaben ausgewählt werden." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__hr_category_ids -msgid "" -"Here you can select the employee category suitable to perform this task, " -"limiting the selectable users to be assigned to those that belongs to that " -"category." -msgstr "" -"Einer Aufgabe kann eine Mitarbeiter-Kategorie zugewiesen werden. Aufgaben " -"dürfen dann nur Mitarbeitern dieser Kategorie zugewiesen werden." - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__employee_ids -msgid "Linked employees" -msgstr "Verknüpfte Mitarbeiter" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_task -msgid "Task" -msgstr "Aufgabe" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_hr_category_ids -msgid "" -"Technical field for computing allowed employee categories according " -"categories at project level." -msgstr "" -"Dies ist ein technisch benötigtes Feld zur Berechnung der erlaubten " -"Mitarbeiter-Kategorien, die auf Projektebene festgelegt wurden." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_assigned_user_ids -msgid "" -"Technical field for computing allowed users according employee category." -msgstr "" -"Dies ist ein technisch benötigtes Feld zur Berechnung der erlaubten " -"Mitarbeiter, die zur Mitarbeiter-Kategorie gehören." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_res_users__hr_category_ids -msgid "" -"Technical field for computing dynamically employee categories linked to the " -"user in the current company." -msgstr "" -"Dies ist ein technisch benötigtes Feld zur dynamischen Berechnung der " -"Mitarbeiter-Kategorien, die zum Benutzer des aktuellen Unternehmens gehören." - -#. module: project_hr -#: model:ir.model,name:project_hr.model_res_users -msgid "User" -msgstr "Benutzer" - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "You can't assign a category that is not allowed at project level." -msgstr "" -"Es darf keine Kategorie zu der Aufgabe hinzugefügt werden, die auf " -"Projektebene nicht erlaubt wurde." - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "" -"You can't assign a user not belonging to the selected employee category." -msgstr "" -"Der Aufgabe darf kein Benutzer zugewiesen werden, der nicht zur gewählten " -"Mitarbeiter-Kategorie gehört." - -#~ msgid "Linked employee" -#~ msgstr "Zugehöriger Mitarbeiter" - -#~ msgid "Users" -#~ msgstr "Benutzer" diff --git a/odoo-bringout-oca-project-project_hr/project_hr/i18n/es.po b/odoo-bringout-oca-project-project_hr/project_hr/i18n/es.po deleted file mode 100644 index f2df476a..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/i18n/es.po +++ /dev/null @@ -1,134 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_hr -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-11-17 16:50+0000\n" -"PO-Revision-Date: 2023-09-03 13:36+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_hr_category_ids -msgid "Allowed HR categories" -msgstr "Categorías RRHH permitidas" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_assigned_user_ids -msgid "Allowed users" -msgstr "Usuarios permitidos" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_hr_employee -msgid "Employee" -msgstr "Empleado/a" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_project__hr_category_ids -#: model:ir.model.fields,field_description:project_hr.field_project_task__hr_category_ids -msgid "Employee Categories" -msgstr "Categorías de empleado" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_res_users__hr_category_ids -msgid "HR categories" -msgstr "Categorías RRHH" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_project__hr_category_ids -msgid "" -"Here you can link the project to several employee categories, that will be " -"the allowed in tasks." -msgstr "" -"Aquí puede enlazar el proyecto a varias categorías de empleado, que serán " -"las permitidas en las tareas." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__hr_category_ids -msgid "" -"Here you can select the employee category suitable to perform this task, " -"limiting the selectable users to be assigned to those that belongs to that " -"category." -msgstr "" -"Aquí puede seleccionar la categoría de empleado adecuada para realizar esta " -"tarea, limitando los usuarios seleccionables para ser asignados a aquellos " -"que pertenezcan a la categoría." - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__employee_ids -msgid "Linked employees" -msgstr "Empleados relacionados" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_task -msgid "Task" -msgstr "Tarea" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_hr_category_ids -msgid "" -"Technical field for computing allowed employee categories according " -"categories at project level." -msgstr "" -"Campo técnico para calcular las categorías de empleado permitidos conforme " -"las categorías a nivel de proyecto." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_assigned_user_ids -msgid "" -"Technical field for computing allowed users according employee category." -msgstr "" -"Campo técnico para calcular los usuarios permitidos conforme a la categoría " -"de empleado." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_res_users__hr_category_ids -msgid "" -"Technical field for computing dynamically employee categories linked to the " -"user in the current company." -msgstr "" -"Campo técnico para calcular dinámicamente las categorías de empleado " -"enlazadas con el usuario en la compañía actual." - -#. module: project_hr -#: model:ir.model,name:project_hr.model_res_users -msgid "User" -msgstr "Usuario" - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "You can't assign a category that is not allowed at project level." -msgstr "" -"No puede asignar una categoría que no está permitida a nivel de proyecto." - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "" -"You can't assign a user not belonging to the selected employee category." -msgstr "" -"No puede asignar un usuario que no pertenezca a la categoría de empleado " -"seleccionada." - -#~ msgid "Linked employee" -#~ msgstr "Empleado relacionado" - -#~ msgid "Users" -#~ msgstr "Usuarios" diff --git a/odoo-bringout-oca-project-project_hr/project_hr/i18n/hr.po b/odoo-bringout-oca-project-project_hr/project_hr/i18n/hr.po deleted file mode 100644 index c86b30e7..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/i18n/hr.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_hr -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-12-02 16:28+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: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_hr_category_ids -msgid "Allowed HR categories" -msgstr "Dozvoljene kategorije HR" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_assigned_user_ids -msgid "Allowed users" -msgstr "Dozvoljeno korisnicima" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_hr_employee -msgid "Employee" -msgstr "Djelatnik" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_project__hr_category_ids -#: model:ir.model.fields,field_description:project_hr.field_project_task__hr_category_ids -msgid "Employee Categories" -msgstr "Kategorije djelatnika" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_res_users__hr_category_ids -msgid "HR categories" -msgstr "HR Kategorije" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_project__hr_category_ids -msgid "" -"Here you can link the project to several employee categories, that will be " -"the allowed in tasks." -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__hr_category_ids -msgid "" -"Here you can select the employee category suitable to perform this task, " -"limiting the selectable users to be assigned to those that belongs to that " -"category." -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__employee_ids -msgid "Linked employees" -msgstr "" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_project -msgid "Project" -msgstr "" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_task -msgid "Task" -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_hr_category_ids -msgid "" -"Technical field for computing allowed employee categories according " -"categories at project level." -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_assigned_user_ids -msgid "" -"Technical field for computing allowed users according employee category." -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_res_users__hr_category_ids -msgid "" -"Technical field for computing dynamically employee categories linked to the " -"user in the current company." -msgstr "" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_res_users -msgid "User" -msgstr "" - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "You can't assign a category that is not allowed at project level." -msgstr "" - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "" -"You can't assign a user not belonging to the selected employee category." -msgstr "" diff --git a/odoo-bringout-oca-project-project_hr/project_hr/i18n/it.po b/odoo-bringout-oca-project-project_hr/project_hr/i18n/it.po deleted file mode 100644 index cb39387d..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/i18n/it.po +++ /dev/null @@ -1,141 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_hr -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-05-29 12:09+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_hr_category_ids -msgid "Allowed HR categories" -msgstr "Categorie RU consentite" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_assigned_user_ids -msgid "Allowed users" -msgstr "Utenti consentiti" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_hr_employee -msgid "Employee" -msgstr "Dipendente" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_project__hr_category_ids -#: model:ir.model.fields,field_description:project_hr.field_project_task__hr_category_ids -msgid "Employee Categories" -msgstr "Categorie dipendente" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_res_users__hr_category_ids -msgid "HR categories" -msgstr "Categorie RU" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_project__hr_category_ids -msgid "" -"Here you can link the project to several employee categories, that will be " -"the allowed in tasks." -msgstr "" -"Qui è possibile collegare il progetto a diverse categorie dipendenti, che " -"verranno abilitate nei lavori." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__hr_category_ids -msgid "" -"Here you can select the employee category suitable to perform this task, " -"limiting the selectable users to be assigned to those that belongs to that " -"category." -msgstr "" -"Qui è possibile selezionare la categorie dipendente adeguata ad eseguire " -"questo lavoro, limitando i dipendenti selezionabili a quelli che " -"appartengono a quella categoria." - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__employee_ids -msgid "Linked employees" -msgstr "Dipendente collegato" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_project -msgid "Project" -msgstr "Progetto" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_task -msgid "Task" -msgstr "Lavoro" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_hr_category_ids -msgid "" -"Technical field for computing allowed employee categories according " -"categories at project level." -msgstr "" -"Campo tecnico per calcolare le categorie dipendenti autorizzate in accordo " -"con le categorie a livello progetto." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_assigned_user_ids -msgid "" -"Technical field for computing allowed users according employee category." -msgstr "" -"Campo tecnico per calcolare gli utenti abilitati in accordo alle categorie " -"dipendenti." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_res_users__hr_category_ids -msgid "" -"Technical field for computing dynamically employee categories linked to the " -"user in the current company." -msgstr "" -"Campo tecnico per calcolare dinamicamente le categorie dipendenti collegate " -"agli utenti nell'azienda attuale." - -#. module: project_hr -#: model:ir.model,name:project_hr.model_res_users -msgid "User" -msgstr "Utente" - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "You can't assign a category that is not allowed at project level." -msgstr "Impossibile assegnare una categoria non consentita a livello progetto." - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "" -"You can't assign a user not belonging to the selected employee category." -msgstr "" -"Impossibile assegnare un utente che non appartiene alla categoria dipendente " -"selezionata." - -#~ msgid "Display Name" -#~ msgstr "Nome visualizzato" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Ultima modifica il" - -#~ msgid "Linked employee" -#~ msgstr "Dipendente collegato" - -#~ msgid "Users" -#~ msgstr "Utenti" diff --git a/odoo-bringout-oca-project-project_hr/project_hr/i18n/nl.po b/odoo-bringout-oca-project-project_hr/project_hr/i18n/nl.po deleted file mode 100644 index f85b4f29..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/i18n/nl.po +++ /dev/null @@ -1,127 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_hr -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-10-09 02:52+0000\n" -"Last-Translator: \"Jan Tapper [Onestein]\" \n" -"Language-Team: none\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_hr_category_ids -msgid "Allowed HR categories" -msgstr "Toegestane HR-categorieën" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_assigned_user_ids -msgid "Allowed users" -msgstr "Toegestane gebruikers" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_hr_employee -msgid "Employee" -msgstr "Medewerker" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_project__hr_category_ids -#: model:ir.model.fields,field_description:project_hr.field_project_task__hr_category_ids -msgid "Employee Categories" -msgstr "Categorieën van werknemers" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_res_users__hr_category_ids -msgid "HR categories" -msgstr "HR-categorieën" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_project__hr_category_ids -msgid "" -"Here you can link the project to several employee categories, that will be " -"the allowed in tasks." -msgstr "" -"Hier kunt u het project koppelen aan verschillende medewerkerscategorieën, " -"die toegestaan zijn in taken." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__hr_category_ids -msgid "" -"Here you can select the employee category suitable to perform this task, " -"limiting the selectable users to be assigned to those that belongs to that " -"category." -msgstr "" -"Hier kunt u de werknemerscategorie selecteren die geschikt is om deze taak " -"uit te voeren, waardoor de selecteerbare gebruikers worden beperkt tot " -"degenen die tot die categorie behoren." - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__employee_ids -msgid "Linked employees" -msgstr "Gekoppelde medewerkers" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_project -msgid "Project" -msgstr "" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_task -msgid "Task" -msgstr "Taak" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_hr_category_ids -msgid "" -"Technical field for computing allowed employee categories according " -"categories at project level." -msgstr "" -"Technisch veld voor het berekenen van toegestane werknemerscategorieën " -"volgens categorieën op projectniveau." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_assigned_user_ids -msgid "" -"Technical field for computing allowed users according employee category." -msgstr "" -"Technisch veld voor computers met toegestane gebruikers volgens " -"werknemerscategorie." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_res_users__hr_category_ids -msgid "" -"Technical field for computing dynamically employee categories linked to the " -"user in the current company." -msgstr "" -"Technisch veld voor het dynamisch berekenen van werknemerscategorieën die " -"zijn gekoppeld aan de gebruiker in het huidige bedrijf." - -#. module: project_hr -#: model:ir.model,name:project_hr.model_res_users -msgid "User" -msgstr "Gebruiker" - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "You can't assign a category that is not allowed at project level." -msgstr "" -"U kunt geen categorie toekennen die niet is toegestaan op projectniveau." - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "" -"You can't assign a user not belonging to the selected employee category." -msgstr "" -"U kunt geen gebruiker toewijzen die niet tot de geselecteerde " -"werknemerscategorie behoort." diff --git a/odoo-bringout-oca-project-project_hr/project_hr/i18n/project_hr.pot b/odoo-bringout-oca-project-project_hr/project_hr/i18n/project_hr.pot deleted file mode 100644 index 39faf0fb..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/i18n/project_hr.pot +++ /dev/null @@ -1,110 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_hr -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_hr_category_ids -msgid "Allowed HR categories" -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_assigned_user_ids -msgid "Allowed users" -msgstr "" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_hr_employee -msgid "Employee" -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_project__hr_category_ids -#: model:ir.model.fields,field_description:project_hr.field_project_task__hr_category_ids -msgid "Employee Categories" -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_res_users__hr_category_ids -msgid "HR categories" -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_project__hr_category_ids -msgid "" -"Here you can link the project to several employee categories, that will be " -"the allowed in tasks." -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__hr_category_ids -msgid "" -"Here you can select the employee category suitable to perform this task, " -"limiting the selectable users to be assigned to those that belongs to that " -"category." -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__employee_ids -msgid "Linked employees" -msgstr "" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_project -msgid "Project" -msgstr "" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_task -msgid "Task" -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_hr_category_ids -msgid "" -"Technical field for computing allowed employee categories according " -"categories at project level." -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_assigned_user_ids -msgid "" -"Technical field for computing allowed users according employee category." -msgstr "" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_res_users__hr_category_ids -msgid "" -"Technical field for computing dynamically employee categories linked to the " -"user in the current company." -msgstr "" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_res_users -msgid "User" -msgstr "" - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "You can't assign a category that is not allowed at project level." -msgstr "" - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "" -"You can't assign a user not belonging to the selected employee category." -msgstr "" diff --git a/odoo-bringout-oca-project-project_hr/project_hr/i18n/pt_BR.po b/odoo-bringout-oca-project-project_hr/project_hr/i18n/pt_BR.po deleted file mode 100644 index 79a7fe83..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/i18n/pt_BR.po +++ /dev/null @@ -1,128 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_hr -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-10-28 13:27+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_hr_category_ids -msgid "Allowed HR categories" -msgstr "Categorias de RH permitidas" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_assigned_user_ids -msgid "Allowed users" -msgstr "Usuários permitidos" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_hr_employee -msgid "Employee" -msgstr "Funcionário" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_project__hr_category_ids -#: model:ir.model.fields,field_description:project_hr.field_project_task__hr_category_ids -msgid "Employee Categories" -msgstr "Categorias de Funcionários" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_res_users__hr_category_ids -msgid "HR categories" -msgstr "Categorias de RH" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_project__hr_category_ids -msgid "" -"Here you can link the project to several employee categories, that will be " -"the allowed in tasks." -msgstr "" -"Aqui você pode vincular o projeto a diversas categorias de funcionários, que " -"serão permitidas nas tarefas." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__hr_category_ids -msgid "" -"Here you can select the employee category suitable to perform this task, " -"limiting the selectable users to be assigned to those that belongs to that " -"category." -msgstr "" -"Aqui você pode selecionar a categoria de funcionário adequada para realizar " -"esta tarefa, limitando os usuários selecionáveis a serem atribuídos àqueles " -"que pertencem a essa categoria." - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__employee_ids -msgid "Linked employees" -msgstr "Funcionários vinculados" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_project -msgid "Project" -msgstr "Projeto" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_task -msgid "Task" -msgstr "Tarefa" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_hr_category_ids -msgid "" -"Technical field for computing allowed employee categories according " -"categories at project level." -msgstr "" -"Campo técnico para calcular categorias de funcionários permitidas de acordo " -"com categorias em nível de projeto." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_assigned_user_ids -msgid "" -"Technical field for computing allowed users according employee category." -msgstr "" -"Campo técnico para calcular usuários permitidos de acordo com a categoria " -"funcional." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_res_users__hr_category_ids -msgid "" -"Technical field for computing dynamically employee categories linked to the " -"user in the current company." -msgstr "" -"Campo técnico para cálculo dinâmico de categorias de funcionários vinculadas " -"ao usuário na empresa atual." - -#. module: project_hr -#: model:ir.model,name:project_hr.model_res_users -msgid "User" -msgstr "Usuário" - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "You can't assign a category that is not allowed at project level." -msgstr "" -"Você não pode atribuir uma categoria que não seja permitida no nível do " -"projeto." - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "" -"You can't assign a user not belonging to the selected employee category." -msgstr "" -"Você não pode atribuir um usuário que não pertença à categoria de " -"funcionário selecionada." diff --git a/odoo-bringout-oca-project-project_hr/project_hr/i18n/sl.po b/odoo-bringout-oca-project-project_hr/project_hr/i18n/sl.po deleted file mode 100644 index 20073c5a..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/i18n/sl.po +++ /dev/null @@ -1,132 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_hr -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-10-24 07:33+0000\n" -"Last-Translator: Matjaz Mozetic \n" -"Language-Team: none\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 3.8\n" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_hr_category_ids -msgid "Allowed HR categories" -msgstr "Dovoljene kategorije kadrov" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__allowed_assigned_user_ids -msgid "Allowed users" -msgstr "Dovoljeni uporabniki" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_hr_employee -msgid "Employee" -msgstr "Kader" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_project__hr_category_ids -#: model:ir.model.fields,field_description:project_hr.field_project_task__hr_category_ids -msgid "Employee Categories" -msgstr "Kategorije zaposlenih" - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_res_users__hr_category_ids -msgid "HR categories" -msgstr "Kadrovske kategorije" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_project__hr_category_ids -msgid "" -"Here you can link the project to several employee categories, that will be " -"the allowed in tasks." -msgstr "" -"Tu lahko povežete projekt z več kategorijami kadrov, ki bodo dovoljeni v " -"opravilih." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__hr_category_ids -msgid "" -"Here you can select the employee category suitable to perform this task, " -"limiting the selectable users to be assigned to those that belongs to that " -"category." -msgstr "" -"Tu lahko izberete kategorijo kadrov primerno za opravljanje tega opravila in " -"tako omejite izbor uporabnikov, ki se jim lahko opravilo dodeli na to " -"kategorijo." - -#. module: project_hr -#: model:ir.model.fields,field_description:project_hr.field_project_task__employee_ids -msgid "Linked employees" -msgstr "" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_hr -#: model:ir.model,name:project_hr.model_project_task -msgid "Task" -msgstr "Opravilo" - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_hr_category_ids -msgid "" -"Technical field for computing allowed employee categories according " -"categories at project level." -msgstr "" -"Tehnično polje za obdelavo dovoljenih kadrovskih kategorij glede na " -"kategorije na projektnem nivoju." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_project_task__allowed_assigned_user_ids -msgid "" -"Technical field for computing allowed users according employee category." -msgstr "" -"Tehnično polje za obdelavo dovoljenih uporabnikov glede na kadrovsko " -"kategorijo." - -#. module: project_hr -#: model:ir.model.fields,help:project_hr.field_res_users__hr_category_ids -msgid "" -"Technical field for computing dynamically employee categories linked to the " -"user in the current company." -msgstr "" -"Tehnično polje za dinamično obdelavo kategorij kadrov povezanih z " -"uporabnikom in trenutno družbo." - -#. module: project_hr -#: model:ir.model,name:project_hr.model_res_users -msgid "User" -msgstr "" - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "You can't assign a category that is not allowed at project level." -msgstr "Kategorije, ki ni dovoljena na projektnem nivoju, ne morete dodeliti." - -#. module: project_hr -#. odoo-python -#: code:addons/project_hr/models/project_task.py:0 -#, python-format -msgid "" -"You can't assign a user not belonging to the selected employee category." -msgstr "" -"Ne morete dodeliti uporabnika, ki ne spada v izbrano kadrovsko kategorijo." - -#~ msgid "Linked employee" -#~ msgstr "Povezani kader" - -#~ msgid "Users" -#~ msgstr "Uporabniki" diff --git a/odoo-bringout-oca-project-project_hr/project_hr/models/__init__.py b/odoo-bringout-oca-project-project_hr/project_hr/models/__init__.py deleted file mode 100644 index f1a85993..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/models/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import project_project -from . import project_task -from . import res_users -from . import hr_employee diff --git a/odoo-bringout-oca-project-project_hr/project_hr/models/hr_employee.py b/odoo-bringout-oca-project-project_hr/project_hr/models/hr_employee.py deleted file mode 100644 index 27971c6b..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/models/hr_employee.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2019 Tecnativa - Victor M.M. Torres -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, models - - -class HrEmployee(models.Model): - _inherit = "hr.employee" - - @api.model_create_multi - def create(self, vals_list): - res = super().create(vals_list) - for vals in vals_list: - if vals.get("category_ids"): - self.env["project.task"].invalidate_model() - return res diff --git a/odoo-bringout-oca-project-project_hr/project_hr/models/project_project.py b/odoo-bringout-oca-project-project_hr/project_hr/models/project_project.py deleted file mode 100644 index 036a5c43..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/models/project_project.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2018 Tecnativa - Pedro M. Baeza -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ProjectProject(models.Model): - _inherit = "project.project" - - hr_category_ids = fields.Many2many( - comodel_name="hr.employee.category", - string="Employee Categories", - help="Here you can link the project to several employee categories, " - "that will be the allowed in tasks.", - ) diff --git a/odoo-bringout-oca-project-project_hr/project_hr/models/project_task.py b/odoo-bringout-oca-project-project_hr/project_hr/models/project_task.py deleted file mode 100644 index 3ed11c9b..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/models/project_task.py +++ /dev/null @@ -1,95 +0,0 @@ -# Copyright 2018 Tecnativa - Pedro M. Baeza -# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import _, api, exceptions, fields, models - - -class ProjectTask(models.Model): - _inherit = "project.task" - - employee_ids = fields.Many2many( - comodel_name="hr.employee", - string="Linked employees", - compute="_compute_employee_ids", - store=True, - ) - hr_category_ids = fields.Many2many( - comodel_name="hr.employee.category", - string="Employee Categories", - domain="[('id', 'in', allowed_hr_category_ids)]", - help="Here you can select the employee category suitable to perform " - "this task, limiting the selectable users to be assigned to " - "those that belongs to that category.", - ) - allowed_hr_category_ids = fields.Many2many( - comodel_name="hr.employee.category", - string="Allowed HR categories", - compute="_compute_allowed_hr_category_ids", - help="Technical field for computing allowed employee categories " - "according categories at project level.", - ) - # This field could have been named allowed_user_ids but a field with - # that name already exists in the Odoo core 'project' module - allowed_assigned_user_ids = fields.Many2many( - comodel_name="res.users", - string="Allowed users", - compute="_compute_allowed_assigned_user_ids", - help="Technical field for computing allowed users according employee " - "category.", - ) - - @api.depends("user_ids", "company_id") - def _compute_employee_ids(self): - for task in self.filtered("user_ids"): - task.employee_ids = task.user_ids.employee_ids.filtered( - lambda x: x.company_id == task.company_id - ) - - @api.depends("project_id", "project_id.hr_category_ids") - def _compute_allowed_hr_category_ids(self): - hr_category_obj = self.env["hr.employee.category"] - for task in self: - if task.project_id.hr_category_ids: - task.allowed_hr_category_ids = task.project_id.hr_category_ids - else: - task.allowed_hr_category_ids = hr_category_obj.search([]) - - @api.depends("hr_category_ids", "company_id") - def _compute_allowed_assigned_user_ids(self): - user_obj = self.env["res.users"] - for task in self: - domain = [] - if task.hr_category_ids: - domain = [ - ("employee_ids.company_id", "=", task.company_id.id), - ("employee_ids.category_ids", "in", task.hr_category_ids.ids), - ] - task.allowed_assigned_user_ids = user_obj.search(domain) - - @api.constrains("hr_category_ids", "user_ids") - def _check_employee_category_user(self): - """Check user's employee belong to the selected category.""" - for task in self.filtered(lambda x: x.hr_category_ids and x.user_ids): - if any( - x not in task.employee_ids.category_ids for x in task.hr_category_ids - ): - raise exceptions.ValidationError( - _( - "You can't assign a user not belonging to the selected " - "employee category." - ) - ) - - @api.constrains("hr_category_ids", "project_id") - def _check_employee_category_project(self): - for task in self.filtered("hr_category_ids"): - if task.project_id.hr_category_ids and bool( - task.hr_category_ids - task.project_id.hr_category_ids - ): - raise exceptions.ValidationError( - _( - "You can't assign a category that is not allowed at " - "project level." - ) - ) diff --git a/odoo-bringout-oca-project-project_hr/project_hr/models/res_users.py b/odoo-bringout-oca-project-project_hr/project_hr/models/res_users.py deleted file mode 100644 index b045ade3..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/models/res_users.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2018 Tecnativa - Pedro M. Baeza -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class ResUsers(models.Model): - _inherit = "res.users" - - hr_category_ids = fields.Many2many( - comodel_name="hr.employee.category", - string="HR categories", - compute="_compute_hr_category_ids", - help="Technical field for computing dynamically employee categories " - "linked to the user in the current company.", - ) - - @api.depends("company_id", "employee_ids", "employee_ids.category_ids") - def _compute_hr_category_ids(self): - for user in self: - user.hr_category_ids = user.employee_ids.filtered( - lambda x: x.company_id == user.company_id - )[:1].category_ids diff --git a/odoo-bringout-oca-project-project_hr/project_hr/readme/CONFIGURE.rst b/odoo-bringout-oca-project-project_hr/project_hr/readme/CONFIGURE.rst deleted file mode 100644 index 967d4301..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/readme/CONFIGURE.rst +++ /dev/null @@ -1,14 +0,0 @@ -For setting employee categories at project level: - -#. Go to *Project > Projects*. -#. Click on the 3 vertical dots of one of the project kanban cards for - unfolding options and select "Settings". -#. Put the wanted employee categories on the field "Employee Categories". - -For setting employee categories: - -#. Go to *Project > All Tasks*. -#. Select or create a new task. -#. Put the wanted employee categories on the field "Employee categories". -#. If there's already some employee categories selected at project level, those - will be the only selectable ones in the task. diff --git a/odoo-bringout-oca-project-project_hr/project_hr/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_hr/project_hr/readme/CONTRIBUTORS.rst deleted file mode 100644 index 636f3660..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,12 +0,0 @@ -* `Tecnativa `_: - - * Pedro M. Baeza - * Victor M.M. Torres - * Ernesto Tejeda - * Pilar Vargas - -* `CorporateHub `__ - - * Alexey Pelykh - -* Alfadil Tabar diff --git a/odoo-bringout-oca-project-project_hr/project_hr/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_hr/project_hr/readme/DESCRIPTION.rst deleted file mode 100644 index a39167e4..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/readme/DESCRIPTION.rst +++ /dev/null @@ -1,17 +0,0 @@ -This is a technical module for adding some HR information to projects and -provide technical fields with HR information: - -- Employee categories at project and task level. -- Employee linked to the user assigned to a task. -- Employee categories at user level. - -These fields can be used later for extra features like task scheduling or -security restrictions. - -It also provides some facilities on project management: - -* Limit selection of assigned users according selected employee category at - task level. -* Limit selection of employee categories at task level depending on the - selected categories at project level. All are shown if no categories at - project level. diff --git a/odoo-bringout-oca-project-project_hr/project_hr/readme/ROADMAP.rst b/odoo-bringout-oca-project-project_hr/project_hr/readme/ROADMAP.rst deleted file mode 100644 index 321da2d9..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/readme/ROADMAP.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Limit project and task visibility according employee categories through - overriding security methods (as through record rules is not possible without - modifying existing ones). diff --git a/odoo-bringout-oca-project-project_hr/project_hr/readme/USAGE.rst b/odoo-bringout-oca-project-project_hr/project_hr/readme/USAGE.rst deleted file mode 100644 index 03e7d0bb..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/readme/USAGE.rst +++ /dev/null @@ -1,3 +0,0 @@ -#. Go to *Project > Search > Tasks*. -#. If there's an employee category selected in the task, you will only be able - to select those users whose employee belongs to that category. diff --git a/odoo-bringout-oca-project-project_hr/project_hr/static/description/icon.png b/odoo-bringout-oca-project-project_hr/project_hr/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4mJh`hQoG=rx_R+Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_!7(87ZLn`LHt*tDHIlA-t`n>mR!&YzIGHsf8<B$$Um>gET_{naxk1`20D+ zGK1xw!NbPN2|bO89~+N%pEppq=(kLCGSX2uHprJ_E^{*IKIp)+&2id6vuztyvNuL$ zdA^-?<<(!k&+e;bY|S+1xq)99o0@Rk`trRhp89;eyjLw{_#}Fd?PYlPp~B|v=eA_19fIY=^}d z`Y&%tFz9&nD2bzqq3^N7Y3E5x%2bvfyytoH4a>tliVpGd_uqPi)yOgkI3;YpnXolV zu}g_VQNUGDSy{Q`_+thJ&q)fNm%Ljh{I-=l|6ob#z6OiuoDV+#yjCpp-J;>E$(bCp z!w(A@1ehEJBp7+vm>Cp=Iu%5?97SBcnhpjE?J=>;544!GndL*(UcJdDzeqD|zicr1 zB+Kr*e2YIu-<|%v(v6{Vhej6%TXV!XHp{%V<0*k8n&wuV=P@CM@diu2MB$aErCl1|Wb=;ABZB1k~ z_h&QV=Hey>W@hHnmI>mVimzY(p5dc*Bgd>DX4lfyQy6T{FBf#s-KW4IAt~voG%?}2 zOJGfAO3IUeZEbCtD^>imnJV_iO~0CT*NLN2#v@Eb^n2E$n76T&^VrXSeqiAj%%pL6 z(M63z4-G;E6g@93Q1QH-c5cqkoO^M3O$ND~1>fG>yv?b&U$JF}iYJpIOWNj{Uq6e? zyyrh@i3rn-v(L8ti2Ck5sU^Xn!$s-fqmD&8!UbA>zkc3 ziU$rHaF}~BqejMP^SKO@Lpf%~zhzJ8?7BL^L&eC8!E}XZr-w?DhsvZ!o>NpZPic2v zZennDcJ}v}bmWYc6NiqNx0n6;?MJl_Ph~m5wzO2CU4et6)k)K9kpf4)o6aPU zSLF3*ii(4Q#G1(}FI}BZR4GKRa9b>>Ho0?V>CUiyVM|Y{I+(E#x-H9v*zSvrgWYDY;)+L z0gK}V;lyYYskuU4kESR(7)UJnwx_#orq8lHUp~)#q$k=wg@|In{oEpvuoF`&Aya(%9u-w zvFYG~(+LKD+8*z?eUsUJd0b}i`QV<=&F8<_oqGLAPeEKYKzH7~F#Rs2V7sTu99b{D zCVfe>k=wt2;lhQskGp#XStm1G%qZ!;m|>&4zNY!$gk^WN7ha9pa%gH{(ZPx-wzK4a zs^6~dbYXf}Ah9rj<6}ikcpayr`AnZ>&w`ixLS?`q;$0^Y1a_@mf z-`D7@M|C=DD|DVsySJlicSFw06WZP9jHlfG9aUJY*r4LM;bsm;tJ8U|rVYFd$5v}R zo64{;qDS>uVa%*Z_7~UB86Q0#DtKm!oGQatmNYNz;MYqppMI*`m{quW>Edrbo|6*H zW(UT_ojaz@#?Jno$sscGrsypFbe^h=j6G3~$4&#>dorqjo!*2RH}>j&R| z8x}wFiC7!vG3kg}43o$2X~}DTIjWtwe8pKww|8!s(b|H_sxQ&`|B4&WrZt~_np7-W zU0r?g>eZ=gsmGf4tmo@LaD zn!M^+c;6^|ZJtJ_!~f?_0!|#KPM=QPew$I{?$xzx*Gfo9ow8h;b3&W($;?kbYdBb# zW>^-hb#--JdURp>i7T=hGrO~{U;P!l^~=+#UhL^k3k7CpEUM{ua`5D;Y!wq1U%X^V z%h~D|@7^7oX`CMN{w(_^J;o=J-YP;F+1bvnuB@w8t-9pnC>0+0z^f=FXxf*o^HJv) z-v6?A%><{8GSeA8YCB@|(mGk19ZSl}ltj3m?!EL>LxWM{Po4c_wxdUnW{S>VJHdGC zjG8Cr)0@tg$653>AAXqNHBW)#L)G3FZ{Mb#pR9b}WyS_sCzn7McX#$Ve(GswW=yl9))tt96$K7#7I?tqQ`>OtGSz-n^)=DOg?8EC*s3-h3Rg`!tL9| z4<-m~-MZCarVnf4cDW0RFP(%O{2XSVZJRVn$ZglZe{~gm~^x#st$phB>A=9iiSO6EXp3PI@wy_#!?q(vZ^qd)0Vjb@mkW3A_D-BQam%S|K`u`d zv%2GsH#LiBqm@+k$s*3kLWXafa;HYui`TE6 z{r&sj*@&ECVo-Br%82bhnq*P?%S1~{D%|2UTHTTSZ0j|~y zH*a=U*sNQ*J7Zx$+RG(nj9C&A5(h3^5Xj2Py7Ayl#b@J-TnfhvHMF#n_zVI?9)7J7 zZ_-w*eGP) z3RLx9tMoLWtTt-KH6exRO>%N_$4;E!Shad}@ST%CUF=jC-a5_kQ;$xV<)QN6Yn7pq z(V<5x9M>*Q-}FCoj^=8XXTftWO@H_DrDI^A;GMkfuVk8QY|?FhZoBjvk$H8{E>N^^@;Gp0FH?sEUBrf8k(9Xqjx=CS+n>esJ&%&-cYRj;OnnSLY*t@ z*iYP@c3sJ7pH!41M}Wp;*GVcr{?@fPDekzNcUALgvg^9aG7FgvH*?NxS-dt*S9hz| zmF!z-MV!x>gLiRXa59l{4G$Oh^7j6$#9K6xNo_Lc(W6J#XiG^-HlBZ;{I8m8tyhpV z=he?Sy7y0180PL`FlAwCoU`;`gs-DjmizN3f#usSO`h&~B)x0;$vfIdBp8lvdByZ( z0jpsD@r!rw@-Dy3IsNof%{t>=tF+VWuV%I0%}by4{lNo;KXvxElgy&!u6|mgdh6<= z)pyNR*D~l9PUCk<`8Rc5rJo&D3tgEOU+h@4Na@+h$CYw+^Z6eZSR}`7`8023 z($ni(OBkPStx34$!C`FMEY~_FTTjpe)!-$MXBCJ>(~2-o(#6L z4)>2!>$R7jxNME6LEwpHiNTXECT&cSjaf8r&!R<(L{#+!I1(~4JU&-uoeynG-DN&| zsY3m9pL>TsCV2I+rZ_DV56{-z7{OCpTdSd`=O_5GC}M5cvy;q|q|Lv4|DL{PLCmk> zwSP1(Ul#ftrE-FuYY|J@sRX^5*Ntu#^=f+xwY9ek_PPbe#LU^GX>#>L;}SkY1A~SP z6RTx^Rz3AxUvGbV#eAc@eYQ%=@cZwZ8KoF< zKB!6XELy%?ed(v;v-EeyE&LX(&HL2!SG3%^J>`2eGQ*;2T?H9B-P`ZT<1nDK4Dd+|<V8ya+Ae>& zc#)%f88(!>yrf;Sw}Fi-o7Lk0&wl3fIdwd2%O!X3yV;z3dt0MGQ}+73V%*|-XKpY4 za^p@_)UAjK-Rl z9%!O5PluQzSVfB)i*i?=s7i(|vdj3b|(p1xVM%W1-b1ijsj`sWlBRr{lg zD^G3wG(9}|9e?FxO-k6KF+(V#G*kB0Ju9Zk2RWLJzpC(^=NCIw=Wbh;#%&5lgX(40^uYHXSwpdfHypTB+U$&^D~PftHA z+wJIaslI5%PD{(%83_%%rO&HP4Au)dy!-G_Monb)TMl(4k1y^)66XtLPD$Bn#04}O zw?_$D+s+9VU*K*d-Rm}G%9IV6(VZ?#O$r;9Mn=61+-`99rixg%q72{WwTVS1owt3L zkdr&Me10w4}9`wIcoZ)cW1*E6cydfF|(NKC&9zkv8W?LhpqYG1hs$06OTVE*uW*g!uYUY#@ZJr z-8?FHe2SKPe)+tev(m%^uHvy%HhEk9oin{)aQoEyEzi+<9L?fx`Yd^dU(y?NZ=|8U6r4;<>im~PTom=eeOYyZbZ`Q_YiriU$Fxw3O++Tp{8GjelXBO@il*2bLF z3S0Z&shr0yWA)sRS!-o3q~E{1^8UpPk&O{Ob9vG>MwpzJn6&)o*N=~1ym@h;z<`5c z#rpNfA93p)_$aK-;CYC(TWn+Xlb~_%Do@PJ#jpLJvO6$r{ztN z8<#nq8U-0xI0GHlpFdvqX3_4>&o=%4{?*m|J1V}4*;K5XRaI3rr=PLPL-_7Oli=$U zecw;;X5M{wo)Yh(iy60C0#c94SX2nO_sgYD_1`_+!=!6-`uR<=P8v_v?q9sPxpj4< z-p@lVJ{&9mw{PY6d-=CT@dD9>4gycTR|RffD7Sb0e1{4JjtMD>eEj^(3_LRJrPE{C zrk`$2Fz5(gyY@v!{_)0U_Koj0osMw4m17oWQSv$U=d~?ae>YyMH`RDN!$-|xu3wpy zgso4MCa=;&j(^+o<^R;#uL;u@(}`g45OUyoi z98Ay7&OW~GVvX-f&xImct-BvRTwVAk-p=ts3xE3lm(JJM33q%vY3HZZFwyvcRa8f5 z@iT+X$6uBtJ^l2wKt%N6jg83`1s@dF?fT?(Z9R8WgNqVl^T7#08Z$i>Ea$%P>AkR1 zKu8G7=9_1}G-jA|xhOI2zRMRV@ZsO@_sJ?Ehk7K93tp;DU$R8gQ>f*lUS2{1sAo}{ z`}gnP47(bMg#jGXW2-cs77Ao#X9w?U*R&O5$k=X@q!6*|X;I0ZN|Cp__q+A!&XXRCcrrm|)vvB${*gtao7f=b$h9YPmjU$fT`iJ^K0dftfrr%=6{;{duKb zGS{+ssrU4{*(WbPj#;c0VYw669(X;9$9M`Ev8CRa$FecZY4gWYOoGnySjf#%!!_ZDoCPYq$O` zj;mL%W>$tvr<`KvTE?7mI^pYg@g=Q=GVPl-8O^b+7Gtin*Seb*p(B>o?>(vIwEq4% zU%$q!pWf*+`)=RP;%5mbA03_bZAX;cSFt4;T@_Czx(o2NU%Ygwsa?KKBK!Kf)a%|} zULQWH&u@5ap%b-5!_|C&%7SOfnVFi`)<(DY+y9fWIe$27>!G)0$zNB6&ic9J#C8#l z6_OtRpErqWhdtQ){odh|lhqBEuj||TDME*hK{NZ)x4JKaw_~-%x*rB8G&r~OJ?#4W zIxswZ`ON)3|F?d4)UE&Mtoi*T-TyzapAov-!GGl9*5@i|u~!*5h4$Fmg38M^k((bB zSX?S$X87@BvVXv%qQuB#Wv#n;e?Cl$p5UR9U?O!{tvTZ?!>miO3`Z-D1V?6Sis?l( z1ncVl_|vVwq3WvEhnk|0z;#dNS{AqU-jd{DtFV#d;p0=1;CXa-Z?$3hyO@}Ld9l}Q zQctbc=(@2zUmn!3ICsu3C-##u&%PqAW((6Q;|KpY$e#ZH(rVl0bWcxCFE1|vzV_gf z=EL!IopJN|Mf1u}89#}B!uTq9zfmdc@6S|>{r~s<=Gj-sr?6UZcab^_~V24|8MVq`1bDZj-ShB2gJqA`xax$-nS_L)K=T`DL&pIDO{h& za6!>Yo-_Xs8VM|Cy|=%n_uSw64ihF>_et}xeX!}@oPOSDW1i8>3necEs;a6IOr$m@ z9p!2{oH*m`Gm-BmwcDarU;i~<-{;jK0jEie^RM(QKE9ICGbm&{o(okKdip(d=F>wN?-bw)R8-W5 zo5A%*Z$>a|zHYMMqr6_~_1Nz*O#eIOc;?GC-PwEd?bk>D_kLtsVP{Z86JrO2YaQhb9)`^h2O#+EN###s?n^D(1Bxe|(UC-Try9zm??IFHr8ec`E32 zy`90sZ026KECVQA&#-?bmAhj7adBVYjI69fy8>JN z;~Y*)NngBkr{{1xzxv&cU0bGpeA>aT^yAb28m{k)qD=lh7S+72;>l#uv@d^;fdtQt zotc6iiZ`dtnmwD5A$020jEoG2)Kt~o{dq=${l{`_UzbyQSz;XzjM1GcLYPjg>*S#s$8_ruRWFI=@s>+P;v z#wwnN7CyIQVbJ;c@YR+sMuz{-V+C9Uw`xCcGFI!1-d~{jN?gy!@cEPbUv6$;ys-Gm zN|D9Jldq=PhYCFocCHvj#--njYty&g*! z|7Q77V|R7S6$RIdFS6c#Nt&5!{7wrivbg{M&REcL_|NQV8-H80a!0?OeN0zNE2&s; zrAdd2l4R-Rn#Bu*oqF7q-;`NPzgcj2h0XcZe0MbJwJ!%Nciet^?AF$7!T#eP&so1; zuzY!YY`=?=#oddHo|7g>d{s?(_5J1Y;_rnXlUPLFHZ~iQHU^mPglHh9-?gUyrJV#2Sj%#+NMk9wGj#uk^6# zawhTr&tG3I;oSQ!dTrg@bFMuuN^gEdS}k20uzTH;xeP_cy;_w~!JDs4=#;qmZvD!Y z2j6bL+xF~Pnv883j}SxS^P4s{wq46qJPjt~@9lHH_fIB%Z>>N|NpJAiNi%o+xY)~Z zGH1KCDg*E7Yeg$fJXC~o%7jh(pL$)aW>xm5`@qN}&BW|+jcBy@FH z;?-553M~o$|NZ^(Y4!S&`~DmU??_8O{Jn_#-ZVc4r%j(Y3l5%L9k9Q$G^}v_)Ou4* zhr?4Z9Z4}dm|(EsBg-q5#fMLL$tJEjp$(ea*|mFjU{utpX$gTn?pI!~wb=Uq^Ru&u zFD4&1ab2PHP{%Fi&l5Kuleq^U%w&|XV19OQlTL0C+g^L|@40$^%@sY!^oOnVGzt!KWSS@-}L8$qPFjIod70ylQ2U%f4{7t;{ERe%IKQl$WQ^xxFs!TB>pW zm38SxZ=WQdxuYR$x{ay9{zu(uZKHkFm zS&NZF@s9QTJ)7^oEV1)A+~cOKrKNR4<$R9RUbkJzT$j6)r!!`4fiYlX>gj2(&GYX3m~r^w z3~MRA-FN#|ty(puS9{qE-G78GXK-_x^Y@0Uy7*7NHB{hZ6N zYhrttzWY5+1_Pl2hE;Wc9?QoU-Ok-^`>JT?v`f=B-OO3BZk^xl1(|C^SDE)D6%+_K zZ2EAwOEbzO=I7j%la4E~KDo}~=wKk>llj%=e0x+>RN3Db?)Ja(8Tyz!6#Uo5^)(4J zsLor%s@=fqZ~OHM|Mj)e-y3e`q%F6fI(_I~pAxoamFao>%+#>-BO*i*BY68&^k8h9zFjS67GY*MGU_{@*(_ z_36+7x8>vq3mTzxglvWi!4I``G9S7%w5_HMm& z_0cI+2UpkDRqFov`{!z|6Ju;TsL-^S+f8%V?%m&Q{(Lz6fA7wnKb;v4Yb30mo_vUd z!9YlWAyqqk-JTx@+2#NIoMTy>x8(ZSG~=wSEF-H4Dw^B({=IT3z>8t$aX)>=DG#eS z1Y~1Hb?p80ggU>xy|c6U_+@|lzg7)qJ`Ss=Cp&Q-kegLgt=w=ldVAj9XRlVT|5u%5 z#ME&5Y18q?o;OXCdCp(>{_V)Jw@Z#dn?k5&! zPUlu@WpL;+(O}*1<>~bJeXIBFt25r4XCn3RV?{tz)T-GmRi$jIj8_(1-F0Z{j> z9~RvD=>&>`?Dc!U9S^*`j=RC4>U~T2u_b~HsSlzvH#}Ik``xZb)1vc!R!={DG^{P? zuEOP$@;kM1(*(UYsz?{+*EWr%0!NEC|ND>K=TpI(@BY`A&c@fy zymjl=Rn|4noj5AR9kypIFNKgL4(&He%5F*C)k{C|MuqQ z=H%Dc)><>xbTV0%9P83_Wl(UH5@GytZ?eB#<(}0yUl#_f zc)ND{yWB7Fa^tKZG??(8_4v~j~zv#C?3 zeyFgKWS>6eVG-v7H-*%hE5813QrNIK`Kd+SpC7BY->Z79%`l7Mhaqe9UYX!o3?fEK zXCikNJv{{~$kdCUo!QwKXFmJv4AX3}IeyF68M5s9xkSaYz(PiH{@Spg&d$ytcilW$ zTu|@oXWOeV zzDn^0ZVZ((TbvYs)a;wG@mGe)t?k*@*U8@Ap8sFE;V^^K47as$eVLvhgVGoxe*O7; z{{EhdkB`oloNGLo02-FMUDlgaQ86QQ)2#N1v&yzyJw2~|+qP}7{`P;rtUi18?0lvd zjzw+fwq$)R^2ugm&{Q#CjM$ucd0A!o-O}rGKUuQ#wKE&1pK}QeEYjn;J1K0^k}bUR z8=ojn+PinJX1Bi6!hqZJ|9x40f8U2g-13j3FXu&VtFl~X%czm!vVwKPmy_!A_k1~} zy?)R643kZg9;T+IE7q>{Rct6?Tz&qzx8zn~7R8b$Cnkc!_CNOnhDl!crd)sb_0b$f zh6!rCVfxYAa*hf6+Y~Op)0na`A|NK_%rS-+o8CAmfEHkwTzyx**j9JL<~ zvRlhlKAG5Gz_+c+@|-6VLuOrb_cYz;u)hbG`R{1VFJACW<5Sh%YEX^W{_NQ^X9mCI zkdw^k_MT!tmk0{12MkvjGXC5=U$^bSwdnl4;qM%nCM~-goxgW$^6zhN=QCPxC^QxC zc%*qQlPN&s58Ga* Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_hr/project_hr/static/description/index.html b/odoo-bringout-oca-project-project_hr/project_hr/static/description/index.html deleted file mode 100644 index 33c1b8da..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/static/description/index.html +++ /dev/null @@ -1,487 +0,0 @@ - - - - - - -Project HR - - - -
-

Project HR

- - -

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

-

This is a technical module for adding some HR information to projects and -provide technical fields with HR information:

-
    -
  • Employee categories at project and task level.
  • -
  • Employee linked to the user assigned to a task.
  • -
  • Employee categories at user level.
  • -
-

These fields can be used later for extra features like task scheduling or -security restrictions.

-

It also provides some facilities on project management:

-
    -
  • Limit selection of assigned users according selected employee category at -task level.
  • -
  • Limit selection of employee categories at task level depending on the -selected categories at project level. All are shown if no categories at -project level.
  • -
-

Table of contents

- -
-

Configuration

-

For setting employee categories at project level:

-
    -
  1. Go to Project > Projects.
  2. -
  3. Click on the 3 vertical dots of one of the project kanban cards for -unfolding options and select “Settings”.
  4. -
  5. Put the wanted employee categories on the field “Employee Categories”.
  6. -
-

For setting employee categories:

-
    -
  1. Go to Project > All Tasks.
  2. -
  3. Select or create a new task.
  4. -
  5. Put the wanted employee categories on the field “Employee categories”.
  6. -
  7. If there’s already some employee categories selected at project level, those -will be the only selectable ones in the task.
  8. -
-
-
-

Usage

-
    -
  1. Go to Project > Search > Tasks.
  2. -
  3. If there’s an employee category selected in the task, you will only be able -to select those users whose employee belongs to that category.
  4. -
-
-
-

Known issues / Roadmap

-
    -
  • Limit project and task visibility according employee categories through -overriding security methods (as through record rules is not possible without -modifying existing ones).
  • -
-
-
-

Bug Tracker

-

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

-

pedrobaeza

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_hr/project_hr/tests/__init__.py b/odoo-bringout-oca-project-project_hr/project_hr/tests/__init__.py deleted file mode 100644 index 7b64f44f..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_project_hr diff --git a/odoo-bringout-oca-project-project_hr/project_hr/tests/test_project_hr.py b/odoo-bringout-oca-project-project_hr/project_hr/tests/test_project_hr.py deleted file mode 100644 index a514e81e..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/tests/test_project_hr.py +++ /dev/null @@ -1,119 +0,0 @@ -# Copyright 2018 Tecnativa - Pedro M. Baeza -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import logging - -from odoo.exceptions import ValidationError -from odoo.tests.common import TransactionCase - -_logger = logging.getLogger(__name__) - - -class TestProjectHr(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - user_group_employee = cls.env.ref("base.group_user") - user_group_project_user = cls.env.ref("project.group_project_user") - # Test users to use through the various tests - Users = cls.env["res.users"].with_context(no_reset_password=True) - cls.user1 = Users.create( - { - "name": "Test User1", - "login": "user1", - "password": "user1", - "email": "user1.projecthr@example.com", - "groups_id": [ - (6, 0, [user_group_employee.id, user_group_project_user.id]) - ], - } - ) - cls.user2 = Users.create( - { - "name": "Test User2", - "login": "user2", - "password": "user2", - "email": "user2.projecthr@example.com", - "groups_id": [ - (6, 0, [user_group_employee.id, user_group_project_user.id]) - ], - } - ) - cls.hr_category = cls.env["hr.employee.category"].create( - {"name": "Test employee category"} - ) - cls.hr_category_2 = cls.env["hr.employee.category"].create( - {"name": "Test employee category 2"} - ) - - cls.hr_category_3 = cls.env["hr.employee.category"].create( - {"name": "Test employee category 3"} - ) - - cls.employee = cls.env["hr.employee"].create( - { - "name": "Test employee", - "user_id": cls.user1.id, - "category_ids": [(6, 0, cls.hr_category.ids)], - } - ) - cls.project = cls.env["project.project"].create( - {"name": "Test project", "hr_category_ids": [(4, cls.hr_category.id)]} - ) - cls.task = cls.env["project.task"].create( - { - "name": "Test task", - "project_id": cls.project.id, - "hr_category_ids": [(4, cls.hr_category.id)], - "user_ids": [(6, 0, [cls.user1.id])], - } - ) - - def test_user(self): - self.assertEqual(self.user1.hr_category_ids, self.hr_category) - self.employee.category_ids = [(4, self.hr_category_2.id)] - self.assertEqual( - self.user1.hr_category_ids, self.hr_category + self.hr_category_2 - ) - # Check if need invalidate cache - self.employee.category_ids = [(4, self.hr_category_3.id)] - self.assertEqual( - self.user1.hr_category_ids, - self.hr_category + self.hr_category_2 + self.hr_category_3, - ) - - def test_task(self): - # check computed values on task - self.assertEqual(self.task.employee_ids, self.employee) - self.assertEqual(self.task.allowed_hr_category_ids, self.hr_category) - self.assertEqual(self.task.allowed_assigned_user_ids, self.user1) - self.project.hr_category_ids = [(4, self.hr_category_2.id)] - self.assertEqual( - self.task.allowed_hr_category_ids, self.hr_category + self.hr_category_2 - ) - self.env["hr.employee"].create( - { - "name": "Test employee 2", - "user_id": self.user2.id, - "category_ids": [(6, 0, self.hr_category.ids)], - } - ) - self.assertEqual(self.task.allowed_assigned_user_ids, self.user1 + self.user2) - # Test _check_employee_category_user constraint - with self.assertRaises(ValidationError): - self.task.hr_category_ids = [(4, self.hr_category_2.id)] - # Test _check_employee_category_project constraint - self.project.hr_category_ids = [(4, self.hr_category_2.id)] - with self.assertRaises(ValidationError): - self.task.hr_category_ids = [(4, self.hr_category_2.id)] - # add employee to category hr_category_3 - self.employee.category_ids = [(4, self.hr_category_3.id)] - # test assign a category no in project categories - with self.assertRaises(ValidationError): - self.task.hr_category_ids = [(4, self.hr_category_3.id)] - - def test_task_project_wo_categories(self): - self.project.hr_category_ids = False - self.assertTrue(self.task.allowed_hr_category_ids) - # This operation shouldn't give error - self.task.hr_category_ids = [(4, self.hr_category.id)] diff --git a/odoo-bringout-oca-project-project_hr/project_hr/views/project_project_views.xml b/odoo-bringout-oca-project-project_hr/project_hr/views/project_project_views.xml deleted file mode 100644 index d8a2e767..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/views/project_project_views.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - Project form: Add employee categories - project.project - - - - - - - - diff --git a/odoo-bringout-oca-project-project_hr/project_hr/views/project_task_views.xml b/odoo-bringout-oca-project-project_hr/project_hr/views/project_task_views.xml deleted file mode 100644 index a0c077b6..00000000 --- a/odoo-bringout-oca-project-project_hr/project_hr/views/project_task_views.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - Project task form: Add linked employee and Employee category - project.task - - - - - - - - - [('id', 'in', allowed_assigned_user_ids)] - - - - - - - - project.task.form.quick_create - project.task - - - - - - - [('id', 'in', allowed_assigned_user_ids)] - - - - - project.task.tree - project.task - - - - - - - [('id', 'in', allowed_assigned_user_ids)] - - - - diff --git a/odoo-bringout-oca-project-project_hr/pyproject.toml b/odoo-bringout-oca-project-project_hr/pyproject.toml deleted file mode 100644 index 04496ad9..00000000 --- a/odoo-bringout-oca-project-project_hr/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_hr" -version = "16.0.0" -description = "Project HR - Link HR with project" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "odoo-bringout-oca-ocb-hr>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_hr"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/README.md b/odoo-bringout-oca-project-project_internal_access_from_portal/README.md deleted file mode 100644 index 6522abe4..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Internal Project Available in Portal - -Odoo addon: project_internal_access_from_portal - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_internal_access_from_portal -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Internal Project Available in Portal -- **Version**: 16.0.1.0.1 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_internal_access_from_portal`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_internal_access_from_portal/doc/ARCHITECTURE.md deleted file mode 100644 index fc4f05dc..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_internal_access_from_portal Module - project_internal_access_from_portal - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_internal_access_from_portal/doc/CONFIGURATION.md deleted file mode 100644 index 21630c88..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_internal_access_from_portal. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_internal_access_from_portal/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_internal_access_from_portal/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/FAQ.md b/odoo-bringout-oca-project-project_internal_access_from_portal/doc/FAQ.md deleted file mode 100644 index f88e0f4f..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_internal_access_from_portal or install in UI. diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/INSTALL.md b/odoo-bringout-oca-project-project_internal_access_from_portal/doc/INSTALL.md deleted file mode 100644 index 46847285..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_internal_access_from_portal" -# or -uv pip install odoo-bringout-oca-project-project_internal_access_from_portal" -``` diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/MODELS.md b/odoo-bringout-oca-project-project_internal_access_from_portal/doc/MODELS.md deleted file mode 100644 index a0c9bef8..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in project_internal_access_from_portal. - -```mermaid -classDiagram - class project_project -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_internal_access_from_portal/doc/OVERVIEW.md deleted file mode 100644 index d22cfb6c..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_internal_access_from_portal. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_internal_access_from_portal -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/REPORTS.md b/odoo-bringout-oca-project-project_internal_access_from_portal/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/SECURITY.md b/odoo-bringout-oca-project-project_internal_access_from_portal/doc/SECURITY.md deleted file mode 100644 index 3cd95877..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/SECURITY.md +++ /dev/null @@ -1,64 +0,0 @@ -# Security - -Access control and security definitions in project_internal_access_from_portal. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[bosnian_translations.json](../bosnian_translations.json)** - - 50 model access rules -- **[bosnian_translations_output.json](../bosnian_translations_output.json)** - - 444 model access rules -- **[CHANGELOG.md](../CHANGELOG.md)** - - 132 model access rules -- **[doc](../doc)** -- **[docker](../docker)** -- **[input](../input)** -- **[nix](../nix)** -- **[odoo.conf](../odoo.conf)** - - 58 model access rules -- **[odoo_packages_bez_l10n.txt](../odoo_packages_bez_l10n.txt)** - - 1947 model access rules -- **[odoo_packages_bringout.txt](../odoo_packages_bringout.txt)** - - 1947 model access rules -- **[odoo_packages.txt](../odoo_packages.txt)** - - 2085 model access rules -- **[output](../output)** -- **[packages](../packages)** -- **[README.md](../README.md)** - - 338 model access rules -- **[scripts](../scripts)** -- **[temp](../temp)** -- **[TRANSLATION_BS_SUMMARY.md](../TRANSLATION_BS_SUMMARY.md)** - - 146 model access rules - -## Record Rules - -Row-level security rules defined in: -- **[portal_project_rules.xml](../project_internal_access_from_portal/security/portal_project_rules.xml)** - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[portal_project_rules.xml](../project_internal_access_from_portal/security/portal_project_rules.xml)** - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[portal_project_rules.xml](../project_internal_access_from_portal/security/portal_project_rules.xml)** - - Security groups, categories, and XML-based rules - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_internal_access_from_portal/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/USAGE.md b/odoo-bringout-oca-project-project_internal_access_from_portal/doc/USAGE.md deleted file mode 100644 index e78e5112..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_internal_access_from_portal -``` diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/WIZARDS.md b/odoo-bringout-oca-project-project_internal_access_from_portal/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/README.rst b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/README.rst deleted file mode 100644 index b81f16d7..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/README.rst +++ /dev/null @@ -1,103 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -==================================== -Internal Project Available in Portal -==================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:1d997faa0146fe9b522e84e6041808b7586a79361b9e6fd4a4d02e9682601373 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_internal_access_from_portal - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_internal_access_from_portal - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds an additional option to the project settings which -allows portal users to access internal projects and tasks. - -**Table of contents** - -.. contents:: - :local: - -Use Cases / Context -=================== - -Sometimes you need to provide access to a project to portal users. Even -if this project privacy is set to the "Invited internal users" - -Configuration -============= - -Go to "Project > Configuration > Projects" and open a project. In the -"Settings" tab, set "Visibility" to "Invited internal/portal users". - -Usage -===== - -When a portal user a configured project. The user can now access the -project in the portal. When a portal user a configured project task. The -user can now access the task in the portal. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -------- - -* Cetmix - -Contributors ------------- - -Cetmix - -- Ivan Sokolov -- Andrei Loukachov - -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/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/__init__.py b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/__init__.py deleted file mode 100644 index 2139908b..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# Copyright (C) 2025 Cetmix OÜ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from . import models diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/__manifest__.py b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/__manifest__.py deleted file mode 100644 index e5ba597e..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/__manifest__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright (C) 2025 Cetmix OÜ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -{ - "name": "Internal Project Available in Portal", - "version": "16.0.1.0.1", - "summary": "Show internal projects in portal", - "author": "Cetmix, Odoo Community Association (OCA)", - "license": "AGPL-3", - "category": "Project", - "website": "https://github.com/OCA/project", - "depends": ["project"], - "data": [ - "security/portal_project_rules.xml", - ], - "demo": ["demo/demo_data.xml"], - "installable": True, - "application": False, -} diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/demo/demo_data.xml b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/demo/demo_data.xml deleted file mode 100644 index 49dea7ff..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/demo/demo_data.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - Demo Internal/Portal Project - portal_internal - - - - - Demo Task 1 - - - - - - Demo Task 2 - - - - diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/i18n/bs.po b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/i18n/bs.po deleted file mode 100644 index de9cf795..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/i18n/bs.po +++ /dev/null @@ -1,58 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_internal_access_from_portal -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_internal_access_from_portal -#: model:project.project,name:project_internal_access_from_portal.demo_portal_internal_project -msgid "Demo Internal/Portal Project" -msgstr "Demo Interni/Portal Projekat" - -#. module: project_internal_access_from_portal -#: model:ir.model.fields.selection,name:project_internal_access_from_portal.selection__project_project__privacy_visibility__portal_internal -msgid "Invited internal/portal users" -msgstr "Pozvani interni/portal korisnici" - -#. module: project_internal_access_from_portal -#: model:ir.model.fields,help:project_internal_access_from_portal.field_project_project__privacy_visibility -msgid "" -"People to whom this project and its tasks will be visible.\n" -"\n" -"- Invited internal users: when following a project, internal users will get access to all of its tasks without distinction. Otherwise, they will only get access to the specific tasks they are following.\n" -" A user with the project > administrator access right level can still access this project and its tasks, even if they are not explicitly part of the followers.\n" -"\n" -"- All internal users: all internal users can access the project and all of its tasks without distinction.\n" -"\n" -"- Invited portal users and all internal users: all internal users can access the project and all of its tasks without distinction.\n" -"When following a project, portal users will get access to all of its tasks without distinction. Otherwise, they will only get access to the specific tasks they are following.\n" -"\n" -"When a project is shared in read-only, the portal user is redirected to their portal. They can view the tasks, but not edit them.\n" -"When a project is shared in edit, the portal user is redirected to the kanban and list views of the tasks. They can modify a selected number of fields on the tasks.\n" -"\n" -"In any case, an internal user with no project access rights can still access a task, provided that they are given the corresponding URL (and that they are part of the followers if the project is private)." -msgstr "" - -#. module: project_internal_access_from_portal -#: model:ir.model,name:project_internal_access_from_portal.model_project_project -msgid "Project" -msgstr "Projekat" - -#. module: project_internal_access_from_portal -#: model:project.project,label_tasks:project_internal_access_from_portal.demo_portal_internal_project -msgid "Tasks" -msgstr "Zadaci" - -#. module: project_internal_access_from_portal -#: model:ir.model.fields,field_description:project_internal_access_from_portal.field_project_project__privacy_visibility -msgid "Visibility" -msgstr "Vidljivost" diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/i18n/it.po b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/i18n/it.po deleted file mode 100644 index e746b675..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/i18n/it.po +++ /dev/null @@ -1,90 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_internal_access_from_portal -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-06-25 09:25+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.4\n" - -#. module: project_internal_access_from_portal -#: model:project.project,name:project_internal_access_from_portal.demo_portal_internal_project -msgid "Demo Internal/Portal Project" -msgstr "Progetto demo interno/portale" - -#. module: project_internal_access_from_portal -#: model:ir.model.fields.selection,name:project_internal_access_from_portal.selection__project_project__privacy_visibility__portal_internal -msgid "Invited internal/portal users" -msgstr "Utenti interni/portale invitati" - -#. module: project_internal_access_from_portal -#: model:ir.model.fields,help:project_internal_access_from_portal.field_project_project__privacy_visibility -msgid "" -"People to whom this project and its tasks will be visible.\n" -"\n" -"- Invited internal users: when following a project, internal users will get access to all of its tasks without distinction. Otherwise, they will only get access to the specific tasks they are following.\n" -" A user with the project > administrator access right level can still access this project and its tasks, even if they are not explicitly part of the followers.\n" -"\n" -"- All internal users: all internal users can access the project and all of its tasks without distinction.\n" -"\n" -"- Invited portal users and all internal users: all internal users can access the project and all of its tasks without distinction.\n" -"When following a project, portal users will get access to all of its tasks without distinction. Otherwise, they will only get access to the specific tasks they are following.\n" -"\n" -"When a project is shared in read-only, the portal user is redirected to their portal. They can view the tasks, but not edit them.\n" -"When a project is shared in edit, the portal user is redirected to the kanban and list views of the tasks. They can modify a selected number of fields on the tasks.\n" -"\n" -"In any case, an internal user with no project access rights can still access a task, provided that they are given the corresponding URL (and that they are part of the followers if the project is private)." -msgstr "" -"Persone a cui questo progetto e le sue attività saranno visibili.\n" -"\n" -"- Utenti interni invitati: quando seguono un progetto, gli utenti interni " -"avranno accesso a tutte le sue attività indistintamente. In caso contrario, " -"avranno accesso solo alle attività specifiche che stanno seguendo.\n" -"Un utente con il livello di accesso \"progetto > amministratore\" può " -"comunque accedere a questo progetto e alle sue attività, anche se non fa " -"esplicitamente parte dei follower.\n" -"\n" -"- Tutti gli utenti interni: tutti gli utenti interni possono accedere al " -"progetto e a tutte le sue attività indistintamente.\n" -"\n" -"- Utenti del portale invitati e tutti gli utenti interni: tutti gli utenti " -"interni possono accedere al progetto e a tutte le sue attività " -"indistintamente.\n" -"Quando seguono un progetto, gli utenti del portale avranno accesso a tutte " -"le sue attività indistintamente. In caso contrario, avranno accesso solo " -"alle attività specifiche che stanno seguendo.\n" -"\n" -"Quando un progetto è condiviso in sola lettura, l'utente del portale viene " -"reindirizzato al proprio portale. Può visualizzare le attività, ma non " -"modificarle.\n" -"Quando un progetto è condiviso in modalità di modifica, l'utente del portale " -"viene reindirizzato alle viste Kanban e Elenco delle attività. Possono " -"modificare un numero selezionato di campi nelle attività.\n" -"\n" -"In ogni caso, un utente interno senza diritti di accesso al progetto può " -"comunque accedere a un'attività, a condizione che gli venga fornito l'URL " -"corrispondente (e che faccia parte dei follower se il progetto è privato)." - -#. module: project_internal_access_from_portal -#: model:ir.model,name:project_internal_access_from_portal.model_project_project -msgid "Project" -msgstr "Progetto" - -#. module: project_internal_access_from_portal -#: model:project.project,label_tasks:project_internal_access_from_portal.demo_portal_internal_project -msgid "Tasks" -msgstr "Lavori" - -#. module: project_internal_access_from_portal -#: model:ir.model.fields,field_description:project_internal_access_from_portal.field_project_project__privacy_visibility -msgid "Visibility" -msgstr "Visibilità" diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/i18n/project_internal_access_from_portal.pot b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/i18n/project_internal_access_from_portal.pot deleted file mode 100644 index 8ad27bdd..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/i18n/project_internal_access_from_portal.pot +++ /dev/null @@ -1,58 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_internal_access_from_portal -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_internal_access_from_portal -#: model:project.project,name:project_internal_access_from_portal.demo_portal_internal_project -msgid "Demo Internal/Portal Project" -msgstr "" - -#. module: project_internal_access_from_portal -#: model:ir.model.fields.selection,name:project_internal_access_from_portal.selection__project_project__privacy_visibility__portal_internal -msgid "Invited internal/portal users" -msgstr "" - -#. module: project_internal_access_from_portal -#: model:ir.model.fields,help:project_internal_access_from_portal.field_project_project__privacy_visibility -msgid "" -"People to whom this project and its tasks will be visible.\n" -"\n" -"- Invited internal users: when following a project, internal users will get access to all of its tasks without distinction. Otherwise, they will only get access to the specific tasks they are following.\n" -" A user with the project > administrator access right level can still access this project and its tasks, even if they are not explicitly part of the followers.\n" -"\n" -"- All internal users: all internal users can access the project and all of its tasks without distinction.\n" -"\n" -"- Invited portal users and all internal users: all internal users can access the project and all of its tasks without distinction.\n" -"When following a project, portal users will get access to all of its tasks without distinction. Otherwise, they will only get access to the specific tasks they are following.\n" -"\n" -"When a project is shared in read-only, the portal user is redirected to their portal. They can view the tasks, but not edit them.\n" -"When a project is shared in edit, the portal user is redirected to the kanban and list views of the tasks. They can modify a selected number of fields on the tasks.\n" -"\n" -"In any case, an internal user with no project access rights can still access a task, provided that they are given the corresponding URL (and that they are part of the followers if the project is private)." -msgstr "" - -#. module: project_internal_access_from_portal -#: model:ir.model,name:project_internal_access_from_portal.model_project_project -msgid "Project" -msgstr "" - -#. module: project_internal_access_from_portal -#: model:project.project,label_tasks:project_internal_access_from_portal.demo_portal_internal_project -msgid "Tasks" -msgstr "" - -#. module: project_internal_access_from_portal -#: model:ir.model.fields,field_description:project_internal_access_from_portal.field_project_project__privacy_visibility -msgid "Visibility" -msgstr "" diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/models/__init__.py b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/models/__init__.py deleted file mode 100644 index ca0fe228..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# Copyright (C) 2025 Cetmix OÜ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from . import project_project diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/models/project_project.py b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/models/project_project.py deleted file mode 100644 index 0eae28ba..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/models/project_project.py +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright (C) 2025 Cetmix OÜ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo import fields, models - - -class ProjectProject(models.Model): - _inherit = "project.project" - - privacy_visibility = fields.Selection( - selection_add=[("portal_internal", "Invited internal/portal users")], - ondelete={"portal_internal": "set default"}, - ) diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/CONFIGURE.md b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/CONFIGURE.md deleted file mode 100644 index 93a5e94e..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/CONFIGURE.md +++ /dev/null @@ -1,2 +0,0 @@ -Go to "Project > Configuration > Projects" and open a project. -In the "Settings" tab, set "Visibility" to "Invited internal/portal users". diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/CONTEXT.md b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/CONTEXT.md deleted file mode 100644 index 26c735d5..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/CONTEXT.md +++ /dev/null @@ -1 +0,0 @@ -Sometimes you need to provide access to a project to portal users. Even if this project privacy is set to the "Invited internal users" diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/CONTRIBUTORS.md b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/CONTRIBUTORS.md deleted file mode 100644 index cbbe1643..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/CONTRIBUTORS.md +++ /dev/null @@ -1,4 +0,0 @@ -Cetmix - -- Ivan Sokolov -- Andrei Loukachov \ No newline at end of file diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/DESCRIPTION.md b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/DESCRIPTION.md deleted file mode 100644 index 0a137711..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/DESCRIPTION.md +++ /dev/null @@ -1 +0,0 @@ -This module adds an additional option to the project settings which allows portal users to access internal projects and tasks. diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/USAGE.md b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/USAGE.md deleted file mode 100644 index 8c56e9e6..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/readme/USAGE.md +++ /dev/null @@ -1,2 +0,0 @@ -When a portal user a configured project. The user can now access the project in the portal. -When a portal user a configured project task. The user can now access the task in the portal. diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/security/portal_project_rules.xml b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/security/portal_project_rules.xml deleted file mode 100644 index 710799b3..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/security/portal_project_rules.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - - - - - - - Internal: Project Visibility - - - [ - '|', - ('privacy_visibility', 'not in', ['followers', 'portal_internal']), - ('message_partner_ids', 'in', [user.partner_id.id]) - ] - - - - - - - Internal: Task Visibility - - - [ - '|', - '&', - ('project_id', '!=', False), - '|', - ('project_id.privacy_visibility', 'not in', ['followers', 'portal_internal']), - ('project_id.message_partner_ids', 'in', [user.partner_id.id]), - '|', - ('message_partner_ids', 'in', [user.partner_id.id]), - ('user_ids', 'in', user.id) - ] - - - - - - - Portal: read invited internal projects - - - [ ('privacy_visibility','=','portal_internal'), - ('active', '=', True), - ('message_partner_ids','child_of',[user.partner_id.commercial_partner_id.id]) ] - - - - - - - - - - - Portal: read invited internal tasks - - - [ - ('project_id.privacy_visibility','=','portal_internal'), - ('active','=',True), - '|', - ('project_id.message_partner_ids','child_of',[user.partner_id.commercial_partner_id.id]), - ('message_partner_ids','child_of',[user.partner_id.commercial_partner_id.id]) - ] - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/static/description/icon.png b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/static/description/icon.png deleted file mode 100644 index 1dcc49c24f364e9adf0afbc6fc0bac6dbecdeb11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10254 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%0AqwPBy{wM(yiE$6kg>%09u4bIs{kzAep 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 N^K|udS?83{1OR6xO5*?k diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/static/description/index.html b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/static/description/index.html deleted file mode 100644 index 520b6d13..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/static/description/index.html +++ /dev/null @@ -1,451 +0,0 @@ - - - - - -README.rst - - - -
- - - -Odoo Community Association - -
-

Internal Project Available in Portal

- -

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

-

This module adds an additional option to the project settings which -allows portal users to access internal projects and tasks.

-

Table of contents

- -
-

Use Cases / Context

-

Sometimes you need to provide access to a project to portal users. Even -if this project privacy is set to the “Invited internal users”

-
-
-

Configuration

-

Go to “Project > Configuration > Projects” and open a project. In the -“Settings” tab, set “Visibility” to “Invited internal/portal users”.

-
-
-

Usage

-

When a portal user a configured project. The user can now access the -project in the portal. When a portal user a configured project task. The -user can now access the task in the portal.

-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Cetmix
  • -
-
-
-

Contributors

-

Cetmix <cetmix.com>

-
    -
  • Ivan Sokolov
  • -
  • Andrei Loukachov
  • -
-
-
-

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

-

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

-
-
-
-
- - diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/tests/__init__.py b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/tests/__init__.py deleted file mode 100644 index c884409b..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# Copyright (C) 2025 Cetmix OÜ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from . import test_portal_internal_access diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/tests/test_portal_internal_access.py b/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/tests/test_portal_internal_access.py deleted file mode 100644 index 8804a497..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/project_internal_access_from_portal/tests/test_portal_internal_access.py +++ /dev/null @@ -1,108 +0,0 @@ -# Copyright (C) 2025 Cetmix OÜ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -# -*- coding: utf-8 -*- -from odoo.exceptions import AccessError - -from odoo.addons.project.tests.test_access_rights import TestAccessRights - - -class TestPortalInternalAccess(TestAccessRights): - """ - Tests for the `portal_internal` visibility mode: - - Portal user may read only when subscribed - - Portal user cannot write/create/unlink projects and tasks - """ - - @classmethod - def setUpClass(cls): - super(TestPortalInternalAccess, cls).setUpClass() - # Switch the demo project to the new portal_internal mode - cls.project_pigs.privacy_visibility = "portal_internal" - cls.env.flush_all() - - def test_project_no_read_without_subscription(self): - """Portal user cannot read project before subscribing""" - with self.assertRaises(AccessError): - _ = self.project_pigs.with_user(self.portal).name - - def test_project_read_with_subscription(self): - """Portal user reads project after subscribing""" - self.project_pigs.message_subscribe([self.portal.partner_id.id]) - _ = self.project_pigs.with_user(self.portal).name - - def test_project_write_unlink_forbidden(self): - """Portal user cannot write or unlink at any time""" - # write - with self.assertRaises(AccessError): - self.project_pigs.with_user(self.portal).write({"name": "New Name"}) - # unlink - self.project_pigs.message_subscribe([self.portal.partner_id.id]) - with self.assertRaises(AccessError): - self.project_pigs.with_user(self.portal).unlink() - - def test_task_no_read_without_subscription(self): - """Portal user cannot read task before subscribing""" - with self.assertRaises(AccessError): - _ = self.task.with_user(self.portal).name - - def test_task_read_with_subscription(self): - """Portal user reads task after subscribing""" - self.project_pigs.message_subscribe([self.portal.partner_id.id]) - self.task.flush_model() - _ = self.task.with_user(self.portal).name - - def test_task_write_forbidden(self): - """Portal user cannot write tasks""" - self.project_pigs.message_subscribe([self.portal.partner_id.id]) - self.task.flush_model() - with self.assertRaises(AccessError): - self.task.with_user(self.portal).write({"name": "X"}) - - def test_task_create_forbidden(self): - """Portal user cannot create tasks""" - self.project_pigs.message_subscribe([self.portal.partner_id.id]) - with self.assertRaises(AccessError): - self.env["project.task"].with_user(self.portal).create( - { - "name": "ShouldFail", - "project_id": self.project_pigs.id, - } - ) - - def test_task_unlink_forbidden(self): - """Portal user cannot unlink tasks""" - self.project_pigs.message_subscribe([self.portal.partner_id.id]) - self.task.flush_model() - with self.assertRaises(AccessError): - self.task.with_user(self.portal).unlink() - - def test_internal_user_project_no_read_without_subscription(self): - """Internal user cannot read portal_internal project without subscription""" - with self.assertRaises(AccessError): - _ = self.project_pigs.with_user(self.user).name - - def test_internal_user_project_read_with_subscription(self): - """Internal user can read portal_internal project after subscribing""" - self.project_pigs.message_subscribe([self.user.partner_id.id]) - self.env["project.project"].flush_model() - _ = self.project_pigs.with_user(self.user).name - - def test_internal_user_task_no_read_without_subscription(self): - """Internal user cannot read tasks of portal_internal project without subscription""" - with self.assertRaises(AccessError): - _ = self.task.with_user(self.user).name - - def test_internal_user_task_read_with_subscription(self): - """Internal user can read tasks of portal_internal project after subscribing""" - self.project_pigs.message_subscribe([self.user.partner_id.id]) - self.task.flush_model() - _ = self.task.with_user(self.user).name - - def test_internal_user_task_assigned_user_can_read(self): - """Internal user can read task if assigned in user_ids""" - # Unsubscribe to ensure only assignment grants access - self.project_pigs.message_unsubscribe([self.user.partner_id.id]) - # Assign user to task - self.task.write({"user_ids": [(4, self.user.id)]}) - self.task.flush_model() - _ = self.task.with_user(self.user).name diff --git a/odoo-bringout-oca-project-project_internal_access_from_portal/pyproject.toml b/odoo-bringout-oca-project-project_internal_access_from_portal/pyproject.toml deleted file mode 100644 index 3df6a146..00000000 --- a/odoo-bringout-oca-project-project_internal_access_from_portal/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_internal_access_from_portal" -version = "16.0.0" -description = "Internal Project Available in Portal - Show internal projects in portal" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_internal_access_from_portal"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_key/README.md b/odoo-bringout-oca-project-project_key/README.md deleted file mode 100644 index d4ba6bd7..00000000 --- a/odoo-bringout-oca-project-project_key/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Key - -Odoo addon: project_key - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_key -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Key -- **Version**: 16.0.1.0.3 -- **Category**: Project -- **License**: LGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_key`. - -## License - -This package maintains the original LGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_key/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_key/doc/ARCHITECTURE.md deleted file mode 100644 index 3504bffd..00000000 --- a/odoo-bringout-oca-project-project_key/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_key Module - project_key - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_key/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_key/doc/CONFIGURATION.md deleted file mode 100644 index 5bbdeb42..00000000 --- a/odoo-bringout-oca-project-project_key/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_key. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_key/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_key/doc/CONTROLLERS.md deleted file mode 100644 index ff097c06..00000000 --- a/odoo-bringout-oca-project-project_key/doc/CONTROLLERS.md +++ /dev/null @@ -1,17 +0,0 @@ -# Controllers - -HTTP routes provided by this module. - -```mermaid -sequenceDiagram - participant U as User/Client - participant C as Module Controllers - participant O as ORM/Views - - U->>C: HTTP GET/POST (routes) - C->>O: ORM operations, render templates - O-->>U: HTML/JSON/PDF -``` - -Notes -- See files in controllers/ for route definitions. diff --git a/odoo-bringout-oca-project-project_key/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_key/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_key/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_key/doc/FAQ.md b/odoo-bringout-oca-project-project_key/doc/FAQ.md deleted file mode 100644 index 9e0553cc..00000000 --- a/odoo-bringout-oca-project-project_key/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_key or install in UI. diff --git a/odoo-bringout-oca-project-project_key/doc/INSTALL.md b/odoo-bringout-oca-project-project_key/doc/INSTALL.md deleted file mode 100644 index ca1c1f1f..00000000 --- a/odoo-bringout-oca-project-project_key/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_key" -# or -uv pip install odoo-bringout-oca-project-project_key" -``` diff --git a/odoo-bringout-oca-project-project_key/doc/MODELS.md b/odoo-bringout-oca-project-project_key/doc/MODELS.md deleted file mode 100644 index a74fd8c8..00000000 --- a/odoo-bringout-oca-project-project_key/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in project_key. - -```mermaid -classDiagram - class project_project - class project_task -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_key/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_key/doc/OVERVIEW.md deleted file mode 100644 index af14311b..00000000 --- a/odoo-bringout-oca-project-project_key/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_key. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_key -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_key/doc/REPORTS.md b/odoo-bringout-oca-project-project_key/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_key/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_key/doc/SECURITY.md b/odoo-bringout-oca-project-project_key/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_key/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_key/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_key/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_key/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_key/doc/USAGE.md b/odoo-bringout-oca-project-project_key/doc/USAGE.md deleted file mode 100644 index 66c52d93..00000000 --- a/odoo-bringout-oca-project-project_key/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_key -``` diff --git a/odoo-bringout-oca-project-project_key/doc/WIZARDS.md b/odoo-bringout-oca-project-project_key/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_key/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_key/project_key/README.rst b/odoo-bringout-oca-project-project_key/project_key/README.rst deleted file mode 100644 index 535e5b42..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/README.rst +++ /dev/null @@ -1,121 +0,0 @@ -=========== -Project Key -=========== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:20ffd47dc4de9ec005e18c523ee79f5635635ea7f76640194786d92eeec1367c - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png - :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html - :alt: License: LGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_key - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_key - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module provides functionality to uniquely identify projects and tasks by simple ``key`` field. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module functionality you just need to: - -On ``project.project`` level: - -In Kanban View: - -#. Go to Project > Dashboard -#. Create -#. Enter project name and use auto generated key or simply override value by entering your own key value. - -In Tree View: - -#. Go to Project > Configuration > Projects -#. Create -#. Enter project name and use auto generated key or simply override value by entering your own key value. - -In form View: - -#. Go to Project > Dashboard -#. Open the projects settings -#. Modify the "key" value -#. After modifying project key the key of any existing tasks related to that project will be updated automatically. - -When you create a project, under the hood a ir.sequence record gets creted with prefix: ``-``. - -On ``project.task`` level: - -#. Actually there is nothing to be done here -#. Task keys are auto generated based on project key value with per project auto incremented number (i.e. PA-1, PA-2, etc) - -In browser address bar: - -#. Navigate to your project by entering following url: http://<>/projects/PROJECT-KEY -#. Navigate to your task by entering following url: http://<>/tasks/TASK-KEY - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Modoolar - -Contributors -~~~~~~~~~~~~ - -* Petar Najman -* Sladjan Kantar -* `CorporateHub `__ - - * Alexey Pelykh - -* Saran Lim. -* Tharathip Chaweewongphan - -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/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_key/project_key/__init__.py b/odoo-bringout-oca-project-project_key/project_key/__init__.py deleted file mode 100644 index 2474bef6..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - -from . import models -from . import controllers -from .hooks import post_init_hook diff --git a/odoo-bringout-oca-project-project_key/project_key/__manifest__.py b/odoo-bringout-oca-project-project_key/project_key/__manifest__.py deleted file mode 100644 index 3d999581..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2017 - 2018 Modoolar -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - -{ - "name": "Project Key", - "summary": "Module decorates projects and tasks with Project Key", - "category": "Project", - "version": "16.0.1.0.3", - "license": "LGPL-3", - "author": "Modoolar, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "depends": ["project"], - "data": ["views/project_key_views.xml"], - "post_init_hook": "post_init_hook", -} diff --git a/odoo-bringout-oca-project-project_key/project_key/controllers/__init__.py b/odoo-bringout-oca-project-project_key/project_key/controllers/__init__.py deleted file mode 100644 index 4e80e131..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/controllers/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - -from . import main diff --git a/odoo-bringout-oca-project-project_key/project_key/controllers/main.py b/odoo-bringout-oca-project-project_key/project_key/controllers/main.py deleted file mode 100644 index e70d1f1e..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/controllers/main.py +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright 2017 - 2018 Modoolar -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - -import werkzeug - -from odoo import http - -# from odoo.http import request - - -class ProjectBrowser(http.Controller): - def get_record_url(self, model, domain, action_xml_id): - env = http.request.env() - - records = env[model].search(domain) - record_id = records and records.id or -1 - action_id = env.ref(action_xml_id).id - - return "/web#id={}&view_type=form&model={}&action={}".format( - record_id, model, action_id - ) - - def get_task_url(self, key): - return self.get_record_url( - "project.task", [("key", "=ilike", key)], "project.action_view_task" - ) - - def get_project_url(self, key): - return self.get_record_url( - "project.project", - [("key", "=ilike", key)], - "project.open_view_project_all_config", - ) - - @http.route(["/projects/"], type="http", auth="user") - def open_project(self, key, **kwargs): - return werkzeug.utils.redirect(self.get_project_url(key), 301) - - @http.route(["/tasks/"], type="http", auth="user") - def open_task(self, key, **kwargs): - return werkzeug.utils.redirect(self.get_task_url(key), 301) diff --git a/odoo-bringout-oca-project-project_key/project_key/hooks.py b/odoo-bringout-oca-project-project_key/project_key/hooks.py deleted file mode 100644 index a3f51415..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/hooks.py +++ /dev/null @@ -1,9 +0,0 @@ -# Copyright 2017 - 2018 Modoolar -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - - -def post_init_hook(cr, registry): - from odoo import SUPERUSER_ID, api - - env = api.Environment(cr, SUPERUSER_ID, {}) - env["project.project"]._set_default_project_key() diff --git a/odoo-bringout-oca-project-project_key/project_key/i18n/bs.po b/odoo-bringout-oca-project-project_key/project_key/i18n/bs.po deleted file mode 100644 index 548aa68d..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/i18n/bs.po +++ /dev/null @@ -1,57 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_key -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_project__key -#: model:ir.model.fields,field_description:project_key.field_project_task__key -msgid "Key" -msgstr "Ključ" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_project__task_key_sequence_id -msgid "Key Sequence" -msgstr "Ključna sekvenca" - -#. module: project_key -#: model:ir.model,name:project_key.model_project_project -msgid "Project" -msgstr "Projekat" - -#. module: project_key -#: model:ir.model.constraint,message:project_key.constraint_project_project_project_key_unique -msgid "Project key must be unique" -msgstr "Ključ projekta mora biti jedinstven" - -#. module: project_key -#. odoo-python -#: code:addons/project_key/models/project_project.py:0 -#, python-format -msgid "Project task sequence for project" -msgstr "Sekvenca zadatka projekta za projekat" - -#. module: project_key -#: model:ir.model,name:project_key.model_project_task -msgid "Task" -msgstr "Zadatak" - -#. module: project_key -#: model:ir.model.constraint,message:project_key.constraint_project_task_task_key_unique -msgid "Task key must be unique!" -msgstr "Ključ zadatka mora biti jedinstven!" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_task__url -msgid "URL" -msgstr "URL" diff --git a/odoo-bringout-oca-project-project_key/project_key/i18n/de.po b/odoo-bringout-oca-project-project_key/project_key/i18n/de.po deleted file mode 100644 index a0ab2ad0..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/i18n/de.po +++ /dev/null @@ -1,67 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_key -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-07-12 15:43+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: none\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.7.1\n" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_project__key -#: model:ir.model.fields,field_description:project_key.field_project_task__key -msgid "Key" -msgstr "Nummerierungsmuster" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_project__task_key_sequence_id -msgid "Key Sequence" -msgstr "Musterfolge" - -#. module: project_key -#: model:ir.model,name:project_key.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_key -#: model:ir.model.constraint,message:project_key.constraint_project_project_project_key_unique -msgid "Project key must be unique" -msgstr "Das Nummerierungsmuster für Projekte muss eindeutig sein." - -#. module: project_key -#. odoo-python -#: code:addons/project_key/models/project_project.py:0 -#, python-format -msgid "Project task sequence for project" -msgstr "" - -#. module: project_key -#: model:ir.model,name:project_key.model_project_task -msgid "Task" -msgstr "Aufgabe" - -#. module: project_key -#: model:ir.model.constraint,message:project_key.constraint_project_task_task_key_unique -msgid "Task key must be unique!" -msgstr "Aufgabennummerierung muss eindeutig sein!" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_task__url -msgid "URL" -msgstr "URL" - -#~ msgid "key" -#~ msgstr "Nummer" - -#, python-format -#~ msgid "Project task sequence for project " -#~ msgstr "Aufgabennummerierung für Projekt " diff --git a/odoo-bringout-oca-project-project_key/project_key/i18n/es_AR.po b/odoo-bringout-oca-project-project_key/project_key/i18n/es_AR.po deleted file mode 100644 index 7d6b1f1f..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/i18n/es_AR.po +++ /dev/null @@ -1,75 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_key -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-02-21 00:08+0000\n" -"Last-Translator: Ignacio Buioli \n" -"Language-Team: none\n" -"Language: es_AR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_project__key -#: model:ir.model.fields,field_description:project_key.field_project_task__key -msgid "Key" -msgstr "Clave" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_project__task_key_sequence_id -msgid "Key Sequence" -msgstr "Secuencia de la Clave" - -#. module: project_key -#: model:ir.model,name:project_key.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_key -#: model:ir.model.constraint,message:project_key.constraint_project_project_project_key_unique -msgid "Project key must be unique" -msgstr "La clave del proyecto debe ser única" - -#. module: project_key -#. odoo-python -#: code:addons/project_key/models/project_project.py:0 -#, python-format -msgid "Project task sequence for project" -msgstr "Secuencia de tareas del proyecto para el proyecto" - -#. module: project_key -#: model:ir.model,name:project_key.model_project_task -msgid "Task" -msgstr "Tarea" - -#. module: project_key -#: model:ir.model.constraint,message:project_key.constraint_project_task_task_key_unique -msgid "Task key must be unique!" -msgstr "¡La clave de la tarea debe ser única!" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_task__url -msgid "URL" -msgstr "URL" - -#~ msgid "Display Name" -#~ msgstr "Mostrar Nombre" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última Modificación el" - -#~ msgid "WBS element" -#~ msgstr "Elemento WBS" - -#~ msgid "key" -#~ msgstr "clave" diff --git a/odoo-bringout-oca-project-project_key/project_key/i18n/fr.po b/odoo-bringout-oca-project-project_key/project_key/i18n/fr.po deleted file mode 100644 index 5d197e23..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/i18n/fr.po +++ /dev/null @@ -1,64 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_key -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-01-18 15:37+0000\n" -"PO-Revision-Date: 2024-03-29 08:13+0000\n" -"Last-Translator: Vincent Hatakeyama \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_project__key -#: model:ir.model.fields,field_description:project_key.field_project_task__key -msgid "Key" -msgstr "Clé" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_project__task_key_sequence_id -msgid "Key Sequence" -msgstr "Séquence de clé" - -#. module: project_key -#: model:ir.model,name:project_key.model_project_project -msgid "Project" -msgstr "Projet" - -#. module: project_key -#: model:ir.model.constraint,message:project_key.constraint_project_project_project_key_unique -msgid "Project key must be unique" -msgstr "La clé de projet doit être unique" - -#. module: project_key -#. odoo-python -#: code:addons/project_key/models/project_project.py:0 -#, python-format -msgid "Project task sequence for project" -msgstr "Séquence des tâches pour le projet" - -#. module: project_key -#: model:ir.model,name:project_key.model_project_task -msgid "Task" -msgstr "Tâche" - -#. module: project_key -#: model:ir.model.constraint,message:project_key.constraint_project_task_task_key_unique -msgid "Task key must be unique!" -msgstr "La clé de tâche doit être unique !" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_task__url -msgid "URL" -msgstr "Adresse universelle" - -#~ msgid "key" -#~ msgstr "Clé" diff --git a/odoo-bringout-oca-project-project_key/project_key/i18n/it.po b/odoo-bringout-oca-project-project_key/project_key/i18n/it.po deleted file mode 100644 index 8f7dd243..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/i18n/it.po +++ /dev/null @@ -1,75 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_key -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-04-12 12:35+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_project__key -#: model:ir.model.fields,field_description:project_key.field_project_task__key -msgid "Key" -msgstr "Chiave" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_project__task_key_sequence_id -msgid "Key Sequence" -msgstr "Sequenza chiave" - -#. module: project_key -#: model:ir.model,name:project_key.model_project_project -msgid "Project" -msgstr "Progetto" - -#. module: project_key -#: model:ir.model.constraint,message:project_key.constraint_project_project_project_key_unique -msgid "Project key must be unique" -msgstr "La chiave del progetto deve essere univoca" - -#. module: project_key -#. odoo-python -#: code:addons/project_key/models/project_project.py:0 -#, python-format -msgid "Project task sequence for project" -msgstr "Sequenza lavoro per il progetto" - -#. module: project_key -#: model:ir.model,name:project_key.model_project_task -msgid "Task" -msgstr "Lavoro" - -#. module: project_key -#: model:ir.model.constraint,message:project_key.constraint_project_task_task_key_unique -msgid "Task key must be unique!" -msgstr "La chiave del lavoro deve essere univoca!" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_task__url -msgid "URL" -msgstr "URL" - -#~ msgid "Display Name" -#~ msgstr "Nome visualizzato" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Ultima modifica il" - -#~ msgid "WBS element" -#~ msgstr "Elemento WBS" - -#~ msgid "key" -#~ msgstr "chiave" diff --git a/odoo-bringout-oca-project-project_key/project_key/i18n/project_key.pot b/odoo-bringout-oca-project-project_key/project_key/i18n/project_key.pot deleted file mode 100644 index aa3d2078..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/i18n/project_key.pot +++ /dev/null @@ -1,57 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_key -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_project__key -#: model:ir.model.fields,field_description:project_key.field_project_task__key -msgid "Key" -msgstr "" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_project__task_key_sequence_id -msgid "Key Sequence" -msgstr "" - -#. module: project_key -#: model:ir.model,name:project_key.model_project_project -msgid "Project" -msgstr "" - -#. module: project_key -#: model:ir.model.constraint,message:project_key.constraint_project_project_project_key_unique -msgid "Project key must be unique" -msgstr "" - -#. module: project_key -#. odoo-python -#: code:addons/project_key/models/project_project.py:0 -#, python-format -msgid "Project task sequence for project" -msgstr "" - -#. module: project_key -#: model:ir.model,name:project_key.model_project_task -msgid "Task" -msgstr "" - -#. module: project_key -#: model:ir.model.constraint,message:project_key.constraint_project_task_task_key_unique -msgid "Task key must be unique!" -msgstr "" - -#. module: project_key -#: model:ir.model.fields,field_description:project_key.field_project_task__url -msgid "URL" -msgstr "" diff --git a/odoo-bringout-oca-project-project_key/project_key/models/__init__.py b/odoo-bringout-oca-project-project_key/project_key/models/__init__.py deleted file mode 100644 index 443c6f46..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - -from . import project_project -from . import project_task diff --git a/odoo-bringout-oca-project-project_key/project_key/models/project_project.py b/odoo-bringout-oca-project-project_key/project_key/models/project_project.py deleted file mode 100644 index 946c99dc..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/models/project_project.py +++ /dev/null @@ -1,208 +0,0 @@ -# Copyright 2017 - 2018 Modoolar -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - -from odoo import _, api, fields, models -from odoo.tools import config - - -class Project(models.Model): - _inherit = "project.project" - _rec_names_search = ["key", "name", "id"] - - task_key_sequence_id = fields.Many2one( - comodel_name="ir.sequence", string="Key Sequence", ondelete="restrict" - ) - - key = fields.Char(size=10, required=False, index=True, copy=False) - - _sql_constraints = [ - ("project_key_unique", "UNIQUE(key)", "Project key must be unique") - ] - - @api.onchange("name") - def _onchange_project_name(self): - for rec in self: - if rec.key: - continue - - if rec.name: - rec.key = self.generate_project_key(rec.name) - else: - rec.key = "" - - @api.model_create_multi - def create(self, vals_list): - for vals in vals_list: - key = vals.get("key", False) - if not key: - vals["key"] = self.generate_project_key(vals["name"]) - - # Tasks must be created after the project. - if vals.get("task_ids", False): - task_vals = vals.pop("task_ids") - else: - task_vals = [] - - # The key sequences to create stories and tasks with keys, created with - # a project, must be linked to the project company to avoid security - # issues. - # Propagate the company ID, using the context key, to fill the - # sequences company. - company_id = vals.get("company_id") - if company_id: - self = self.with_context(project_sequence_company=company_id) - - new_project = super(Project, self).create(vals) - new_project.create_sequence() - - # Tasks must be created after the project. - if task_vals: - new_project.write({"task_ids": task_vals}) - - return new_project - - def write(self, values): - update_key = False - - if "key" in values: - key = values["key"] - update_key = self.key != key - - res = super(Project, self).write(values) - - if update_key: - # Here we don't expect to have more than one record - # because we can not have multiple projects with the same KEY. - self.update_sequence() - self._update_task_keys() - - return res - - def unlink(self): - for project in self: - sequence = project.task_key_sequence_id - project.task_key_sequence_id = False - sequence.sudo().unlink() - return super(Project, self).unlink() - - def create_sequence(self): - """ - This method creates ir.sequence fot the current project - :return: Returns create sequence - """ - self.ensure_one() - sequence_data = self._prepare_sequence_data() - sequence = self.env["ir.sequence"].sudo().create(sequence_data) - self.write({"task_key_sequence_id": sequence.id}) - return sequence - - def update_sequence(self): - """ - This method updates existing task sequence - :return: - """ - sequence_data = self._prepare_sequence_data(init=False) - self.task_key_sequence_id.sudo().write(sequence_data) - - def _prepare_sequence_data(self, init=True): - """ - This method prepares data for create/update_sequence methods - :param init: Set to False in case you don't want to set initial values - for number_increment and number_next_actual - """ - values = { - "name": "{} {}".format(_("Project task sequence for project"), self.name), - "implementation": "standard", - "code": "project.task.key.{}".format(self.id), - "prefix": "{}-".format(self.key), - "use_date_range": False, - } - - # The key sequences to create stories and tasks with keys, created with - # a project, must be linked to the project company to avoid security - # issues. - company_id = self.env.context.get("project_sequence_company") - if company_id: - values["company_id"] = company_id - - if init: - values.update(dict(number_increment=1, number_next_actual=1)) - - return values - - def get_next_task_key(self): - test_project_key = self.env.context.get("test_project_key") - if (config["test_enable"] and not test_project_key) or ( - config["demo"].get("project_key") and not test_project_key - ): - return False - return self.sudo().task_key_sequence_id.next_by_id() - - def generate_project_key(self, text): - test_project_key = self.env.context.get("test_project_key") - if (config["test_enable"] and not test_project_key) or ( - config["demo"].get("project_key") and not test_project_key - ): - return False - - if not text: - return "" - - data = text.split(" ") - if len(data) == 1: - return self._generate_project_unique_key(data[0][:3].upper()) - - key = [] - for item in data: - key.append(item[:1].upper()) - return self._generate_project_unique_key("".join(key)) - - def _generate_project_unique_key(self, text): - self_context = self.with_context(active_test=False) - res = text - unique_key = False - counter = 0 - while not unique_key: - if counter != 0: - res = "%s%s" % (text, counter) - unique_key = not bool(self_context.search([("key", "=", res)])) - counter += 1 - - return res - - def _update_task_keys(self): - """ - This method will update task keys of the current project. - """ - self.ensure_one() - self.flush_model() - reindex_query = """ - UPDATE project_task - SET key = x.key - FROM ( - SELECT t.id, p.key || '-' || split_part(t.key, '-', 2) AS key - FROM project_task t - INNER JOIN project_project p ON t.project_id = p.id - WHERE t.project_id = %s - ) AS x - WHERE project_task.id = x.id; - """ - - self.env.cr.execute(reindex_query, (self.id,)) - self.task_ids.invalidate_model(["key"]) - - @api.model - def _set_default_project_key(self): - """ - This method will be called from the post_init hook in order to set - default values on project.project and - project.task, so we leave those tables nice and clean after module - installation. - :return: - """ - for project in self.search([("key", "=", False)]): - project.key = self.generate_project_key(project.name) - project.create_sequence() - - for task in project.task_ids: - task.key = project.get_next_task_key() diff --git a/odoo-bringout-oca-project-project_key/project_key/models/project_task.py b/odoo-bringout-oca-project-project_key/project_key/models/project_task.py deleted file mode 100644 index 97ba7485..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/models/project_task.py +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2017 - 2018 Modoolar -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - -from odoo import api, fields, models - -TASK_URL = "/web#id=%s&view_type=form&model=project.task&action=%s" - - -class Task(models.Model): - _inherit = "project.task" - _rec_names_search = ["key", "name"] - - key = fields.Char(size=20, required=False, index=True) - - url = fields.Char(string="URL", compute="_compute_task_url") - - _sql_constraints = [("task_key_unique", "UNIQUE(key)", "Task key must be unique!")] - - def _compute_task_url(self): - action_id = self.env.ref("project.action_view_task").id - for task in self: - task.url = TASK_URL % (task.id, action_id) - - @api.model_create_multi - def create(self, vals_list): - ctx = self.env.context.get - for vals in vals_list: - project_id = vals.get("project_id", False) - if not project_id: - project_id = ctx("default_project_id", False) - - if not project_id and ctx("active_model", False) == "project.project": - project_id = ctx("active_id", False) - - if project_id: - project = self.env["project.project"].browse(project_id) - vals["key"] = project.get_next_task_key() - return super(Task, self).create(vals_list) - - def write(self, vals): - project_id = vals.get("project_id", False) - if not project_id: - return super(Task, self).write(vals) - - project = self.env["project.project"].browse(project_id) - for task in self: - if task.key and task.project_id.id == project.id: - continue - - values = self.prepare_task_for_project_switch(task, project) - super(Task, task).write(values) - - return super(Task, self).write(vals) - - def prepare_task_for_project_switch(self, task, project): - data = {"key": project.get_next_task_key(), "project_id": project.id} - - if len(task.child_ids) > 0: - data["child_ids"] = [ - (1, child.id, self.prepare_task_for_project_switch(child, project)) - for child in task.child_ids - ] - return data - - def name_get(self): - result = [] - - for record in self: - task_name = [] - if record.key: - task_name.append(record.key) - task_name.append(record.name) - result.append((record.id, " - ".join(task_name))) - - return result diff --git a/odoo-bringout-oca-project-project_key/project_key/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_key/project_key/readme/CONTRIBUTORS.rst deleted file mode 100644 index 75857166..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,8 +0,0 @@ -* Petar Najman -* Sladjan Kantar -* `CorporateHub `__ - - * Alexey Pelykh - -* Saran Lim. -* Tharathip Chaweewongphan diff --git a/odoo-bringout-oca-project-project_key/project_key/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_key/project_key/readme/DESCRIPTION.rst deleted file mode 100644 index 9b7adc76..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module provides functionality to uniquely identify projects and tasks by simple ``key`` field. diff --git a/odoo-bringout-oca-project-project_key/project_key/readme/USAGE.rst b/odoo-bringout-oca-project-project_key/project_key/readme/USAGE.rst deleted file mode 100644 index 206ca8b2..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/readme/USAGE.rst +++ /dev/null @@ -1,34 +0,0 @@ -To use this module functionality you just need to: - -On ``project.project`` level: - -In Kanban View: - -#. Go to Project > Dashboard -#. Create -#. Enter project name and use auto generated key or simply override value by entering your own key value. - -In Tree View: - -#. Go to Project > Configuration > Projects -#. Create -#. Enter project name and use auto generated key or simply override value by entering your own key value. - -In form View: - -#. Go to Project > Dashboard -#. Open the projects settings -#. Modify the "key" value -#. After modifying project key the key of any existing tasks related to that project will be updated automatically. - -When you create a project, under the hood a ir.sequence record gets creted with prefix: ``-``. - -On ``project.task`` level: - -#. Actually there is nothing to be done here -#. Task keys are auto generated based on project key value with per project auto incremented number (i.e. PA-1, PA-2, etc) - -In browser address bar: - -#. Navigate to your project by entering following url: http://<>/projects/PROJECT-KEY -#. Navigate to your task by entering following url: http://<>/tasks/TASK-KEY diff --git a/odoo-bringout-oca-project-project_key/project_key/static/description/icon.png b/odoo-bringout-oca-project-project_key/project_key/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_key/project_key/static/description/index.html b/odoo-bringout-oca-project-project_key/project_key/static/description/index.html deleted file mode 100644 index 265dd8ed..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/static/description/index.html +++ /dev/null @@ -1,466 +0,0 @@ - - - - - -Project Key - - - -
-

Project Key

- - -

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

-

This module provides functionality to uniquely identify projects and tasks by simple key field.

-

Table of contents

- -
-

Usage

-

To use this module functionality you just need to:

-

On project.project level:

-

In Kanban View:

-
    -
  1. Go to Project > Dashboard
  2. -
  3. Create
  4. -
  5. Enter project name and use auto generated key or simply override value by entering your own key value.
  6. -
-

In Tree View:

-
    -
  1. Go to Project > Configuration > Projects
  2. -
  3. Create
  4. -
  5. Enter project name and use auto generated key or simply override value by entering your own key value.
  6. -
-

In form View:

-
    -
  1. Go to Project > Dashboard
  2. -
  3. Open the projects settings
  4. -
  5. Modify the “key” value
  6. -
  7. After modifying project key the key of any existing tasks related to that project will be updated automatically.
  8. -
-

When you create a project, under the hood a ir.sequence record gets creted with prefix: <project-key>-.

-

On project.task level:

-
    -
  1. Actually there is nothing to be done here
  2. -
  3. Task keys are auto generated based on project key value with per project auto incremented number (i.e. PA-1, PA-2, etc)
  4. -
-

In browser address bar:

-
    -
  1. Navigate to your project by entering following url: http://<<your-domain>>/projects/PROJECT-KEY
  2. -
  3. Navigate to your task by entering following url: http://<<your-domain>>/tasks/TASK-KEY
  4. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Modoolar
  • -
-
-
-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_key/project_key/tests/__init__.py b/odoo-bringout-oca-project-project_key/project_key/tests/__init__.py deleted file mode 100644 index 31f00296..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/tests/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - -from . import test_project -from . import test_task -from . import test_controller diff --git a/odoo-bringout-oca-project-project_key/project_key/tests/test_common.py b/odoo-bringout-oca-project-project_key/project_key/tests/test_common.py deleted file mode 100644 index 08c3fd52..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/tests/test_common.py +++ /dev/null @@ -1,55 +0,0 @@ -# Copyright 2017 - 2018 Modoolar -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - -from odoo.tests.common import HttpCase, TransactionCase - - -class TestMixin(object): - @staticmethod - def _setup_records(class_or_instance): - self = class_or_instance - self.Project = self.env["project.project"].with_context(test_project_key=True) - self.Task = self.env["project.task"].with_context(test_project_key=True) - - self.project_action = self.env.ref("project.open_view_project_all_config") - self.task_action = self.env.ref("project.action_view_task") - - self.project_1 = self.Project.create({"name": "OCA"}) - self.project_2 = self.Project.create({"name": "Odoo", "key": "ODOO"}) - self.project_3 = self.Project.create({"name": "Python"}) - - self.task11 = self.Task.create({"name": "1", "project_id": self.project_1.id}) - - self.task12 = self.Task.create( - {"name": "2", "parent_id": self.task11.id, "project_id": self.project_1.id} - ) - - self.task21 = self.Task.create({"name": "3", "project_id": self.project_2.id}) - - self.task30 = self.Task.create({"name": "3"}) - - def get_record_url(self, record, model, action): - return "/web#id={}&view_type=form&model={}&action={}".format( - record.id, model, action - ) - - def get_task_url(self, task): - return self.get_record_url(task, task._name, self.task_action.id) - - def get_project_url(self, project): - return self.get_record_url(project, project._name, self.project_action.id) - - -class TestCommon(TransactionCase, TestMixin): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) - cls._setup_records(cls) - - -class HttpTestCommon(HttpCase, TestMixin): - def setUp(self): - super().setUp() - self.env = self.env(context=dict(self.env.context, tracking_disable=True)) - self._setup_records(self) diff --git a/odoo-bringout-oca-project-project_key/project_key/tests/test_controller.py b/odoo-bringout-oca-project-project_key/project_key/tests/test_controller.py deleted file mode 100644 index dc65dbd5..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/tests/test_controller.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2017 - 2018 Modoolar -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - -from .test_common import HttpTestCommon - - -class TestController(HttpTestCommon): - def test_01_project_browse(self): - self.authenticate("admin", "admin") - response = self.url_open("/projects/" + self.project_1.key) - self.assertEqual(response.status_code, 200) - self.assertTrue( - response.url.endswith(self.get_project_url(self.project_1)), response.url - ) - - def test_02_task_browse(self): - self.authenticate("admin", "admin") - response = self.url_open("/tasks/" + self.task11.key) - self.assertEqual(response.status_code, 200) - self.assertTrue( - response.url.endswith(self.get_task_url(self.task11)), response.url - ) diff --git a/odoo-bringout-oca-project-project_key/project_key/tests/test_project.py b/odoo-bringout-oca-project-project_key/project_key/tests/test_project.py deleted file mode 100644 index 2b7432e9..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/tests/test_project.py +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright 2017 - 2018 Modoolar -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - -from odoo.tools import mute_logger - -from .test_common import TestCommon - - -class TestProject(TestCommon): - def test_01_key(self): - self.assertEqual(self.project_1.key, "OCA") - self.assertEqual(self.project_2.key, "ODOO") - self.assertEqual(self.project_3.key, "PYT") - - def test_02_change_key(self): - self.project_1.key = "XXX" - - self.assertEqual(self.task11.key, "XXX-1") - self.assertEqual(self.task12.key, "XXX-2") - - def test_03_name_search(self): - - projects = self.Project.name_search("ODO") - self.assertEqual(len(projects), 1) - - non_odoo_projects = [ - x[0] for x in self.Project.name_search("ODO", operator="not ilike") - ] - - odoo_projects = self.Project.browse(non_odoo_projects).filtered( - lambda x: x.id == self.project_2.id - ) - - self.assertEqual(len(odoo_projects), 0) - - def test_04_name_search_empty(self): - projects = self.Project.name_search("") - self.assertGreater(len(projects), 0) - - def test_05_name_onchange(self): - project = self.Project.new({"name": "Software Development"}) - project._onchange_project_name() - self.assertEqual(project.key, "SD") - - def test_06_name_onchange(self): - project = self.Project.new({}) - project._onchange_project_name() - self.assertEqual(project.key, "") - - @mute_logger("odoo.models.unlink") - def test_07_delete(self): - self.project_1.task_ids.unlink() - self.project_1.unlink() - - self.project_2.task_ids.unlink() - self.project_2.unlink() - - self.project_3.unlink() - - def test_08_generate_empty_project_key(self): - empty_key = self.Project.generate_project_key(False) - self.assertEqual(empty_key, "") - - def test_09_name_onchange_with_key(self): - project = self.Project.new({"name": "Software Development", "key": "TEST"}) - project._onchange_project_name() - self.assertEqual(project.key, "TEST") - - def test_10_generate_unique_key_with_counter(self): - project = self.Project.create({"name": "OCA"}) - self.assertEqual(project.key, "OCA1") - - def test_11_generate_unique_key_with_counter_inactive(self): - self.project_1.active = False - project = self.Project.create({"name": "OCA"}) - self.assertEqual(project.key, "OCA1") diff --git a/odoo-bringout-oca-project-project_key/project_key/tests/test_task.py b/odoo-bringout-oca-project-project_key/project_key/tests/test_task.py deleted file mode 100644 index 7ad37a21..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/tests/test_task.py +++ /dev/null @@ -1,54 +0,0 @@ -# Copyright 2017 - 2018 Modoolar -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - -from .test_common import TestCommon - - -class TestTask(TestCommon): - def test_01_key(self): - self.assertEqual(self.task11.key, "OCA-1") - self.assertEqual(self.task12.key, "OCA-2") - self.assertEqual(self.task21.key, "ODOO-1") - self.assertEqual(self.task30.key, False) - - def test_02_compute_task_url(self): - task_url = self.get_task_url(self.task11) - - self.task11._compute_task_url() - self.assertEqual(self.task11.url, task_url) - - def test_03_create_task_project_in_context(self): - self.Task.with_context( - active_model="project.project", active_id=self.project_1.id - ).create({"name": "4"}) - - def test_04_no_switch_project(self): - self.task11.write({"project_id": self.project_1.id}) - self.assertEqual(self.task11.key, "OCA-1") - self.assertEqual(self.task12.key, "OCA-2") - - def test_05_switch_project(self): - self.task11.write({"project_id": self.project_2.id}) - self.assertEqual(self.task11.key, "ODOO-2") - self.assertEqual(self.task12.key, "ODOO-3") - - def test_06_name_search(self): - oca_tasks = self.Task.name_search("OCA") - self.assertEqual(len(oca_tasks), 2) - - non_oca_task_ids = [ - x[0] for x in self.Task.name_search("OCA", operator="not ilike") - ] - - oca_tasks = self.Task.browse(non_oca_task_ids).filtered( - lambda x: x.project_id.id == self.project_1.id - ) - - self.assertEqual(len(oca_tasks), 0) - - def test_07_name_search_empty(self): - tasks = self.Task.name_search("") - self.assertGreater(len(tasks), 0) - - def test_08_create_new_company(self): - self.env["res.company"].create({"name": "New company"}) diff --git a/odoo-bringout-oca-project-project_key/project_key/views/project_key_views.xml b/odoo-bringout-oca-project-project_key/project_key/views/project_key_views.xml deleted file mode 100644 index 11ff0c7d..00000000 --- a/odoo-bringout-oca-project-project_key/project_key/views/project_key_views.xml +++ /dev/null @@ -1,114 +0,0 @@ - - - - - project.edit.project.inherited - project.project - - - - - - - - - project.project.tree - project.project - - - - - - - - - project.project.select - project.project - - - - ['|',('name','ilike',self),('key','ilike',self)] - - - - - project.task.form.key - project.task - - - - - - - - - project.task.tree - project.task - - - - - - - - - - project.task.search.key - project.task - - - - ['|',('name','ilike',self),('key','ilike',self)] - - - - - project.task.kanban.key - project.task - - - - - - - - - - - - - - - project.project.view.form.simplified - project.project - - -
- -
-
-
- - project.project.kanban - project.project - - - - - - - - - - - -
diff --git a/odoo-bringout-oca-project-project_key/pyproject.toml b/odoo-bringout-oca-project-project_key/pyproject.toml deleted file mode 100644 index 28a4d953..00000000 --- a/odoo-bringout-oca-project-project_key/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_key" -version = "16.0.0" -description = "Project Key - Module decorates projects and tasks with Project Key" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_key"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_list/README.md b/odoo-bringout-oca-project-project_list/README.md deleted file mode 100644 index 2fb54aea..00000000 --- a/odoo-bringout-oca-project-project_list/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Projects List View - -Odoo addon: project_list - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_list -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Projects List View -- **Version**: 16.0.1.0.1 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_list`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_list/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_list/doc/ARCHITECTURE.md deleted file mode 100644 index c18fb147..00000000 --- a/odoo-bringout-oca-project-project_list/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_list Module - project_list - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_list/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_list/doc/CONFIGURATION.md deleted file mode 100644 index f4a6ee0f..00000000 --- a/odoo-bringout-oca-project-project_list/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_list. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_list/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_list/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_list/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_list/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_list/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_list/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_list/doc/FAQ.md b/odoo-bringout-oca-project-project_list/doc/FAQ.md deleted file mode 100644 index f2a0fa5d..00000000 --- a/odoo-bringout-oca-project-project_list/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_list or install in UI. diff --git a/odoo-bringout-oca-project-project_list/doc/INSTALL.md b/odoo-bringout-oca-project-project_list/doc/INSTALL.md deleted file mode 100644 index e6a3eaaa..00000000 --- a/odoo-bringout-oca-project-project_list/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_list" -# or -uv pip install odoo-bringout-oca-project-project_list" -``` diff --git a/odoo-bringout-oca-project-project_list/doc/MODELS.md b/odoo-bringout-oca-project-project_list/doc/MODELS.md deleted file mode 100644 index 5d387deb..00000000 --- a/odoo-bringout-oca-project-project_list/doc/MODELS.md +++ /dev/null @@ -1,11 +0,0 @@ -# Models - -Detected core models and extensions in project_list. - -```mermaid -classDiagram -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_list/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_list/doc/OVERVIEW.md deleted file mode 100644 index 81306cea..00000000 --- a/odoo-bringout-oca-project-project_list/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_list. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_list -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_list/doc/REPORTS.md b/odoo-bringout-oca-project-project_list/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_list/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_list/doc/SECURITY.md b/odoo-bringout-oca-project-project_list/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_list/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_list/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_list/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_list/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_list/doc/USAGE.md b/odoo-bringout-oca-project-project_list/doc/USAGE.md deleted file mode 100644 index aa931df0..00000000 --- a/odoo-bringout-oca-project-project_list/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_list -``` diff --git a/odoo-bringout-oca-project-project_list/doc/WIZARDS.md b/odoo-bringout-oca-project-project_list/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_list/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_list/project_list/README.rst b/odoo-bringout-oca-project-project_list/project_list/README.rst deleted file mode 100644 index 1bc199b8..00000000 --- a/odoo-bringout-oca-project-project_list/project_list/README.rst +++ /dev/null @@ -1,80 +0,0 @@ -================== -Projects List View -================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:d25ecb9253bc6737b5345d6ad0b45c91d67f6ae9fbcd03ee11ed613d50e4cd38 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_list - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_list - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows viewing projects as list. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* CorporateHub - -Contributors -~~~~~~~~~~~~ - -* `CorporateHub `__ - - * Alexey Pelykh - -* Saran Lim. - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_list/project_list/__init__.py b/odoo-bringout-oca-project-project_list/project_list/__init__.py deleted file mode 100644 index c71289ab..00000000 --- a/odoo-bringout-oca-project-project_list/project_list/__init__.py +++ /dev/null @@ -1 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). diff --git a/odoo-bringout-oca-project-project_list/project_list/__manifest__.py b/odoo-bringout-oca-project-project_list/project_list/__manifest__.py deleted file mode 100644 index 4b91dae4..00000000 --- a/odoo-bringout-oca-project-project_list/project_list/__manifest__.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) -# Copyright 2020 CorporateHub (https://corporatehub.eu) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -{ - "name": "Projects List View", - "version": "16.0.1.0.1", - "category": "Project", - "website": "https://github.com/OCA/project", - "author": "CorporateHub, Odoo Community Association (OCA)", - "license": "AGPL-3", - "installable": True, - "application": False, - "summary": "Projects list view", - "depends": ["project"], - "data": ["views/project_project.xml"], -} diff --git a/odoo-bringout-oca-project-project_list/project_list/i18n/de.po b/odoo-bringout-oca-project-project_list/project_list/i18n/de.po deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-project-project_list/project_list/i18n/es_AR.po b/odoo-bringout-oca-project-project_list/project_list/i18n/es_AR.po deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-project-project_list/project_list/i18n/fa_IR.po b/odoo-bringout-oca-project-project_list/project_list/i18n/fa_IR.po deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-project-project_list/project_list/i18n/it.po b/odoo-bringout-oca-project-project_list/project_list/i18n/it.po deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-project-project_list/project_list/i18n/project_list.pot b/odoo-bringout-oca-project-project_list/project_list/i18n/project_list.pot deleted file mode 100644 index 78d58d53..00000000 --- a/odoo-bringout-oca-project-project_list/project_list/i18n/project_list.pot +++ /dev/null @@ -1,13 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" diff --git a/odoo-bringout-oca-project-project_list/project_list/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_list/project_list/readme/CONTRIBUTORS.rst deleted file mode 100644 index 1d4aab89..00000000 --- a/odoo-bringout-oca-project-project_list/project_list/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,5 +0,0 @@ -* `CorporateHub `__ - - * Alexey Pelykh - -* Saran Lim. diff --git a/odoo-bringout-oca-project-project_list/project_list/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_list/project_list/readme/DESCRIPTION.rst deleted file mode 100644 index 60fadb63..00000000 --- a/odoo-bringout-oca-project-project_list/project_list/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module allows viewing projects as list. diff --git a/odoo-bringout-oca-project-project_list/project_list/static/description/icon.png b/odoo-bringout-oca-project-project_list/project_list/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_list/project_list/static/description/index.html b/odoo-bringout-oca-project-project_list/project_list/static/description/index.html deleted file mode 100644 index 33eef7a8..00000000 --- a/odoo-bringout-oca-project-project_list/project_list/static/description/index.html +++ /dev/null @@ -1,427 +0,0 @@ - - - - - -Projects List View - - - -
-

Projects List View

- - -

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

-

This module allows viewing projects as list.

-

Table of contents

- -
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • CorporateHub
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_list/project_list/views/project_project.xml b/odoo-bringout-oca-project-project_list/project_list/views/project_project.xml deleted file mode 100644 index 4465477c..00000000 --- a/odoo-bringout-oca-project-project_list/project_list/views/project_project.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - kanban - 1 - - - - - tree - 2 - - - - - kanban - 2 - - - - - tree - 1 - - - - tree,kanban,form - {} - - - tree,kanban,form - {} - - diff --git a/odoo-bringout-oca-project-project_list/pyproject.toml b/odoo-bringout-oca-project-project_list/pyproject.toml deleted file mode 100644 index f4a10669..00000000 --- a/odoo-bringout-oca-project-project_list/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_list" -version = "16.0.0" -description = "Projects List View - Projects list view" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_list"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_merge/README.md b/odoo-bringout-oca-project-project_merge/README.md deleted file mode 100644 index 6fc245f0..00000000 --- a/odoo-bringout-oca-project-project_merge/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Task Merge - -Odoo addon: project_merge - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_merge -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Task Merge -- **Version**: 16.0.1.0.0 -- **Category**: After-Sales -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_merge`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_merge/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_merge/doc/ARCHITECTURE.md deleted file mode 100644 index cf10c52c..00000000 --- a/odoo-bringout-oca-project-project_merge/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_merge Module - project_merge - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_merge/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_merge/doc/CONFIGURATION.md deleted file mode 100644 index 6826337f..00000000 --- a/odoo-bringout-oca-project-project_merge/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_merge. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_merge/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_merge/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_merge/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_merge/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_merge/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_merge/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_merge/doc/FAQ.md b/odoo-bringout-oca-project-project_merge/doc/FAQ.md deleted file mode 100644 index af84b07d..00000000 --- a/odoo-bringout-oca-project-project_merge/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_merge or install in UI. diff --git a/odoo-bringout-oca-project-project_merge/doc/INSTALL.md b/odoo-bringout-oca-project-project_merge/doc/INSTALL.md deleted file mode 100644 index a5e80c5f..00000000 --- a/odoo-bringout-oca-project-project_merge/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_merge" -# or -uv pip install odoo-bringout-oca-project-project_merge" -``` diff --git a/odoo-bringout-oca-project-project_merge/doc/MODELS.md b/odoo-bringout-oca-project-project_merge/doc/MODELS.md deleted file mode 100644 index a3abb23a..00000000 --- a/odoo-bringout-oca-project-project_merge/doc/MODELS.md +++ /dev/null @@ -1,11 +0,0 @@ -# Models - -Detected core models and extensions in project_merge. - -```mermaid -classDiagram -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_merge/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_merge/doc/OVERVIEW.md deleted file mode 100644 index d25251eb..00000000 --- a/odoo-bringout-oca-project-project_merge/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_merge. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_merge -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_merge/doc/REPORTS.md b/odoo-bringout-oca-project-project_merge/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_merge/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_merge/doc/SECURITY.md b/odoo-bringout-oca-project-project_merge/doc/SECURITY.md deleted file mode 100644 index b67266fc..00000000 --- a/odoo-bringout-oca-project-project_merge/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in project_merge. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../project_merge/security/ir.model.access.csv)** - - 1 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../project_merge/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-project-project_merge/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_merge/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_merge/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_merge/doc/USAGE.md b/odoo-bringout-oca-project-project_merge/doc/USAGE.md deleted file mode 100644 index 149d0c64..00000000 --- a/odoo-bringout-oca-project-project_merge/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_merge -``` diff --git a/odoo-bringout-oca-project-project_merge/doc/WIZARDS.md b/odoo-bringout-oca-project-project_merge/doc/WIZARDS.md deleted file mode 100644 index dddca694..00000000 --- a/odoo-bringout-oca-project-project_merge/doc/WIZARDS.md +++ /dev/null @@ -1,8 +0,0 @@ -# Wizards - -Transient models exposed as UI wizards in project_merge. - -```mermaid -classDiagram - class ProjectTaskMerge -``` diff --git a/odoo-bringout-oca-project-project_merge/project_merge/README.rst b/odoo-bringout-oca-project-project_merge/project_merge/README.rst deleted file mode 100644 index fe9604c3..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/README.rst +++ /dev/null @@ -1,85 +0,0 @@ -================== -Project Task Merge -================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:169c683973aa2368cd095eb4987cd42d805d74555c48565f2b6ce85fb2f271a8 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_merge - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_merge - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds a wizard to merge project tasks. - -A wizard that can be called from tree view of project task. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, you need to: - -#. Merge Project Task - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Onestein - -Contributors -~~~~~~~~~~~~ - -* `Onestein `_ - -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/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_merge/project_merge/__init__.py b/odoo-bringout-oca-project-project_merge/project_merge/__init__.py deleted file mode 100644 index 40272379..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import wizard diff --git a/odoo-bringout-oca-project-project_merge/project_merge/__manifest__.py b/odoo-bringout-oca-project-project_merge/project_merge/__manifest__.py deleted file mode 100644 index 440fba7d..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/__manifest__.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2024 Onestein -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -{ - "name": "Project Task Merge", - "summary": "Wizard to merge project tasks", - "version": "16.0.1.0.0", - "author": "Onestein, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "license": "AGPL-3", - "category": "After-Sales", - "depends": ["project"], - "data": [ - "security/ir.model.access.csv", - "wizard/project_task_merge_views.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-project-project_merge/project_merge/i18n/bs.po b/odoo-bringout-oca-project-project_merge/project_merge/i18n/bs.po deleted file mode 100644 index 3195bb1f..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/i18n/bs.po +++ /dev/null @@ -1,106 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_merge -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_merge -#: model_terms:ir.ui.view,arch_db:project_merge.project_task_merge_view_form -msgid "" -"NB: This will archive the selected tasks (Except " -"the destination task)" -msgstr "" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__user_ids -msgid "Assignees" -msgstr "Odgovoran" - -#. module: project_merge -#: model_terms:ir.ui.view,arch_db:project_merge.project_task_merge_view_form -msgid "Cancel" -msgstr "Otkaži" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__create_new_task -msgid "Create a new task" -msgstr "Kreiraj novi zadatak" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__dst_project_id -msgid "Destination Project" -msgstr "Odredišni projekat" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__id -msgid "ID" -msgstr "ID" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: project_merge -#: model:ir.actions.act_window,name:project_merge.action_project_task_merge -msgid "Merge Project Tasks" -msgstr "Spoji zadatke projekta" - -#. module: project_merge -#: model_terms:ir.ui.view,arch_db:project_merge.project_task_merge_view_form -msgid "Merge Tasks" -msgstr "Spoji zadatke" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__dst_task_id -msgid "Merge into an existing task" -msgstr "Spoji u postojeći zadatak" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__dst_task_name -msgid "New task name" -msgstr "Ime novog zadatka" - -#. module: project_merge -#: model:ir.model,name:project_merge.model_project_task_merge -msgid "Project Task Merge" -msgstr "Spajanje zadatka projekta" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__task_ids -msgid "Tasks to Merge" -msgstr "Zadaci za spajanje" diff --git a/odoo-bringout-oca-project-project_merge/project_merge/i18n/it.po b/odoo-bringout-oca-project-project_merge/project_merge/i18n/it.po deleted file mode 100644 index 8ee2a389..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/i18n/it.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_merge -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-09-16 12:06+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: project_merge -#: model_terms:ir.ui.view,arch_db:project_merge.project_task_merge_view_form -msgid "" -"NB: This will archive the selected tasks (Except " -"the destination task)" -msgstr "" -"NB: questo archivierà i lavori selezionati (" -"tranne il lavoro di destinazione)" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__user_ids -msgid "Assignees" -msgstr "Assegnatari" - -#. module: project_merge -#: model_terms:ir.ui.view,arch_db:project_merge.project_task_merge_view_form -msgid "Cancel" -msgstr "Annulla" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__create_new_task -msgid "Create a new task" -msgstr "Crea un nuovo lavoro" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__dst_project_id -msgid "Destination Project" -msgstr "Progetto di destinazione" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__id -msgid "ID" -msgstr "ID" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: project_merge -#: model:ir.actions.act_window,name:project_merge.action_project_task_merge -msgid "Merge Project Tasks" -msgstr "Unisci lavori progetto" - -#. module: project_merge -#: model_terms:ir.ui.view,arch_db:project_merge.project_task_merge_view_form -msgid "Merge Tasks" -msgstr "Unisci lavori" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__dst_task_id -msgid "Merge into an existing task" -msgstr "Unisci in un lavoro esistente" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__dst_task_name -msgid "New task name" -msgstr "Nome nuovo lavoro" - -#. module: project_merge -#: model:ir.model,name:project_merge.model_project_task_merge -msgid "Project Task Merge" -msgstr "Unione lavoro progetto" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__task_ids -msgid "Tasks to Merge" -msgstr "Lavori da unite" diff --git a/odoo-bringout-oca-project-project_merge/project_merge/i18n/project_merge.pot b/odoo-bringout-oca-project-project_merge/project_merge/i18n/project_merge.pot deleted file mode 100644 index 6f54f33b..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/i18n/project_merge.pot +++ /dev/null @@ -1,106 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_merge -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_merge -#: model_terms:ir.ui.view,arch_db:project_merge.project_task_merge_view_form -msgid "" -"NB: This will archive the selected tasks (Except " -"the destination task)" -msgstr "" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__user_ids -msgid "Assignees" -msgstr "" - -#. module: project_merge -#: model_terms:ir.ui.view,arch_db:project_merge.project_task_merge_view_form -msgid "Cancel" -msgstr "" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__create_new_task -msgid "Create a new task" -msgstr "" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__create_uid -msgid "Created by" -msgstr "" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__create_date -msgid "Created on" -msgstr "" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__dst_project_id -msgid "Destination Project" -msgstr "" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__display_name -msgid "Display Name" -msgstr "" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__id -msgid "ID" -msgstr "" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__write_date -msgid "Last Updated on" -msgstr "" - -#. module: project_merge -#: model:ir.actions.act_window,name:project_merge.action_project_task_merge -msgid "Merge Project Tasks" -msgstr "" - -#. module: project_merge -#: model_terms:ir.ui.view,arch_db:project_merge.project_task_merge_view_form -msgid "Merge Tasks" -msgstr "" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__dst_task_id -msgid "Merge into an existing task" -msgstr "" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__dst_task_name -msgid "New task name" -msgstr "" - -#. module: project_merge -#: model:ir.model,name:project_merge.model_project_task_merge -msgid "Project Task Merge" -msgstr "" - -#. module: project_merge -#: model:ir.model.fields,field_description:project_merge.field_project_task_merge__task_ids -msgid "Tasks to Merge" -msgstr "" diff --git a/odoo-bringout-oca-project-project_merge/project_merge/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_merge/project_merge/readme/CONTRIBUTORS.rst deleted file mode 100644 index 85125abb..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* `Onestein `_ diff --git a/odoo-bringout-oca-project-project_merge/project_merge/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_merge/project_merge/readme/DESCRIPTION.rst deleted file mode 100644 index a21dc240..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/readme/DESCRIPTION.rst +++ /dev/null @@ -1,3 +0,0 @@ -This module adds a wizard to merge project tasks. - -A wizard that can be called from tree view of project task. diff --git a/odoo-bringout-oca-project-project_merge/project_merge/readme/USAGE.rst b/odoo-bringout-oca-project-project_merge/project_merge/readme/USAGE.rst deleted file mode 100644 index d2b535c7..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/readme/USAGE.rst +++ /dev/null @@ -1,3 +0,0 @@ -To use this module, you need to: - -#. Merge Project Task diff --git a/odoo-bringout-oca-project-project_merge/project_merge/security/ir.model.access.csv b/odoo-bringout-oca-project-project_merge/project_merge/security/ir.model.access.csv deleted file mode 100644 index 807b0596..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/security/ir.model.access.csv +++ /dev/null @@ -1,2 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_project_task_merge_user,access_project_task_merge_user,model_project_task_merge,project.group_project_user,1,1,1,1 diff --git a/odoo-bringout-oca-project-project_merge/project_merge/static/description/icon.png b/odoo-bringout-oca-project-project_merge/project_merge/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_merge/project_merge/static/description/index.html b/odoo-bringout-oca-project-project_merge/project_merge/static/description/index.html deleted file mode 100644 index e40ebdd1..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/static/description/index.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - -Project Task Merge - - - -
-

Project Task Merge

- - -

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

-

This module adds a wizard to merge project tasks.

-

A wizard that can be called from tree view of project task.

-

Table of contents

- -
-

Usage

-

To use this module, you need to:

-
    -
  1. Merge Project Task
  2. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Onestein
  • -
-
- -
-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_merge/project_merge/tests/__init__.py b/odoo-bringout-oca-project-project_merge/project_merge/tests/__init__.py deleted file mode 100644 index 378a95f4..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2024 Onestein -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import test_project_merge diff --git a/odoo-bringout-oca-project-project_merge/project_merge/tests/test_project_merge.py b/odoo-bringout-oca-project-project_merge/project_merge/tests/test_project_merge.py deleted file mode 100644 index da70c44b..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/tests/test_project_merge.py +++ /dev/null @@ -1,22 +0,0 @@ -from odoo.addons.project.tests.test_project_base import TestProjectCommon - - -class TestProjectMerge(TestProjectCommon): - @classmethod - def setUpClass(cls): - super(TestProjectMerge, cls).setUpClass() - cls.ProjectMerge = cls.env["project.task.merge"] - - def test_project_task_merge_create_new_task(self): - self.task_merge_1 = self.ProjectMerge.with_context( - active_ids=[self.task_1.id, self.task_2.id] - ).create({"create_new_task": True, "dst_task_name": "Test 1"}) - self.task_merge_1.merge_tasks() - self.assertEqual(self.task_merge_1.dst_task_id.name, "Test 1") - - def test_project_task_merge_with_existing_ticket(self): - self.task_merge_2 = self.ProjectMerge.with_context( - active_ids=[self.task_1.id, self.task_2.id] - ).create({}) - self.task_merge_2.merge_tasks() - self.assertEqual(self.task_merge_2.dst_task_id.name, "Pigs UserTask") diff --git a/odoo-bringout-oca-project-project_merge/project_merge/wizard/__init__.py b/odoo-bringout-oca-project-project_merge/project_merge/wizard/__init__.py deleted file mode 100644 index b201c468..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/wizard/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import project_task_merge diff --git a/odoo-bringout-oca-project-project_merge/project_merge/wizard/project_task_merge.py b/odoo-bringout-oca-project-project_merge/project_merge/wizard/project_task_merge.py deleted file mode 100644 index 92d1a17d..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/wizard/project_task_merge.py +++ /dev/null @@ -1,94 +0,0 @@ -from odoo import _, fields, models - - -class ProjectTaskMerge(models.TransientModel): - _name = "project.task.merge" - _description = "Project Task Merge" - - task_ids = fields.Many2many("project.task", string="Tasks to Merge", required=True) - user_ids = fields.Many2many("res.users", string="Assignees") - create_new_task = fields.Boolean("Create a new task") - dst_task_name = fields.Char("New task name") - dst_project_id = fields.Many2one("project.project", string="Destination Project") - dst_task_id = fields.Many2one("project.task", string="Merge into an existing task") - - def merge_tasks(self): - tag_ids = self.task_ids.mapped("tag_ids").ids - attachment_ids = self.task_ids.mapped("attachment_ids").ids - values = { - "description": self.merge_description(), - "tag_ids": [(4, tag_id) for tag_id in tag_ids], - "attachment_ids": [(4, attachment_id) for attachment_id in attachment_ids], - "user_ids": self.user_ids.ids, - } - if self.create_new_task: - partner_ids = self.task_ids.mapped("partner_id") - priorities = self.task_ids.mapped("priority") - values.update( - { - "name": self.dst_task_name, - "project_id": self.dst_project_id.id, - "partner_id": len(set(partner_ids)) == 1 - and partner_ids[0].id - or False, - "priority": len(set(priorities)) == 1 and priorities[0] or False, - } - ) - self.dst_task_id = self.env["project.task"].create(values) - else: - self.dst_task_id.write(values) - merged_tasks = self.task_ids - self.dst_task_id - self._merge_followers(merged_tasks) - for task in merged_tasks: - self._add_message("to", self.dst_task_id.name, task) - task_names = ", ".join(merged_tasks.mapped("name")) - self._add_message("from", task_names, self.dst_task_id) - merged_tasks.write({"active": False}) - return { - "type": "ir.actions.act_window", - "res_model": "project.task", - "views": [[False, "form"]], - "res_id": self.dst_task_id.id, - } - - def merge_description(self): - return "
".join( - self.task_ids.filtered(lambda t: t.description).mapped( - lambda task: "Description from task %s:
%s" - % (task.name, task.description) - ) - ) - - def _merge_followers(self, merged_tasks): - self.dst_task_id.message_subscribe( - partner_ids=(merged_tasks).mapped("message_partner_ids").ids - ) - - def default_get(self, fields): - result = super(ProjectTaskMerge, self).default_get(fields) - selected_tasks = self.env["project.task"].browse( - self.env.context.get("active_ids", False) - ) - assigned_tasks = selected_tasks.filtered(lambda task: task.user_ids) - result.update( - { - "task_ids": selected_tasks.ids, - "user_ids": assigned_tasks - and assigned_tasks.mapped("user_ids").ids - or False, - "dst_project_id": selected_tasks[0].project_id.id, - "dst_task_id": selected_tasks[0].id, - } - ) - return result - - def _add_message(self, way, task_names, task): - """Send a message post with to advise the project task about the merge. - :param way : choice between "from" or "to" - :param task_names : list of project task names to add in the body - :param task : the task where the message will be posted - """ - subject = "Merge project task" - body = _(f"This project task has been merged {way} {task_names}") - - task.message_post(body=body, subject=subject, content_subtype="plaintext") diff --git a/odoo-bringout-oca-project-project_merge/project_merge/wizard/project_task_merge_views.xml b/odoo-bringout-oca-project-project_merge/project_merge/wizard/project_task_merge_views.xml deleted file mode 100644 index 520ae73e..00000000 --- a/odoo-bringout-oca-project-project_merge/project_merge/wizard/project_task_merge_views.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - project.task.merge.form - project.task.merge - -
- - - - - - - - - - - - - - NB: This will archive the selected tasks (Except the destination task) - -
-
-
-
-
- - - - Merge Project Tasks - ir.actions.act_window - project.task.merge - form - - new - - -
diff --git a/odoo-bringout-oca-project-project_merge/pyproject.toml b/odoo-bringout-oca-project-project_merge/pyproject.toml deleted file mode 100644 index b1edcd9e..00000000 --- a/odoo-bringout-oca-project-project_merge/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_merge" -version = "16.0.0" -description = "Project Task Merge - Wizard to merge project tasks" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_merge"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_milestone_status/README.md b/odoo-bringout-oca-project-project_milestone_status/README.md deleted file mode 100644 index dd4dd7ce..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Milestone Status - -Odoo addon: project_milestone_status - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_milestone_status -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Milestone Status -- **Version**: 16.0.1.0.0 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_milestone_status`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_milestone_status/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_milestone_status/doc/ARCHITECTURE.md deleted file mode 100644 index c103e0ba..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_milestone_status Module - project_milestone_status - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_milestone_status/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_milestone_status/doc/CONFIGURATION.md deleted file mode 100644 index b64f6241..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_milestone_status. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_milestone_status/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_milestone_status/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_milestone_status/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_milestone_status/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_milestone_status/doc/FAQ.md b/odoo-bringout-oca-project-project_milestone_status/doc/FAQ.md deleted file mode 100644 index 54c65d57..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_milestone_status or install in UI. diff --git a/odoo-bringout-oca-project-project_milestone_status/doc/INSTALL.md b/odoo-bringout-oca-project-project_milestone_status/doc/INSTALL.md deleted file mode 100644 index 2968acc6..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_milestone_status" -# or -uv pip install odoo-bringout-oca-project-project_milestone_status" -``` diff --git a/odoo-bringout-oca-project-project_milestone_status/doc/MODELS.md b/odoo-bringout-oca-project-project_milestone_status/doc/MODELS.md deleted file mode 100644 index 9baaef2a..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in project_milestone_status. - -```mermaid -classDiagram - class project_milestone - class project_project -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_milestone_status/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_milestone_status/doc/OVERVIEW.md deleted file mode 100644 index b7fa65b1..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_milestone_status. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_milestone_status -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_milestone_status/doc/REPORTS.md b/odoo-bringout-oca-project-project_milestone_status/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_milestone_status/doc/SECURITY.md b/odoo-bringout-oca-project-project_milestone_status/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_milestone_status/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_milestone_status/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_milestone_status/doc/USAGE.md b/odoo-bringout-oca-project-project_milestone_status/doc/USAGE.md deleted file mode 100644 index e0437379..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_milestone_status -``` diff --git a/odoo-bringout-oca-project-project_milestone_status/doc/WIZARDS.md b/odoo-bringout-oca-project-project_milestone_status/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/README.rst b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/README.rst deleted file mode 100644 index 8824a2be..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/README.rst +++ /dev/null @@ -1,82 +0,0 @@ -======================== -Project Milestone Status -======================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:5d1c9b95cab4feb86a69042881bdd649e8f512c4a7fb537afeec9226ee62a9ae - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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-APSL--Nagarro%2Fcustom-lightgray.png?logo=github - :target: https://github.com/APSL-Nagarro/custom/tree/16.0/project_milestone_status - :alt: APSL-Nagarro/custom - -|badge1| |badge2| |badge3| - -This module allows you to have the percentage of the execution of a -project. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -Execution: It is the percentage between hours of tasks completed and -pending tasks Dedication: It is the percentage between planned hours and -effective hours. - -These percentages are shown in Milestones and Project Updates of -projects. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -------- - -* Lansana Barry Sow -* APSL-Nagarro - -Contributors ------------- - -[APSL-Nagarro](https://apsl.tech): - -- Lansana Barry Sow - -Maintainers ------------ - -.. |maintainer-lbarry-apsl| image:: https://github.com/lbarry-apsl.png?size=40px - :target: https://github.com/lbarry-apsl - :alt: lbarry-apsl - -Current maintainer: - -|maintainer-lbarry-apsl| - -This module is part of the `APSL-Nagarro/custom `_ project on GitHub. - -You are welcome to contribute. diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/__init__.py b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/__manifest__.py b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/__manifest__.py deleted file mode 100644 index 4a28e7ec..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/__manifest__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2025 Lansana Barry Sow(APSL-Nagarro) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -{ - "name": "Project Milestone Status", - "version": "16.0.1.0.0", - "category": "Project", - "website": "https://github.com/OCA/project", - "author": "Lansana Barry Sow, APSL-Nagarro, Odoo Community Association (OCA)", - "maintainers": ["lbarry-apsl"], - "license": "AGPL-3", - "application": False, - "installable": True, - "depends": [ - "project", - ], - "data": [ - "views/project_milestone_views.xml", - "views/project_views.xml", - ], -} diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/bs.po b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/bs.po deleted file mode 100644 index e269be2c..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/bs.po +++ /dev/null @@ -1,64 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_milestone_status -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_milestone_status -#. odoo-python -#: code:addons/project_milestone_status/models/project.py:0 -#, python-format -msgid "%(name)s" -msgstr "%(name)s" - -#. module: project_milestone_status -#. odoo-python -#: code:addons/project_milestone_status/models/project.py:0 -#: model:ir.model.fields,field_description:project_milestone_status.field_project_milestone__dedication -#, python-format -msgid "Dedication" -msgstr "Posvećenost" - -#. module: project_milestone_status -#. odoo-python -#: code:addons/project_milestone_status/models/project.py:0 -#: model:ir.model.fields,field_description:project_milestone_status.field_project_milestone__execution -#, python-format -msgid "Execution" -msgstr "Izvršavanje" - -#. module: project_milestone_status -#: model_terms:ir.actions.act_window,help:project_milestone_status.act_excuted_project_task -msgid "" -"Keep track of the progress of your tasks from creation to completion.
\n" -" Collaborate efficiently by chatting in real-time or via email." -msgstr "" - -#. module: project_milestone_status -#: model_terms:ir.actions.act_window,help:project_milestone_status.act_excuted_project_task -msgid "No tasks found. Let's create one!" -msgstr "Nema pronađenih zadataka. Kreiraj novi!" - -#. module: project_milestone_status -#: model:ir.model,name:project_milestone_status.model_project_project -msgid "Project" -msgstr "Projekat" - -#. module: project_milestone_status -#: model:ir.model,name:project_milestone_status.model_project_milestone -msgid "Project Milestone" -msgstr "Prekretnica projekta" - -#. module: project_milestone_status -#: model:ir.actions.act_window,name:project_milestone_status.act_excuted_project_task -msgid "Tasks" -msgstr "Zadaci" diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/es.po b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/es.po deleted file mode 100644 index 3cfc8eb5..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/es.po +++ /dev/null @@ -1,70 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_milestone_status -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-03-19 07:22+0000\n" -"PO-Revision-Date: 2025-03-19 08:25+0100\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.5\n" - -#. module: project_milestone_status -#. odoo-python -#: code:addons/project_milestone_status/models/project.py:0 -#, python-format -msgid "%(name)s" -msgstr "" - -#. module: project_milestone_status -#. odoo-python -#: code:addons/project_milestone_status/models/project.py:0 -#: model:ir.model.fields,field_description:project_milestone_status.field_project_milestone__dedication -#, python-format -msgid "Dedication" -msgstr "Dedicación" - -#. module: project_milestone_status -#. odoo-python -#: code:addons/project_milestone_status/models/project.py:0 -#: model:ir.model.fields,field_description:project_milestone_status.field_project_milestone__execution -#, python-format -msgid "Execution" -msgstr "Ejecución" - -#. module: project_milestone_status -#: model_terms:ir.actions.act_window,help:project_milestone_status.act_excuted_project_task -msgid "" -"Keep track of the progress of your tasks from creation to completion.
\n" -" Collaborate efficiently by chatting in real-time or via email." -msgstr "" -"Monitorea el progreso de tus tareas desde su creación hasta su finalización.
\n" -"Colabora eficientemente chateando en tiempo real o por correo electrónico." - -#. module: project_milestone_status -#: model_terms:ir.actions.act_window,help:project_milestone_status.act_excuted_project_task -msgid "No tasks found. Let's create one!" -msgstr "No se encontraron tareas. ¡Creemos una!" - -#. module: project_milestone_status -#: model:ir.model,name:project_milestone_status.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_milestone_status -#: model:ir.model,name:project_milestone_status.model_project_milestone -msgid "Project Milestone" -msgstr "Hito de proyecto" - -#. module: project_milestone_status -#: model:ir.actions.act_window,name:project_milestone_status.act_excuted_project_task -msgid "Tasks" -msgstr "Tareas" diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/it.po b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/it.po deleted file mode 100644 index ca411df1..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/it.po +++ /dev/null @@ -1,71 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_milestone_status -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-05-10 14:23+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.4\n" - -#. module: project_milestone_status -#. odoo-python -#: code:addons/project_milestone_status/models/project.py:0 -#, python-format -msgid "%(name)s" -msgstr "%(name)s" - -#. module: project_milestone_status -#. odoo-python -#: code:addons/project_milestone_status/models/project.py:0 -#: model:ir.model.fields,field_description:project_milestone_status.field_project_milestone__dedication -#, python-format -msgid "Dedication" -msgstr "Dedizione" - -#. module: project_milestone_status -#. odoo-python -#: code:addons/project_milestone_status/models/project.py:0 -#: model:ir.model.fields,field_description:project_milestone_status.field_project_milestone__execution -#, python-format -msgid "Execution" -msgstr "Esecuzione" - -#. module: project_milestone_status -#: model_terms:ir.actions.act_window,help:project_milestone_status.act_excuted_project_task -msgid "" -"Keep track of the progress of your tasks from creation to completion.
\n" -" Collaborate efficiently by chatting in real-time or via email." -msgstr "" -"Tiene traccia dell'avanzamento dei propri lavori dalla creazione al " -"completamento.
\n" -" Collabora efficientemente dialogando in tempo reale o per " -"e-mail." - -#. module: project_milestone_status -#: model_terms:ir.actions.act_window,help:project_milestone_status.act_excuted_project_task -msgid "No tasks found. Let's create one!" -msgstr "Nessun lavoro trovato! Creiamone uno!" - -#. module: project_milestone_status -#: model:ir.model,name:project_milestone_status.model_project_project -msgid "Project" -msgstr "Progetto" - -#. module: project_milestone_status -#: model:ir.model,name:project_milestone_status.model_project_milestone -msgid "Project Milestone" -msgstr "Milestone progetto" - -#. module: project_milestone_status -#: model:ir.actions.act_window,name:project_milestone_status.act_excuted_project_task -msgid "Tasks" -msgstr "Lavori" diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/project_milestone_status.pot b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/project_milestone_status.pot deleted file mode 100644 index c145c859..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/i18n/project_milestone_status.pot +++ /dev/null @@ -1,64 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_milestone_status -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_milestone_status -#. odoo-python -#: code:addons/project_milestone_status/models/project.py:0 -#, python-format -msgid "%(name)s" -msgstr "" - -#. module: project_milestone_status -#. odoo-python -#: code:addons/project_milestone_status/models/project.py:0 -#: model:ir.model.fields,field_description:project_milestone_status.field_project_milestone__dedication -#, python-format -msgid "Dedication" -msgstr "" - -#. module: project_milestone_status -#. odoo-python -#: code:addons/project_milestone_status/models/project.py:0 -#: model:ir.model.fields,field_description:project_milestone_status.field_project_milestone__execution -#, python-format -msgid "Execution" -msgstr "" - -#. module: project_milestone_status -#: model_terms:ir.actions.act_window,help:project_milestone_status.act_excuted_project_task -msgid "" -"Keep track of the progress of your tasks from creation to completion.
\n" -" Collaborate efficiently by chatting in real-time or via email." -msgstr "" - -#. module: project_milestone_status -#: model_terms:ir.actions.act_window,help:project_milestone_status.act_excuted_project_task -msgid "No tasks found. Let's create one!" -msgstr "" - -#. module: project_milestone_status -#: model:ir.model,name:project_milestone_status.model_project_project -msgid "Project" -msgstr "" - -#. module: project_milestone_status -#: model:ir.model,name:project_milestone_status.model_project_milestone -msgid "Project Milestone" -msgstr "" - -#. module: project_milestone_status -#: model:ir.actions.act_window,name:project_milestone_status.act_excuted_project_task -msgid "Tasks" -msgstr "" diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/models/__init__.py b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/models/__init__.py deleted file mode 100644 index ede3cbe4..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import project_milestone -from . import project diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/models/project.py b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/models/project.py deleted file mode 100644 index c54dfdf9..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/models/project.py +++ /dev/null @@ -1,103 +0,0 @@ -import ast -import json - -from odoo import _, models - - -class Project(models.Model): - _inherit = "project.project" - - def _get_execution(self): - all_tasks = self.env["project.task"].search( - [ - ("project_id", "=", self.id), - ] - ) - executed_tasks = all_tasks.filtered("stage_id.fold") - - total_planned_hours = sum(all_tasks.mapped("planned_hours")) - total_excuted_hours = sum(executed_tasks.mapped("planned_hours")) - - if total_excuted_hours and total_planned_hours: - execution = total_excuted_hours * 100 / total_planned_hours - else: - execution = 0 - - return { - "all_task": len(all_tasks), - "excuted": round(total_excuted_hours), - "percent": round(execution), - } - - def _get_dedication(self): - all_tasks = self.env["project.task"].search( - [ - ("project_id", "=", self.id), - ] - ) - total_planned_hours = sum(all_tasks.mapped("planned_hours")) - total_dedicated_hours = sum(all_tasks.mapped("effective_hours")) - - if total_dedicated_hours and total_planned_hours: - dedication = total_dedicated_hours * 100 / total_planned_hours - else: - dedication = 0 - - return {"dedicated": round(total_dedicated_hours), "percent": round(dedication)} - - def action_view_excuted_tasks(self): - action = ( - self.env["ir.actions.act_window"] - .with_context(active_id=self.id) - ._for_xml_id("project_milestone_status.act_excuted_project_task") - ) - action["display_name"] = _("%(name)s", name=self.name) - context = action["context"].replace("active_id", str(self.id)) - context = ast.literal_eval(context) - context.update({"create": self.active, "active_test": self.active}) - action["context"] = context - action["domain"] = [("project_id", "=", self.id), ("stage_id.fold", "=", True)] - return action - - def _get_stat_buttons(self): - buttons = super()._get_stat_buttons() - execution = self._get_execution() - dedication = self._get_dedication() - - if self.task_count and execution["all_task"]: - percent_tasks = round(self.task_count * 100 / execution["all_task"]) - else: - percent_tasks = 0 - - buttons[0][ - "number" - ] = f"{self.task_count} / {execution['all_task']} ({percent_tasks}%)" - buttons.append( - { - "icon": "check-circle-o", - "text": _("Execution"), - "number": f"{execution['percent']}% ({execution['excuted']}h)", - "action_type": "object", - "action": "action_view_excuted_tasks", - "show": True, - "sequence": 5, - } - ) - - buttons.append( - { - "icon": "clock-o", - "text": _("Dedication"), - "number": f"{dedication['percent']}% ({dedication['dedicated']}h)", - "action_type": "action", - "action": "hr_timesheet.act_hr_timesheet_line_by_project", - "additional_context": json.dumps( - { - "active_id": self.id, - } - ), - "show": True, - "sequence": 6, - } - ) - return buttons diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/models/project_milestone.py b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/models/project_milestone.py deleted file mode 100644 index ad00d2a1..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/models/project_milestone.py +++ /dev/null @@ -1,32 +0,0 @@ -from odoo import api, fields, models - - -class ProjectMilestone(models.Model): - _inherit = "project.milestone" - - execution = fields.Integer(compute="_compute_execution") - dedication = fields.Integer(compute="_compute_dedication") - - @api.depends("task_ids") - def _compute_execution(self): - for milestone in self: - executed_tasks = milestone.task_ids.filtered("stage_id.fold") - - total_planned_hours = sum(milestone.task_ids.mapped("planned_hours")) - total_excuted_hours = sum(executed_tasks.mapped("planned_hours")) - - if total_excuted_hours and total_planned_hours: - milestone.execution = total_excuted_hours * 100 / total_planned_hours - else: - milestone.execution = 0 - - @api.depends("task_ids") - def _compute_dedication(self): - for milestone in self: - total_planned_hours = sum(milestone.task_ids.mapped("planned_hours")) - total_dedicated_hours = sum(milestone.task_ids.mapped("effective_hours")) - - if total_dedicated_hours and total_planned_hours: - milestone.dedication = total_dedicated_hours * 100 / total_planned_hours - else: - milestone.dedication = 0 diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/readme/CONTRIBUTORS.md b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/readme/CONTRIBUTORS.md deleted file mode 100644 index 63312540..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/readme/CONTRIBUTORS.md +++ /dev/null @@ -1,2 +0,0 @@ -\[APSL-Nagarro\](): - - Lansana Barry Sow \<\> \ No newline at end of file diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/readme/DESCRIPTION.md b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/readme/DESCRIPTION.md deleted file mode 100644 index 958f2c94..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/readme/DESCRIPTION.md +++ /dev/null @@ -1 +0,0 @@ -This module allows you to have the percentage of the execution of a project. diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/readme/USAGE.md b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/readme/USAGE.md deleted file mode 100644 index 33eb35d7..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/readme/USAGE.md +++ /dev/null @@ -1,4 +0,0 @@ -Execution: It is the percentage between hours of tasks completed and pending tasks -Dedication: It is the percentage between planned hours and effective hours. - -These percentages are shown in Milestones and Project Updates of projects. diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/static/description/icon.png b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/static/description/icon.svg b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/static/description/icon.svg deleted file mode 100644 index a7a26d09..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/static/description/icon.svg +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/static/description/index.html b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/static/description/index.html deleted file mode 100644 index 6a332b9a..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/static/description/index.html +++ /dev/null @@ -1,430 +0,0 @@ - - - - - -Project Milestone Status - - - -
-

Project Milestone Status

- - -

Beta License: AGPL-3 APSL-Nagarro/custom

-

This module allows you to have the percentage of the execution of a -project.

-

Table of contents

- -
-

Usage

-

Execution: It is the percentage between hours of tasks completed and -pending tasks Dedication: It is the percentage between planned hours and -effective hours.

-

These percentages are shown in Milestones and Project Updates of -projects.

-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

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

Contributors

-

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

- -
-
-

Maintainers

-

Current maintainer:

-

lbarry-apsl

-

This module is part of the APSL-Nagarro/custom project on GitHub.

-

You are welcome to contribute.

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/__init__.py b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/__init__.py deleted file mode 100644 index 2c694e4b..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import test_project_milestone_status -from . import test_project_status diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/common.py b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/common.py deleted file mode 100644 index bb416c78..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/common.py +++ /dev/null @@ -1,39 +0,0 @@ -from odoo.tests import new_test_user -from odoo.tests.common import TransactionCase - - -class ProjectMilestoneStatusCommon(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - - cls.timesheet_line_model = cls.env["account.analytic.line"] - cls.project1 = cls.env["project.project"].create({"name": "Project 1"}) - cls.milestone1 = cls.env["project.milestone"].create( - {"name": "Milestone 1", "project_id": cls.project1.id} - ) - cls.user = new_test_user( - cls.env, login="test-user", groups="hr_timesheet.group_hr_timesheet_user" - ) - cls.employee_1 = cls.env["hr.employee"].create( - { - "name": "Test employee 1", - "user_id": cls.user.id, - } - ) - cls.task1 = cls.env["project.task"].create( - { - "name": "name1", - "project_id": cls.project1.id, - "milestone_id": cls.milestone1.id, - "planned_hours": 5.0, - } - ) - cls.task2 = cls.env["project.task"].create( - { - "name": "name2", - "project_id": cls.project1.id, - "milestone_id": cls.milestone1.id, - "planned_hours": 5.0, - } - ) diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/test_project_milestone_status.py b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/test_project_milestone_status.py deleted file mode 100644 index 0fce94a6..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/test_project_milestone_status.py +++ /dev/null @@ -1,51 +0,0 @@ -from odoo.addons.project_milestone_status.tests.common import ( - ProjectMilestoneStatusCommon, -) - - -class TestProjectMilestoneStatus(ProjectMilestoneStatusCommon): - def test_check_execution_empty(self): - project_milestone_id = self.project1.milestone_ids.browse(self.milestone1.id) - self.assertEqual( - project_milestone_id.execution, 0, "There is no execution at the milestone" - ) - - def test_check_execution_done(self): - project_milestone_id = self.project1.milestone_ids.browse(self.milestone1.id) - self.task1.write( - { - "stage_id": self.env["project.task.type"] - .search([("fold", "=", True)], limit=1) - .id - } - ) - self.assertEqual( - project_milestone_id.execution, - 50, - "There is a 50 percent execution of the milestone", - ) - - def test_check_dedication_empty(self): - project_milestone_id = self.project1.milestone_ids.browse(self.milestone1.id) - self.assertEqual( - project_milestone_id.dedication, - 0, - "There is no dedication in the milestone", - ) - - def test_check_dedication_done(self): - project_milestone_id = self.project1.milestone_ids.browse(self.milestone1.id) - self.timesheet_line_model.create( - { - "name": "test", - "employee_id": self.employee_1.id, - "unit_amount": 2.0, - "project_id": self.project1.id, - "task_id": self.task1.id, - } - ) - self.assertEqual( - project_milestone_id.dedication, - 20, - "There is a 20 percent dedication in the milestone", - ) diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/test_project_status.py b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/test_project_status.py deleted file mode 100644 index af76bbbe..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/tests/test_project_status.py +++ /dev/null @@ -1,40 +0,0 @@ -from odoo.addons.project_milestone_status.tests.common import ( - ProjectMilestoneStatusCommon, -) - - -class TestProjectStatus(ProjectMilestoneStatusCommon): - def test_check_execution_empty(self): - self.assertEqual(self.project1._get_execution()["all_task"], 2) - self.assertEqual(self.project1._get_execution()["excuted"], 0) - self.assertEqual(self.project1._get_execution()["percent"], 0) - - def test_check_execution_done(self): - self.task1.write( - { - "stage_id": self.env["project.task.type"] - .search([("fold", "=", True)], limit=1) - .id - } - ) - self.assertEqual(self.project1._get_execution()["all_task"], 2) - self.assertEqual(self.project1._get_execution()["excuted"], 5) - self.assertEqual(self.project1._get_execution()["percent"], 50) - - def test_check_dedication_empty(self): - self.assertEqual(self.project1._get_dedication()["dedicated"], 0) - self.assertEqual(self.project1._get_dedication()["percent"], 0) - - def test_check_dedication_done(self): - self.project1.milestone_ids.browse(self.milestone1.id) - self.timesheet_line_model.create( - { - "name": "test", - "employee_id": self.employee_1.id, - "unit_amount": 2.0, - "project_id": self.project1.id, - "task_id": self.task1.id, - } - ) - self.assertEqual(self.project1._get_dedication()["dedicated"], 2) - self.assertEqual(self.project1._get_dedication()["percent"], 20) diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/views/project_milestone_views.xml b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/views/project_milestone_views.xml deleted file mode 100644 index 30cb4617..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/views/project_milestone_views.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - project.milestone - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/views/project_views.xml b/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/views/project_views.xml deleted file mode 100644 index bbdc8b1f..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/project_milestone_status/views/project_views.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - Tasks - project.task - tree,form - [('display_project_id', '=', active_id)] - { - 'default_project_id': active_id, - 'show_project_update': True, - } - - -

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

-

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

-
-
-
diff --git a/odoo-bringout-oca-project-project_milestone_status/pyproject.toml b/odoo-bringout-oca-project-project_milestone_status/pyproject.toml deleted file mode 100644 index c96e2e1b..00000000 --- a/odoo-bringout-oca-project-project_milestone_status/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_milestone_status" -version = "16.0.0" -description = "Project Milestone Status - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_milestone_status"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_milestone_tree/README.md b/odoo-bringout-oca-project-project_milestone_tree/README.md deleted file mode 100644 index 0824dd13..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Milestones Tree View - -Odoo addon: project_milestone_tree - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_milestone_tree -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Milestones Tree View -- **Version**: 16.0.1.0.0 -- **Category**: Project Management -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_milestone_tree`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_milestone_tree/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_milestone_tree/doc/ARCHITECTURE.md deleted file mode 100644 index 28c8dbc5..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_milestone_tree Module - project_milestone_tree - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_milestone_tree/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_milestone_tree/doc/CONFIGURATION.md deleted file mode 100644 index c6d7493c..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_milestone_tree. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_milestone_tree/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_milestone_tree/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_milestone_tree/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_milestone_tree/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_milestone_tree/doc/FAQ.md b/odoo-bringout-oca-project-project_milestone_tree/doc/FAQ.md deleted file mode 100644 index 45fbb959..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_milestone_tree or install in UI. diff --git a/odoo-bringout-oca-project-project_milestone_tree/doc/INSTALL.md b/odoo-bringout-oca-project-project_milestone_tree/doc/INSTALL.md deleted file mode 100644 index ca254b79..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_milestone_tree" -# or -uv pip install odoo-bringout-oca-project-project_milestone_tree" -``` diff --git a/odoo-bringout-oca-project-project_milestone_tree/doc/MODELS.md b/odoo-bringout-oca-project-project_milestone_tree/doc/MODELS.md deleted file mode 100644 index 763b4ff3..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/doc/MODELS.md +++ /dev/null @@ -1,11 +0,0 @@ -# Models - -Detected core models and extensions in project_milestone_tree. - -```mermaid -classDiagram -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_milestone_tree/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_milestone_tree/doc/OVERVIEW.md deleted file mode 100644 index 64bceade..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_milestone_tree. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_milestone_tree -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_milestone_tree/doc/REPORTS.md b/odoo-bringout-oca-project-project_milestone_tree/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_milestone_tree/doc/SECURITY.md b/odoo-bringout-oca-project-project_milestone_tree/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_milestone_tree/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_milestone_tree/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_milestone_tree/doc/USAGE.md b/odoo-bringout-oca-project-project_milestone_tree/doc/USAGE.md deleted file mode 100644 index 162fcf5f..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_milestone_tree -``` diff --git a/odoo-bringout-oca-project-project_milestone_tree/doc/WIZARDS.md b/odoo-bringout-oca-project-project_milestone_tree/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/README.rst b/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/README.rst deleted file mode 100644 index 663d53ef..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/README.rst +++ /dev/null @@ -1,66 +0,0 @@ -============================ -Project Milestones Tree View -============================ - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:c0dadc5ea6d569e710ffdf2943096d81c8b42f9c419a010ad68e34e5b60aa9af - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_milestone_tree - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_milestone_tree - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds an access to the Milestone tree view. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/__init__.py b/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/__manifest__.py b/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/__manifest__.py deleted file mode 100644 index d9012b5e..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Project Milestones Tree View", - "summary": "This module adds an access to the Milestone tree view.", - "author": "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "category": "Project Management", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "depends": ["project"], - "data": [ - "views/project_milestone.xml", - ], - "application": False, -} diff --git a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/bs.po b/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/bs.po deleted file mode 100644 index 4c7bbda2..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/bs.po +++ /dev/null @@ -1,20 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_milestone_tree -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_milestone_tree -#: model:ir.actions.act_window,name:project_milestone_tree.project_milestone_tree_action -#: model:ir.ui.menu,name:project_milestone_tree.project_menu_config_milestone -msgid "Milestones" -msgstr "Prekretnice" diff --git a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/es.po b/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/es.po deleted file mode 100644 index 704f3036..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/es.po +++ /dev/null @@ -1,23 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_milestone_tree -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-07-18 13:01+0000\n" -"Last-Translator: iaranburu \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.4\n" - -#. module: project_milestone_tree -#: model:ir.actions.act_window,name:project_milestone_tree.project_milestone_tree_action -#: model:ir.ui.menu,name:project_milestone_tree.project_menu_config_milestone -msgid "Milestones" -msgstr "Hitos" diff --git a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/eu_ES.po b/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/eu_ES.po deleted file mode 100644 index b2ed2185..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/eu_ES.po +++ /dev/null @@ -1,21 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_milestone_tree -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: eu_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: project_milestone_tree -#: model:ir.actions.act_window,name:project_milestone_tree.project_milestone_tree_action -#: model:ir.ui.menu,name:project_milestone_tree.project_menu_config_milestone -msgid "Milestones" -msgstr "" diff --git a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/it.po b/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/it.po deleted file mode 100644 index 4ecd297f..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/it.po +++ /dev/null @@ -1,23 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_milestone_tree -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-05-12 12:36+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_milestone_tree -#: model:ir.actions.act_window,name:project_milestone_tree.project_milestone_tree_action -#: model:ir.ui.menu,name:project_milestone_tree.project_menu_config_milestone -msgid "Milestones" -msgstr "Milestone" diff --git a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/project_milestone_tree.pot b/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/project_milestone_tree.pot deleted file mode 100644 index cc654f52..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/i18n/project_milestone_tree.pot +++ /dev/null @@ -1,20 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_milestone_tree -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_milestone_tree -#: model:ir.actions.act_window,name:project_milestone_tree.project_milestone_tree_action -#: model:ir.ui.menu,name:project_milestone_tree.project_menu_config_milestone -msgid "Milestones" -msgstr "" diff --git a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/readme/DESCRIPTION.rst deleted file mode 100644 index 9b35fd56..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module adds an access to the Milestone tree view. diff --git a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/static/description/icon.png b/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/static/description/index.html b/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/static/description/index.html deleted file mode 100644 index 08fc9d39..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/static/description/index.html +++ /dev/null @@ -1,407 +0,0 @@ - - - - - - -Project Milestones Tree View - - - -
-

Project Milestones Tree View

- - -

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

-

This module adds an access to the Milestone tree view.

-

Table of contents

- -
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/views/project_milestone.xml b/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/views/project_milestone.xml deleted file mode 100644 index eb6dd8a0..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/project_milestone_tree/views/project_milestone.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - Milestones - project.milestone - tree,form - - - diff --git a/odoo-bringout-oca-project-project_milestone_tree/pyproject.toml b/odoo-bringout-oca-project-project_milestone_tree/pyproject.toml deleted file mode 100644 index eafa3ad5..00000000 --- a/odoo-bringout-oca-project-project_milestone_tree/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_milestone_tree" -version = "16.0.0" -description = "Project Milestones Tree View - This module adds an access to the Milestone tree view." -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_milestone_tree"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_parent/README.md b/odoo-bringout-oca-project-project_parent/README.md deleted file mode 100644 index 6a0a1d9d..00000000 --- a/odoo-bringout-oca-project-project_parent/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Parent - -Odoo addon: project_parent - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_parent -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Parent -- **Version**: 16.0.1.1.0 -- **Category**: project -- **License**: LGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_parent`. - -## License - -This package maintains the original LGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_parent/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_parent/doc/ARCHITECTURE.md deleted file mode 100644 index ad52fdd1..00000000 --- a/odoo-bringout-oca-project-project_parent/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_parent Module - project_parent - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_parent/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_parent/doc/CONFIGURATION.md deleted file mode 100644 index 7ba9e8b0..00000000 --- a/odoo-bringout-oca-project-project_parent/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_parent. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_parent/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_parent/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_parent/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_parent/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_parent/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_parent/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_parent/doc/FAQ.md b/odoo-bringout-oca-project-project_parent/doc/FAQ.md deleted file mode 100644 index 924327b6..00000000 --- a/odoo-bringout-oca-project-project_parent/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_parent or install in UI. diff --git a/odoo-bringout-oca-project-project_parent/doc/INSTALL.md b/odoo-bringout-oca-project-project_parent/doc/INSTALL.md deleted file mode 100644 index 8b97e811..00000000 --- a/odoo-bringout-oca-project-project_parent/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_parent" -# or -uv pip install odoo-bringout-oca-project-project_parent" -``` diff --git a/odoo-bringout-oca-project-project_parent/doc/MODELS.md b/odoo-bringout-oca-project-project_parent/doc/MODELS.md deleted file mode 100644 index ec669982..00000000 --- a/odoo-bringout-oca-project-project_parent/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in project_parent. - -```mermaid -classDiagram - class project_project -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_parent/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_parent/doc/OVERVIEW.md deleted file mode 100644 index 6cbea9b2..00000000 --- a/odoo-bringout-oca-project-project_parent/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_parent. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_parent -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_parent/doc/REPORTS.md b/odoo-bringout-oca-project-project_parent/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_parent/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_parent/doc/SECURITY.md b/odoo-bringout-oca-project-project_parent/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_parent/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_parent/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_parent/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_parent/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_parent/doc/USAGE.md b/odoo-bringout-oca-project-project_parent/doc/USAGE.md deleted file mode 100644 index 06df922b..00000000 --- a/odoo-bringout-oca-project-project_parent/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_parent -``` diff --git a/odoo-bringout-oca-project-project_parent/doc/WIZARDS.md b/odoo-bringout-oca-project-project_parent/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_parent/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_parent/project_parent/README.rst b/odoo-bringout-oca-project-project_parent/project_parent/README.rst deleted file mode 100644 index d6cbd763..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/README.rst +++ /dev/null @@ -1,98 +0,0 @@ -============== -Project Parent -============== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:5f7c90f172e78c341ddae8697528d842da9d463a96a6f319065f196e3bbcd38b - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png - :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html - :alt: License: LGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_parent - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_parent - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module introduces project parent and childs fields. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -In Kanban View: - -#. Go to Project > Dashboard -#. Group by "Parent" - -In Tree View: - -#. Go to Project >Configuration > Projects -#. Group by "Parent" - -In form View: - -#. Go to Project > Dashboard -#. Open the projects settings -#. Modify the "Parent" in settings tab - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Therp B.V. -* Elico Corp - -Contributors -~~~~~~~~~~~~ - -* Eric Caudal -* Giovanni Francesco Capalbo -* Thomas Fossoul - -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/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_parent/project_parent/__init__.py b/odoo-bringout-oca-project-project_parent/project_parent/__init__.py deleted file mode 100644 index 83e553ac..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import models diff --git a/odoo-bringout-oca-project-project_parent/project_parent/__manifest__.py b/odoo-bringout-oca-project-project_parent/project_parent/__manifest__.py deleted file mode 100644 index 5e763d14..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/__manifest__.py +++ /dev/null @@ -1,13 +0,0 @@ -# © 2017-2019 Elico Corp (https://www.elico-corp.com). -# License LGPL-3.0 or later (http://www.gnu.org/licenses/lgpl.html). -{ - "name": "Project Parent", - "version": "16.0.1.1.0", - "license": "LGPL-3", - "category": "project", - "author": "Therp B.V., Elico Corp, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "depends": ["project"], - "data": ["views/project_parent_views.xml"], - "demo": ["demo/project_project_demo.xml"], -} diff --git a/odoo-bringout-oca-project-project_parent/project_parent/demo/project_project_demo.xml b/odoo-bringout-oca-project-project_parent/project_parent/demo/project_project_demo.xml deleted file mode 100644 index 7a9f8eca..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/demo/project_project_demo.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - diff --git a/odoo-bringout-oca-project-project_parent/project_parent/i18n/bs.po b/odoo-bringout-oca-project-project_parent/project_parent/i18n/bs.po deleted file mode 100644 index bc5b7699..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/i18n/bs.po +++ /dev/null @@ -1,44 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids_count -msgid "Child Ids Count" -msgstr "Broj podređenih projekata" - -#. module: project_parent -#: model_terms:ir.ui.view,arch_db:project_parent.edit_project -msgid "Child Projects" -msgstr "Podređeni projekti" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_path -msgid "Parent Path" -msgstr "Putanja nadređenih" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_id -msgid "Parent Project" -msgstr "Nadređeni projekt" - -#. module: project_parent -#: model:ir.model,name:project_parent.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids -msgid "Sub-projects" -msgstr "Sub-projekti" diff --git a/odoo-bringout-oca-project-project_parent/project_parent/i18n/es.po b/odoo-bringout-oca-project-project_parent/project_parent/i18n/es.po deleted file mode 100644 index 76c7dd97..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/i18n/es.po +++ /dev/null @@ -1,59 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent -# -# Translators: -# enjolras , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-02 01:51+0000\n" -"PO-Revision-Date: 2023-10-12 15:38+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids_count -msgid "Child Ids Count" -msgstr "Recuento de ID de niños" - -#. module: project_parent -#: model_terms:ir.ui.view,arch_db:project_parent.edit_project -msgid "Child Projects" -msgstr "Proyectos Hijos" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_path -msgid "Parent Path" -msgstr "Ruta Parental" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_id -msgid "Parent Project" -msgstr "Proyecto Padre" - -#. module: project_parent -#: model:ir.model,name:project_parent.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids -msgid "Sub-projects" -msgstr "Sub-proyectos" - -#~ msgid "Analytic Account" -#~ msgstr "Cuenta analítica" - -#~ msgid "Parent" -#~ msgstr "Padre" - -#~ msgid "WBS element" -#~ msgstr "WBS elemento" diff --git a/odoo-bringout-oca-project-project_parent/project_parent/i18n/fr.po b/odoo-bringout-oca-project-project_parent/project_parent/i18n/fr.po deleted file mode 100644 index 698304d8..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/i18n/fr.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-25 16:43+0000\n" -"PO-Revision-Date: 2020-08-25 16:43+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: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids_count -msgid "Child Ids Count" -msgstr "" - -#. module: project_parent -#: model_terms:ir.ui.view,arch_db:project_parent.edit_project -msgid "Child Projects" -msgstr "Sous projets" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_path -msgid "Parent Path" -msgstr "Chemin du Parent" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_id -msgid "Parent Project" -msgstr "Projet Parent" - -#. module: project_parent -#: model:ir.model,name:project_parent.model_project_project -msgid "Project" -msgstr "Projet" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids -msgid "Sub-projects" -msgstr "Sous projets" diff --git a/odoo-bringout-oca-project-project_parent/project_parent/i18n/hr.po b/odoo-bringout-oca-project-project_parent/project_parent/i18n/hr.po deleted file mode 100644 index 0b1ad78a..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/i18n/hr.po +++ /dev/null @@ -1,57 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-02 01:51+0000\n" -"PO-Revision-Date: 2024-09-11 13:06+0000\n" -"Last-Translator: Bole \n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids_count -msgid "Child Ids Count" -msgstr "Broj podređenih projekata" - -#. module: project_parent -#: model_terms:ir.ui.view,arch_db:project_parent.edit_project -msgid "Child Projects" -msgstr "Podređeni projekti" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_path -msgid "Parent Path" -msgstr "Putanja nadređenih" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_id -msgid "Parent Project" -msgstr "Nadređeni projekt" - -#. module: project_parent -#: model:ir.model,name:project_parent.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids -msgid "Sub-projects" -msgstr "Sub-projekti" - -#~ msgid "Analytic Account" -#~ msgstr "Analitički konto" - -#~ msgid "Parent" -#~ msgstr "Nadređeni" diff --git a/odoo-bringout-oca-project-project_parent/project_parent/i18n/it.po b/odoo-bringout-oca-project-project_parent/project_parent/i18n/it.po deleted file mode 100644 index d154eb23..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/i18n/it.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-30 12:06+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids_count -msgid "Child Ids Count" -msgstr "Conteggio ID figli" - -#. module: project_parent -#: model_terms:ir.ui.view,arch_db:project_parent.edit_project -msgid "Child Projects" -msgstr "Progetti figli" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_path -msgid "Parent Path" -msgstr "Percorso padre" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_id -msgid "Parent Project" -msgstr "Progetto padre" - -#. module: project_parent -#: model:ir.model,name:project_parent.model_project_project -msgid "Project" -msgstr "Progetto" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids -msgid "Sub-projects" -msgstr "Sotto progetto" diff --git a/odoo-bringout-oca-project-project_parent/project_parent/i18n/nl.po b/odoo-bringout-oca-project-project_parent/project_parent/i18n/nl.po deleted file mode 100644 index b11e503e..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/i18n/nl.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-07 11:39+0000\n" -"Last-Translator: Thijs van Oers \n" -"Language-Team: none\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids_count -msgid "Child Ids Count" -msgstr "Aantal onderliggende ids" - -#. module: project_parent -#: model_terms:ir.ui.view,arch_db:project_parent.edit_project -msgid "Child Projects" -msgstr "Onderliggende projecten" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_path -msgid "Parent Path" -msgstr "Bovenliggend pad" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_id -msgid "Parent Project" -msgstr "Hoofdproject" - -#. module: project_parent -#: model:ir.model,name:project_parent.model_project_project -msgid "Project" -msgstr "Project" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids -msgid "Sub-projects" -msgstr "Sub projecten" diff --git a/odoo-bringout-oca-project-project_parent/project_parent/i18n/nl_NL.po b/odoo-bringout-oca-project-project_parent/project_parent/i18n/nl_NL.po deleted file mode 100644 index e3830b36..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/i18n/nl_NL.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent -# -# Translators: -# Peter Hageman , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-22 01:55+0000\n" -"PO-Revision-Date: 2017-12-22 01:55+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: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids_count -msgid "Child Ids Count" -msgstr "" - -#. module: project_parent -#: model_terms:ir.ui.view,arch_db:project_parent.edit_project -msgid "Child Projects" -msgstr "" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_path -msgid "Parent Path" -msgstr "" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_id -msgid "Parent Project" -msgstr "" - -#. module: project_parent -#: model:ir.model,name:project_parent.model_project_project -msgid "Project" -msgstr "" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids -msgid "Sub-projects" -msgstr "" - -#~ msgid "Analytic Account" -#~ msgstr "Analytische Rekening" diff --git a/odoo-bringout-oca-project-project_parent/project_parent/i18n/project_parent.pot b/odoo-bringout-oca-project-project_parent/project_parent/i18n/project_parent.pot deleted file mode 100644 index f88a5ba5..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/i18n/project_parent.pot +++ /dev/null @@ -1,44 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids_count -msgid "Child Ids Count" -msgstr "" - -#. module: project_parent -#: model_terms:ir.ui.view,arch_db:project_parent.edit_project -msgid "Child Projects" -msgstr "" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_path -msgid "Parent Path" -msgstr "" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_id -msgid "Parent Project" -msgstr "" - -#. module: project_parent -#: model:ir.model,name:project_parent.model_project_project -msgid "Project" -msgstr "" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids -msgid "Sub-projects" -msgstr "" diff --git a/odoo-bringout-oca-project-project_parent/project_parent/i18n/pt.po b/odoo-bringout-oca-project-project_parent/project_parent/i18n/pt.po deleted file mode 100644 index c746ca0a..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/i18n/pt.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-07 18:16+0000\n" -"Last-Translator: Peter Romão \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 5.6.2\n" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids_count -msgid "Child Ids Count" -msgstr "Número de IDs Descendentes" - -#. module: project_parent -#: model_terms:ir.ui.view,arch_db:project_parent.edit_project -msgid "Child Projects" -msgstr "Projetos Descendentes" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_path -msgid "Parent Path" -msgstr "Caminho Ascendente" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_id -msgid "Parent Project" -msgstr "Projeto Ascendente" - -#. module: project_parent -#: model:ir.model,name:project_parent.model_project_project -msgid "Project" -msgstr "Projeto" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids -msgid "Sub-projects" -msgstr "Sub-projetos" diff --git a/odoo-bringout-oca-project-project_parent/project_parent/i18n/pt_BR.po b/odoo-bringout-oca-project-project_parent/project_parent/i18n/pt_BR.po deleted file mode 100644 index cf38a962..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/i18n/pt_BR.po +++ /dev/null @@ -1,57 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent -# -# Translators: -# Mateus Lopes , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-22 01:55+0000\n" -"PO-Revision-Date: 2023-10-28 09:42+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" -"23907/pt_BR/)\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids_count -msgid "Child Ids Count" -msgstr "Nº de Filhos" - -#. module: project_parent -#: model_terms:ir.ui.view,arch_db:project_parent.edit_project -msgid "Child Projects" -msgstr "Projetos Filhos" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_path -msgid "Parent Path" -msgstr "Caminho Superior" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_id -msgid "Parent Project" -msgstr "Projeto Pai" - -#. module: project_parent -#: model:ir.model,name:project_parent.model_project_project -msgid "Project" -msgstr "Projeto" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids -msgid "Sub-projects" -msgstr "Sub-projetos" - -#~ msgid "Analytic Account" -#~ msgstr "Conta Analítica" - -#~ msgid "Parent" -#~ msgstr "Pai" diff --git a/odoo-bringout-oca-project-project_parent/project_parent/i18n/sl.po b/odoo-bringout-oca-project-project_parent/project_parent/i18n/sl.po deleted file mode 100644 index 1cef8d9b..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/i18n/sl.po +++ /dev/null @@ -1,57 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent -# -# Translators: -# Matjaž Mozetič , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-02 01:51+0000\n" -"PO-Revision-Date: 2018-02-02 01:51+0000\n" -"Last-Translator: Matjaž Mozetič , 2018\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: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids_count -msgid "Child Ids Count" -msgstr "" - -#. module: project_parent -#: model_terms:ir.ui.view,arch_db:project_parent.edit_project -msgid "Child Projects" -msgstr "" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_path -msgid "Parent Path" -msgstr "" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__parent_id -msgid "Parent Project" -msgstr "Nadrejeni projekt" - -#. module: project_parent -#: model:ir.model,name:project_parent.model_project_project -#, fuzzy -msgid "Project" -msgstr "Nadrejeni projekt" - -#. module: project_parent -#: model:ir.model.fields,field_description:project_parent.field_project_project__child_ids -msgid "Sub-projects" -msgstr "" - -#~ msgid "Analytic Account" -#~ msgstr "Analitični konto" - -#~ msgid "Parent" -#~ msgstr "Nadrejeni" diff --git a/odoo-bringout-oca-project-project_parent/project_parent/models/__init__.py b/odoo-bringout-oca-project-project_parent/project_parent/models/__init__.py deleted file mode 100644 index d5271008..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import project_project diff --git a/odoo-bringout-oca-project-project_parent/project_parent/models/project_project.py b/odoo-bringout-oca-project-project_parent/project_parent/models/project_project.py deleted file mode 100644 index 8dd4e1a9..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/models/project_project.py +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2019 Therp BV -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from odoo import api, fields, models - - -class Project(models.Model): - _inherit = "project.project" - _parent_store = True - _parent_name = "parent_id" - - parent_id = fields.Many2one( - comodel_name="project.project", string="Parent Project", index=True - ) - child_ids = fields.One2many( - comodel_name="project.project", inverse_name="parent_id", string="Sub-projects" - ) - - parent_path = fields.Char(index="btree", unaccent=False) - - child_ids_count = fields.Integer(compute="_compute_child_ids_count", store=True) - - @api.depends("child_ids") - def _compute_child_ids_count(self): - for project in self: - project.child_ids_count = len(project.child_ids) - - def action_open_child_project(self): - self.ensure_one() - ctx = self.env.context.copy() - ctx.update(default_parent_id=self.id) - domain = [("parent_id", "=", self.id)] - return { - "type": "ir.actions.act_window", - "view_type": "form", - "name": "Children of %s" % self.name, - "view_mode": "tree,form,graph", - "res_model": "project.project", - "target": "current", - "context": ctx, - "domain": domain, - } diff --git a/odoo-bringout-oca-project-project_parent/project_parent/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_parent/project_parent/readme/CONTRIBUTORS.rst deleted file mode 100644 index a38b89cc..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Eric Caudal -* Giovanni Francesco Capalbo -* Thomas Fossoul diff --git a/odoo-bringout-oca-project-project_parent/project_parent/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_parent/project_parent/readme/DESCRIPTION.rst deleted file mode 100644 index 2c34aa00..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module introduces project parent and childs fields. diff --git a/odoo-bringout-oca-project-project_parent/project_parent/readme/USAGE.rst b/odoo-bringout-oca-project-project_parent/project_parent/readme/USAGE.rst deleted file mode 100644 index 7088ba6a..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/readme/USAGE.rst +++ /dev/null @@ -1,15 +0,0 @@ -In Kanban View: - -#. Go to Project > Dashboard -#. Group by "Parent" - -In Tree View: - -#. Go to Project >Configuration > Projects -#. Group by "Parent" - -In form View: - -#. Go to Project > Dashboard -#. Open the projects settings -#. Modify the "Parent" in settings tab diff --git a/odoo-bringout-oca-project-project_parent/project_parent/static/description/icon.png b/odoo-bringout-oca-project-project_parent/project_parent/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_parent/project_parent/static/description/index.html b/odoo-bringout-oca-project-project_parent/project_parent/static/description/index.html deleted file mode 100644 index ab567556..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/static/description/index.html +++ /dev/null @@ -1,446 +0,0 @@ - - - - - -Project Parent - - - -
-

Project Parent

- - -

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

-

This module introduces project parent and childs fields.

-

Table of contents

- -
-

Usage

-

In Kanban View:

-
    -
  1. Go to Project > Dashboard
  2. -
  3. Group by “Parent”
  4. -
-

In Tree View:

-
    -
  1. Go to Project >Configuration > Projects
  2. -
  3. Group by “Parent”
  4. -
-

In form View:

-
    -
  1. Go to Project > Dashboard
  2. -
  3. Open the projects settings
  4. -
  5. Modify the “Parent” in settings tab
  6. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Therp B.V.
  • -
  • Elico Corp
  • -
-
-
-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_parent/project_parent/tests/__init__.py b/odoo-bringout-oca-project-project_parent/project_parent/tests/__init__.py deleted file mode 100644 index 5e345678..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import test_project_parent diff --git a/odoo-bringout-oca-project-project_parent/project_parent/tests/test_project_parent.py b/odoo-bringout-oca-project-project_parent/project_parent/tests/test_project_parent.py deleted file mode 100644 index 02392342..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/tests/test_project_parent.py +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2020 haulogy SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.tests.common import TransactionCase - - -class TestProjectParent(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.project_project_1 = cls.env.ref("project.project_project_1") - cls.project_project_2 = cls.env.ref("project.project_project_2") - cls.project_project_3 = cls.env["project.project"].create( - {"name": "TestProject", "parent_id": cls.project_project_1.id} - ) - - def test_parent_childs_project(self): - self.assertIn(self.project_project_2, self.project_project_1.child_ids) - self.assertIn(self.project_project_3, self.project_project_1.child_ids) - - def test_action_open_child_project(self): - res = self.project_project_1.action_open_child_project() - self.assertEqual( - res.get("domain"), [("parent_id", "=", self.project_project_1.id)] - ) - self.assertEqual( - res.get("context").get("default_parent_id"), self.project_project_1.id - ) diff --git a/odoo-bringout-oca-project-project_parent/project_parent/views/project_parent_views.xml b/odoo-bringout-oca-project-project_parent/project_parent/views/project_parent_views.xml deleted file mode 100644 index b0acc31e..00000000 --- a/odoo-bringout-oca-project-project_parent/project_parent/views/project_parent_views.xml +++ /dev/null @@ -1,71 +0,0 @@ - - - - - project.project.form - project.project - - - - - -
- -
-
-
- - project.project.tree - project.project - - - - - - - - - project.project.kanban.inherited - project.project - - - - - - -
- - - -
-
-
-
- - project.project.filter - project.project - - search - - - - - - -
diff --git a/odoo-bringout-oca-project-project_parent/pyproject.toml b/odoo-bringout-oca-project-project_parent/pyproject.toml deleted file mode 100644 index 1fc0bb6d..00000000 --- a/odoo-bringout-oca-project-project_parent/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_parent" -version = "16.0.0" -description = "Project Parent - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_parent"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_parent_task_filter/README.md b/odoo-bringout-oca-project-project_parent_task_filter/README.md deleted file mode 100644 index f66f01c4..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Parent Task Filter - -Odoo addon: project_parent_task_filter - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_parent_task_filter -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Parent Task Filter -- **Version**: 16.0.1.1.0 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_parent_task_filter`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_parent_task_filter/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_parent_task_filter/doc/ARCHITECTURE.md deleted file mode 100644 index 9b8a0dca..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_parent_task_filter Module - project_parent_task_filter - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_parent_task_filter/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_parent_task_filter/doc/CONFIGURATION.md deleted file mode 100644 index ecf3627d..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_parent_task_filter. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_parent_task_filter/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_parent_task_filter/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_parent_task_filter/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_parent_task_filter/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_parent_task_filter/doc/FAQ.md b/odoo-bringout-oca-project-project_parent_task_filter/doc/FAQ.md deleted file mode 100644 index d0ab71f9..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_parent_task_filter or install in UI. diff --git a/odoo-bringout-oca-project-project_parent_task_filter/doc/INSTALL.md b/odoo-bringout-oca-project-project_parent_task_filter/doc/INSTALL.md deleted file mode 100644 index 2fecdabd..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_parent_task_filter" -# or -uv pip install odoo-bringout-oca-project-project_parent_task_filter" -``` diff --git a/odoo-bringout-oca-project-project_parent_task_filter/doc/MODELS.md b/odoo-bringout-oca-project-project_parent_task_filter/doc/MODELS.md deleted file mode 100644 index f63c418e..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in project_parent_task_filter. - -```mermaid -classDiagram - class project_task -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_parent_task_filter/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_parent_task_filter/doc/OVERVIEW.md deleted file mode 100644 index c7f35645..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_parent_task_filter. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_parent_task_filter -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_parent_task_filter/doc/REPORTS.md b/odoo-bringout-oca-project-project_parent_task_filter/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_parent_task_filter/doc/SECURITY.md b/odoo-bringout-oca-project-project_parent_task_filter/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_parent_task_filter/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_parent_task_filter/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_parent_task_filter/doc/USAGE.md b/odoo-bringout-oca-project-project_parent_task_filter/doc/USAGE.md deleted file mode 100644 index c305e0f1..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_parent_task_filter -``` diff --git a/odoo-bringout-oca-project-project_parent_task_filter/doc/WIZARDS.md b/odoo-bringout-oca-project-project_parent_task_filter/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/README.rst b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/README.rst deleted file mode 100644 index dec6b164..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/README.rst +++ /dev/null @@ -1,96 +0,0 @@ -========================== -Project Parent Task Filter -========================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:c49a04029b165ad313ff4bf31ef33f3f88c4b0a03ef390c15ce1ba7b05feb6da - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_parent_task_filter - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_parent_task_filter - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds a filter to show only the parent tasks in a project and -a group to sort tasks by its parent tasks. -It also adds the subtask number in the kanban view and activates the use -of subtasks in the project settings. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, you need to: - -#. Activate the subtasks for each project record individually -#. Select the filter or the filter group Parent tasks in a Project - -Known issues / Roadmap -====================== - -* In Products of type Service add an option to create a subtask of an existing task - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* C2i Change 2 improve - -Contributors -~~~~~~~~~~~~ - -* `C2i Change 2 improve `_: - - * Eduardo Magdalena - -* Stephan Keller - -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/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/__init__.py b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/__init__.py deleted file mode 100644 index 2d5c661b..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -from . import models - -from odoo import api, SUPERUSER_ID - - -def _add_task_display_project(cr, registry): - """This hook is used to set display_project_id field to the tasks that have a project_id set - but empty display_project_id. - This makes subtasks created in the Sub-task page of the parent Task visible in the project - kanban view""" - - env = api.Environment(cr, SUPERUSER_ID, {}) - tasks = env["project.task"].search( - [("parent_id", "!=", False), ("display_project_id", "=", False)] - ) - for task in tasks: - task.write({"display_project_id": task.parent_id.project_id.id}) diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/__manifest__.py b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/__manifest__.py deleted file mode 100644 index caa42ec7..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2017 C2i Change 2 improve - Eduardo Magdalena -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Project Parent Task Filter", - "summary": "Add a filter to show the parent tasks", - "version": "16.0.1.1.0", - "category": "Project", - "website": "https://github.com/OCA/project", - "author": "C2i Change 2 improve, " "Odoo Community Association (OCA)", - "license": "AGPL-3", - "depends": ["project"], - "data": ["data/res_config_data.xml", "views/project_task.xml"], - "installable": True, - "post_init_hook": "_add_task_display_project", -} diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/data/res_config_data.xml b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/data/res_config_data.xml deleted file mode 100644 index aade88fd..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/data/res_config_data.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/bs.po b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/bs.po deleted file mode 100644 index 3115a11e..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/bs.po +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent_task_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_parent_task_filter -#: model_terms:ir.ui.view,arch_db:project_parent_task_filter.view_task_search_form -msgid "Parent tasks" -msgstr "Nadređeni zadaci" - -#. module: project_parent_task_filter -#: model:ir.model,name:project_parent_task_filter.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/ca.po b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/ca.po deleted file mode 100644 index c5f069d7..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/ca.po +++ /dev/null @@ -1,30 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent_task_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-02-02 21:13+0000\n" -"Last-Translator: eduardgm \n" -"Language-Team: none\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.10\n" - -#. module: project_parent_task_filter -#: model_terms:ir.ui.view,arch_db:project_parent_task_filter.view_task_search_form -msgid "Parent tasks" -msgstr "Tasques pares" - -#. module: project_parent_task_filter -#: model:ir.model,name:project_parent_task_filter.model_project_task -msgid "Task" -msgstr "" - -#~ msgid "Parent task" -#~ msgstr "Tasca pare" diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/de.po b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/de.po deleted file mode 100644 index 7ea4e7af..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/de.po +++ /dev/null @@ -1,30 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent_task_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-07-09 13:43+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: none\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.7.1\n" - -#. module: project_parent_task_filter -#: model_terms:ir.ui.view,arch_db:project_parent_task_filter.view_task_search_form -msgid "Parent tasks" -msgstr "Übergeordnete Aufgaben" - -#. module: project_parent_task_filter -#: model:ir.model,name:project_parent_task_filter.model_project_task -msgid "Task" -msgstr "" - -#~ msgid "Parent task" -#~ msgstr "Übergeordnete Aufgabe" diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/es.po b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/es.po deleted file mode 100644 index e4f618bd..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/es.po +++ /dev/null @@ -1,30 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent_task_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-10-12 15:38+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: project_parent_task_filter -#: model_terms:ir.ui.view,arch_db:project_parent_task_filter.view_task_search_form -msgid "Parent tasks" -msgstr "Tareas padre" - -#. module: project_parent_task_filter -#: model:ir.model,name:project_parent_task_filter.model_project_task -msgid "Task" -msgstr "Tarea" - -#~ msgid "Parent task" -#~ msgstr "Tarea padre" diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/es_AR.po b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/es_AR.po deleted file mode 100644 index 7838b7aa..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/es_AR.po +++ /dev/null @@ -1,27 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent_task_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-10-29 23:49+0000\n" -"Last-Translator: Ignacio Buioli \n" -"Language-Team: none\n" -"Language: es_AR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_parent_task_filter -#: model_terms:ir.ui.view,arch_db:project_parent_task_filter.view_task_search_form -msgid "Parent tasks" -msgstr "Tareas de padres" - -#. module: project_parent_task_filter -#: model:ir.model,name:project_parent_task_filter.model_project_task -msgid "Task" -msgstr "Tarea" diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/es_ES.po b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/es_ES.po deleted file mode 100644 index 19565c80..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/es_ES.po +++ /dev/null @@ -1,25 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent_task_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: es_ES\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" - -#. module: project_parent_task_filter -#: model_terms:ir.ui.view,arch_db:project_parent_task_filter.view_task_search_form -msgid "Parent tasks" -msgstr "" - -#. module: project_parent_task_filter -#: model:ir.model,name:project_parent_task_filter.model_project_task -msgid "Task" -msgstr "" diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/fr.po b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/fr.po deleted file mode 100644 index a960c90a..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/fr.po +++ /dev/null @@ -1,27 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent_task_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-05-14 18:47+0000\n" -"Last-Translator: Yves Le Doeuff \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_parent_task_filter -#: model_terms:ir.ui.view,arch_db:project_parent_task_filter.view_task_search_form -msgid "Parent tasks" -msgstr "Tâches parentes" - -#. module: project_parent_task_filter -#: model:ir.model,name:project_parent_task_filter.model_project_task -msgid "Task" -msgstr "" diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/fr_FR.po b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/fr_FR.po deleted file mode 100644 index cec5b8fb..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/fr_FR.po +++ /dev/null @@ -1,27 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent_task_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-04-11 16:46+0000\n" -"Last-Translator: Yves Le Doeuff \n" -"Language-Team: none\n" -"Language: fr_FR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_parent_task_filter -#: model_terms:ir.ui.view,arch_db:project_parent_task_filter.view_task_search_form -msgid "Parent tasks" -msgstr "Tâches parentes" - -#. module: project_parent_task_filter -#: model:ir.model,name:project_parent_task_filter.model_project_task -msgid "Task" -msgstr "" diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/it.po b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/it.po deleted file mode 100644 index 5e336c15..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/it.po +++ /dev/null @@ -1,27 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent_task_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-05-15 11:30+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: project_parent_task_filter -#: model_terms:ir.ui.view,arch_db:project_parent_task_filter.view_task_search_form -msgid "Parent tasks" -msgstr "Lavori padre" - -#. module: project_parent_task_filter -#: model:ir.model,name:project_parent_task_filter.model_project_task -msgid "Task" -msgstr "Lavoro" diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/nl_NL.po b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/nl_NL.po deleted file mode 100644 index b5624199..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/nl_NL.po +++ /dev/null @@ -1,27 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent_task_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-01-28 09:44+0000\n" -"Last-Translator: Cas Vissers \n" -"Language-Team: none\n" -"Language: nl_NL\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_parent_task_filter -#: model_terms:ir.ui.view,arch_db:project_parent_task_filter.view_task_search_form -msgid "Parent tasks" -msgstr "Bovenliggende taken" - -#. module: project_parent_task_filter -#: model:ir.model,name:project_parent_task_filter.model_project_task -msgid "Task" -msgstr "" diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/project_parent_task_filter.pot b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/project_parent_task_filter.pot deleted file mode 100644 index 5a606d1f..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/project_parent_task_filter.pot +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent_task_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_parent_task_filter -#: model_terms:ir.ui.view,arch_db:project_parent_task_filter.view_task_search_form -msgid "Parent tasks" -msgstr "" - -#. module: project_parent_task_filter -#: model:ir.model,name:project_parent_task_filter.model_project_task -msgid "Task" -msgstr "" diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/pt_BR.po b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/pt_BR.po deleted file mode 100644 index fc52f637..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/i18n/pt_BR.po +++ /dev/null @@ -1,27 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_parent_task_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-30 14:10+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_parent_task_filter -#: model_terms:ir.ui.view,arch_db:project_parent_task_filter.view_task_search_form -msgid "Parent tasks" -msgstr "Tarefas pai" - -#. module: project_parent_task_filter -#: model:ir.model,name:project_parent_task_filter.model_project_task -msgid "Task" -msgstr "Tarefa" diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/models/__init__.py b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/models/__init__.py deleted file mode 100644 index edf2d36b..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import project_task diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/models/project_task.py b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/models/project_task.py deleted file mode 100644 index 5f9a01a7..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/models/project_task.py +++ /dev/null @@ -1,49 +0,0 @@ -from odoo import api, models - - -class TaskSub(models.Model): - _inherit = "project.task" - - @api.model_create_multi - def create(self, vals_list): - res = super(TaskSub, self).create(vals_list) - for vals in vals_list: - if vals.get("parent_id", False): - res["display_project_id"] = ( - self.env["project.task"].browse(vals.get("parent_id")).project_id.id - ) - return res - - def action_subtask(self): - if self._context.get("default_project_id"): - default_project = self.env["project.project"].browse( - self.env.context["default_project_id"] - ) - else: - default_project = self.project_id or self.project_id.subtask_project_id - ctx = dict(self.env.context) - ctx = {k: v for k, v in ctx.items() if not k.startswith("search_default_")} - ctx.update( - { - "default_name": self.env.context.get("name", self.name) + ": ", - "default_parent_id": self.id, - "default_company_id": default_project.company_id.id - if default_project - else self.env.company.id, - } - ) - action = { - "type": "ir.actions.act_window", - "name": "Subtasks of " + self.name, - "res_model": "project.task", - "view_mode": "kanban,tree,form,calendar,pivot,graph,activity", - "search_view_id": [ - self.env.ref("project.view_task_search_form").id, - "search", - ], - "domain": [("id", "!=", self.id), ("id", "child_of", self.id)], - } - - action["context"] = ctx - - return action diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/CONTRIBUTORS.rst deleted file mode 100644 index 260e05fe..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,5 +0,0 @@ -* `C2i Change 2 improve `_: - - * Eduardo Magdalena - -* Stephan Keller diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/DESCRIPTION.rst deleted file mode 100644 index b94cc835..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/DESCRIPTION.rst +++ /dev/null @@ -1,4 +0,0 @@ -This module adds a filter to show only the parent tasks in a project and -a group to sort tasks by its parent tasks. -It also adds the subtask number in the kanban view and activates the use -of subtasks in the project settings. diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/ROADMAP.rst b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/ROADMAP.rst deleted file mode 100644 index 08041fb3..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/ROADMAP.rst +++ /dev/null @@ -1 +0,0 @@ -* In Products of type Service add an option to create a subtask of an existing task diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/USAGE.rst b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/USAGE.rst deleted file mode 100644 index 3103e2a7..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/readme/USAGE.rst +++ /dev/null @@ -1,4 +0,0 @@ -To use this module, you need to: - -#. Activate the subtasks for each project record individually -#. Select the filter or the filter group Parent tasks in a Project diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/static/description/icon.png b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/static/description/index.html b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/static/description/index.html deleted file mode 100644 index b8122ad8..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/static/description/index.html +++ /dev/null @@ -1,443 +0,0 @@ - - - - - -Project Parent Task Filter - - - -
-

Project Parent Task Filter

- - -

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

-

This module adds a filter to show only the parent tasks in a project and -a group to sort tasks by its parent tasks. -It also adds the subtask number in the kanban view and activates the use -of subtasks in the project settings.

-

Table of contents

- -
-

Usage

-

To use this module, you need to:

-
    -
  1. Activate the subtasks for each project record individually
  2. -
  3. Select the filter or the filter group Parent tasks in a Project
  4. -
-
-
-

Known issues / Roadmap

-
    -
  • In Products of type Service add an option to create a subtask of an existing task
  • -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • C2i Change 2 improve
  • -
-
-
-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/views/project_task.xml b/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/views/project_task.xml deleted file mode 100644 index 4fd53cde..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/project_parent_task_filter/views/project_task.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - Project Parent Tasks View Search Form - project.task - - - - - - - - - - - - - project.task.kanban - project.task - - - - - - - - - - - -
- - - - - - - - -
-
-
-
-
diff --git a/odoo-bringout-oca-project-project_parent_task_filter/pyproject.toml b/odoo-bringout-oca-project-project_parent_task_filter/pyproject.toml deleted file mode 100644 index 4e21a85b..00000000 --- a/odoo-bringout-oca-project-project_parent_task_filter/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_parent_task_filter" -version = "16.0.0" -description = "Project Parent Task Filter - Add a filter to show the parent tasks" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_parent_task_filter"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_pivot/README.md b/odoo-bringout-oca-project-project_pivot/README.md deleted file mode 100644 index 68615339..00000000 --- a/odoo-bringout-oca-project-project_pivot/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Pivot view for projects - -Odoo addon: project_pivot - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_pivot -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Pivot view for projects -- **Version**: 16.0.1.0.1 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_pivot`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_pivot/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_pivot/doc/ARCHITECTURE.md deleted file mode 100644 index b7a449bf..00000000 --- a/odoo-bringout-oca-project-project_pivot/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_pivot Module - project_pivot - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_pivot/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_pivot/doc/CONFIGURATION.md deleted file mode 100644 index 34f4613b..00000000 --- a/odoo-bringout-oca-project-project_pivot/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_pivot. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_pivot/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_pivot/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_pivot/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_pivot/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_pivot/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_pivot/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_pivot/doc/FAQ.md b/odoo-bringout-oca-project-project_pivot/doc/FAQ.md deleted file mode 100644 index c94b8902..00000000 --- a/odoo-bringout-oca-project-project_pivot/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_pivot or install in UI. diff --git a/odoo-bringout-oca-project-project_pivot/doc/INSTALL.md b/odoo-bringout-oca-project-project_pivot/doc/INSTALL.md deleted file mode 100644 index b37ffd53..00000000 --- a/odoo-bringout-oca-project-project_pivot/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_pivot" -# or -uv pip install odoo-bringout-oca-project-project_pivot" -``` diff --git a/odoo-bringout-oca-project-project_pivot/doc/MODELS.md b/odoo-bringout-oca-project-project_pivot/doc/MODELS.md deleted file mode 100644 index 6b050657..00000000 --- a/odoo-bringout-oca-project-project_pivot/doc/MODELS.md +++ /dev/null @@ -1,11 +0,0 @@ -# Models - -Detected core models and extensions in project_pivot. - -```mermaid -classDiagram -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_pivot/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_pivot/doc/OVERVIEW.md deleted file mode 100644 index ddcd4c77..00000000 --- a/odoo-bringout-oca-project-project_pivot/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_pivot. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_pivot -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_pivot/doc/REPORTS.md b/odoo-bringout-oca-project-project_pivot/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_pivot/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_pivot/doc/SECURITY.md b/odoo-bringout-oca-project-project_pivot/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_pivot/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_pivot/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_pivot/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_pivot/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_pivot/doc/USAGE.md b/odoo-bringout-oca-project-project_pivot/doc/USAGE.md deleted file mode 100644 index d49851bd..00000000 --- a/odoo-bringout-oca-project-project_pivot/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_pivot -``` diff --git a/odoo-bringout-oca-project-project_pivot/doc/WIZARDS.md b/odoo-bringout-oca-project-project_pivot/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_pivot/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_pivot/project_pivot/README.rst b/odoo-bringout-oca-project-project_pivot/project_pivot/README.rst deleted file mode 100644 index b47e4555..00000000 --- a/odoo-bringout-oca-project-project_pivot/project_pivot/README.rst +++ /dev/null @@ -1,83 +0,0 @@ -======================= -Pivot view for projects -======================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:20eb0f47018353e25a5c25e671a6ac08d20fc5e0ee96a7fff152c456535b167f - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_pivot - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_pivot - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module introduces a pivot view for the projects, so that you can analyze easily some data such as project planning dates, project status and other information. - -**Table of contents** - -.. contents:: - :local: - -Known issues / Roadmap -====================== - -This module is not compatible with 'project_list' and 'project_timeline' because both modules replace the same actions. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us 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 (https://www.tecnativa.com): - - * Carolina Fernandez - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_pivot/project_pivot/__init__.py b/odoo-bringout-oca-project-project_pivot/project_pivot/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-project-project_pivot/project_pivot/__manifest__.py b/odoo-bringout-oca-project-project_pivot/project_pivot/__manifest__.py deleted file mode 100644 index 389b0661..00000000 --- a/odoo-bringout-oca-project-project_pivot/project_pivot/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2024 Tecnativa - Carolina Fernandez -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -{ - "name": "Pivot view for projects", - "version": "16.0.1.0.1", - "category": "Project", - "website": "https://github.com/OCA/project", - "author": "Tecnativa, Odoo Community Association (OCA)", - "license": "AGPL-3", - "installable": True, - "application": False, - "depends": ["project"], - "data": ["views/project_project.xml"], -} diff --git a/odoo-bringout-oca-project-project_pivot/project_pivot/i18n/it.po b/odoo-bringout-oca-project-project_pivot/project_pivot/i18n/it.po deleted file mode 100644 index 73388557..00000000 --- a/odoo-bringout-oca-project-project_pivot/project_pivot/i18n/it.po +++ /dev/null @@ -1,14 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" diff --git a/odoo-bringout-oca-project-project_pivot/project_pivot/i18n/project_pivot.pot b/odoo-bringout-oca-project-project_pivot/project_pivot/i18n/project_pivot.pot deleted file mode 100644 index 78d58d53..00000000 --- a/odoo-bringout-oca-project-project_pivot/project_pivot/i18n/project_pivot.pot +++ /dev/null @@ -1,13 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" diff --git a/odoo-bringout-oca-project-project_pivot/project_pivot/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_pivot/project_pivot/readme/CONTRIBUTORS.rst deleted file mode 100644 index 7df7b6b3..00000000 --- a/odoo-bringout-oca-project-project_pivot/project_pivot/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Tecnativa (https://www.tecnativa.com): - - * Carolina Fernandez diff --git a/odoo-bringout-oca-project-project_pivot/project_pivot/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_pivot/project_pivot/readme/DESCRIPTION.rst deleted file mode 100644 index 580aaf6b..00000000 --- a/odoo-bringout-oca-project-project_pivot/project_pivot/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module introduces a pivot view for the projects, so that you can analyze easily some data such as project planning dates, project status and other information. diff --git a/odoo-bringout-oca-project-project_pivot/project_pivot/readme/ROADMAP.rst b/odoo-bringout-oca-project-project_pivot/project_pivot/readme/ROADMAP.rst deleted file mode 100644 index 60b8a579..00000000 --- a/odoo-bringout-oca-project-project_pivot/project_pivot/readme/ROADMAP.rst +++ /dev/null @@ -1 +0,0 @@ -This module is not compatible with 'project_list' and 'project_timeline' because both modules replace the same actions. diff --git a/odoo-bringout-oca-project-project_pivot/project_pivot/static/description/icon.png b/odoo-bringout-oca-project-project_pivot/project_pivot/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_pivot/project_pivot/static/description/index.html b/odoo-bringout-oca-project-project_pivot/project_pivot/static/description/index.html deleted file mode 100644 index 98c331e0..00000000 --- a/odoo-bringout-oca-project-project_pivot/project_pivot/static/description/index.html +++ /dev/null @@ -1,431 +0,0 @@ - - - - - -Pivot view for projects - - - -
-

Pivot view for projects

- - -

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

-

This module introduces a pivot view for the projects, so that you can analyze easily some data such as project planning dates, project status and other information.

-

Table of contents

- -
-

Known issues / Roadmap

-

This module is not compatible with ‘project_list’ and ‘project_timeline’ because both modules replace the same actions.

-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Tecnativa
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_pivot/project_pivot/views/project_project.xml b/odoo-bringout-oca-project-project_pivot/project_pivot/views/project_project.xml deleted file mode 100644 index 28b476b9..00000000 --- a/odoo-bringout-oca-project-project_pivot/project_pivot/views/project_project.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - project.project.pivot - project.project - - - - - - - - - - - - kanban,tree,form,pivot - - - kanban,tree,form,calendar,pivot,activity - - diff --git a/odoo-bringout-oca-project-project_pivot/pyproject.toml b/odoo-bringout-oca-project-project_pivot/pyproject.toml deleted file mode 100644 index c1b6d9af..00000000 --- a/odoo-bringout-oca-project-project_pivot/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_pivot" -version = "16.0.0" -description = "Pivot view for projects - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_pivot"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_purchase_link/README.md b/odoo-bringout-oca-project-project_purchase_link/README.md deleted file mode 100644 index 5755bd1f..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# Project Purchase Link - -Odoo addon: project_purchase_link - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_purchase_link -``` - -## Dependencies - -This addon depends on: -- project -- purchase -- hr_timesheet - -## Manifest Information - -- **Name**: Project Purchase Link -- **Version**: 16.0.1.0.0 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_purchase_link`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_purchase_link/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_purchase_link/doc/ARCHITECTURE.md deleted file mode 100644 index 8d94f3f8..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_purchase_link Module - project_purchase_link - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_purchase_link/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_purchase_link/doc/CONFIGURATION.md deleted file mode 100644 index 9d8e50d8..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_purchase_link. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_purchase_link/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_purchase_link/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_purchase_link/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_purchase_link/doc/DEPENDENCIES.md deleted file mode 100644 index eac9cc01..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/doc/DEPENDENCIES.md +++ /dev/null @@ -1,7 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) -- [purchase](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-purchase) -- [hr_timesheet](https://github.com/bringout/oca-ocb-hr/tree/dc1405e12dbe76ffb119a0feb323b56ae2c58522/odoo-bringout-oca-ocb-hr_timesheet) diff --git a/odoo-bringout-oca-project-project_purchase_link/doc/FAQ.md b/odoo-bringout-oca-project-project_purchase_link/doc/FAQ.md deleted file mode 100644 index 8cfcca25..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_purchase_link or install in UI. diff --git a/odoo-bringout-oca-project-project_purchase_link/doc/INSTALL.md b/odoo-bringout-oca-project-project_purchase_link/doc/INSTALL.md deleted file mode 100644 index 08bad95a..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_purchase_link" -# or -uv pip install odoo-bringout-oca-project-project_purchase_link" -``` diff --git a/odoo-bringout-oca-project-project_purchase_link/doc/MODELS.md b/odoo-bringout-oca-project-project_purchase_link/doc/MODELS.md deleted file mode 100644 index 5f676e0f..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in project_purchase_link. - -```mermaid -classDiagram - class project_project -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_purchase_link/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_purchase_link/doc/OVERVIEW.md deleted file mode 100644 index c45db926..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_purchase_link. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_purchase_link -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_purchase_link/doc/REPORTS.md b/odoo-bringout-oca-project-project_purchase_link/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_purchase_link/doc/SECURITY.md b/odoo-bringout-oca-project-project_purchase_link/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_purchase_link/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_purchase_link/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_purchase_link/doc/USAGE.md b/odoo-bringout-oca-project-project_purchase_link/doc/USAGE.md deleted file mode 100644 index 9fba382e..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_purchase_link -``` diff --git a/odoo-bringout-oca-project-project_purchase_link/doc/WIZARDS.md b/odoo-bringout-oca-project-project_purchase_link/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/README.rst b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/README.rst deleted file mode 100644 index ac9f9371..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/README.rst +++ /dev/null @@ -1,88 +0,0 @@ -===================== -Project Purchase Link -===================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:bc3abdd1cd2f2a13f043452d3847993c032e2b1cc99a2a1774a0edfa57f5abdc - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_purchase_link - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_purchase_link - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -With this module you can access to purchase orders and invoices related to the -project. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, you need to: - -#. Belong to the "Show Full Accounting Features" and "Analytic Accounting" groups. -#. On the lines of purchase orders or invoices, indicate the analytical account associated with the project. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* AvanzOSC - -Contributors -~~~~~~~~~~~~ - -* Oihane Crucelaegui -* Ana Juaristi -* Alberto Martín Cortada -* Zina Rasoamanana - -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/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/__init__.py b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/__init__.py deleted file mode 100644 index 4209851d..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2019 Oihane Crucelaegui - AvanzOSC -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from . import models diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/__manifest__.py b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/__manifest__.py deleted file mode 100644 index 0462cf92..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/__manifest__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2018 Gontzal Gomez - AvanzOSC -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -{ - "name": "Project Purchase Link", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "depends": ["project", "purchase", "hr_timesheet"], - "author": "AvanzOSC, " "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "category": "Project", - "data": ["views/project_project_view.xml"], - "installable": True, -} diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/bs.po b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/bs.po deleted file mode 100644 index 0473f033..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/bs.po +++ /dev/null @@ -1,72 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_purchase_link -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_count -msgid "# Purchase" -msgstr "# Nabavka" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_invoice_count -msgid "# Purchase Invoice" -msgstr "# Nabavna faktura" - -#. module: project_purchase_link -#: model:ir.model,name:project_purchase_link.model_project_project -msgid "Project" -msgstr "Projekat" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Invoice Lines" -msgstr "Linije nabavne fakture" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_invoice_line_total -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Invoice Total" -msgstr "Ukupno nabavne fakture" - -#. module: project_purchase_link -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Invoices" -msgstr "Nabavne fakture" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Order" -msgstr "Nalog za nabavu" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Order Lines" -msgstr "Stavke narudžbenice" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_line_total -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Total" -msgstr "Ukupno nabavke" - -#. module: project_purchase_link -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchases" -msgstr "Nabavke" diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/es.po b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/es.po deleted file mode 100644 index dc85a2ef..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/es.po +++ /dev/null @@ -1,79 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_purchase_utilities -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2019-01-25 08:47+0000\n" -"PO-Revision-Date: 2023-09-03 13:36+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_count -msgid "# Purchase" -msgstr "N.º de compras" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_invoice_count -msgid "# Purchase Invoice" -msgstr "N.º de facturas de compra" - -#. module: project_purchase_link -#: model:ir.model,name:project_purchase_link.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Invoice Lines" -msgstr "Líneas de factura de compra" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_invoice_line_total -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Invoice Total" -msgstr "Total de facturas de compra" - -#. module: project_purchase_link -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Invoices" -msgstr "Facturas de compra" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Order" -msgstr "Pedido de compra" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Order Lines" -msgstr "Líneas de pedido de compra" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_line_total -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Total" -msgstr "Total de compras" - -#. module: project_purchase_link -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchases" -msgstr "Compras" - -#~ msgid "Purchase Lines" -#~ msgstr "Líneas de compra" diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/it.po b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/it.po deleted file mode 100644 index e62a4f99..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/it.po +++ /dev/null @@ -1,75 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_purchase_link -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-04 18:40+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_count -msgid "# Purchase" -msgstr "N° acquisto" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_invoice_count -msgid "# Purchase Invoice" -msgstr "N° fattura di acquisto" - -#. module: project_purchase_link -#: model:ir.model,name:project_purchase_link.model_project_project -msgid "Project" -msgstr "Progetto" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Invoice Lines" -msgstr "Righe fattura di acquisto" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_invoice_line_total -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Invoice Total" -msgstr "Totale fattura di acquisto" - -#. module: project_purchase_link -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Invoices" -msgstr "Fatture di acquisto" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Order" -msgstr "Ordine di acquisto" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Order Lines" -msgstr "Righe ordine di acquisto" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_line_total -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Total" -msgstr "Totale acquisti" - -#. module: project_purchase_link -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchases" -msgstr "Acquisti" diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/project_purchase_link.pot b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/project_purchase_link.pot deleted file mode 100644 index c906241e..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/project_purchase_link.pot +++ /dev/null @@ -1,72 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_purchase_link -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_count -msgid "# Purchase" -msgstr "" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_invoice_count -msgid "# Purchase Invoice" -msgstr "" - -#. module: project_purchase_link -#: model:ir.model,name:project_purchase_link.model_project_project -msgid "Project" -msgstr "" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Invoice Lines" -msgstr "" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_invoice_line_total -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Invoice Total" -msgstr "" - -#. module: project_purchase_link -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Invoices" -msgstr "" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Order" -msgstr "" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Order Lines" -msgstr "" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_line_total -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Total" -msgstr "" - -#. module: project_purchase_link -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchases" -msgstr "" diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/pt_BR.po b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/pt_BR.po deleted file mode 100644 index f9ad419e..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/pt_BR.po +++ /dev/null @@ -1,75 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_purchase_link -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-31 10:11+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_count -msgid "# Purchase" -msgstr "# Compra" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_invoice_count -msgid "# Purchase Invoice" -msgstr "# Fatura de Compra" - -#. module: project_purchase_link -#: model:ir.model,name:project_purchase_link.model_project_project -msgid "Project" -msgstr "Projeto" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Invoice Lines" -msgstr "Linhas da Fatura de Compra" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_invoice_line_total -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Invoice Total" -msgstr "Total da Fatura de Compra" - -#. module: project_purchase_link -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Invoices" -msgstr "Faturas de Compra" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Order" -msgstr "Pedido de Compra" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Order Lines" -msgstr "Linhas do Pedido de Compra" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_line_total -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Total" -msgstr "Total Compra" - -#. module: project_purchase_link -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchases" -msgstr "Compras" diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/sl.po b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/sl.po deleted file mode 100644 index 8ccffe5c..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/i18n/sl.po +++ /dev/null @@ -1,79 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_purchase_link -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-03-31 10:14+0000\n" -"Last-Translator: Matjaz Mozetic \n" -"Language-Team: none\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 3.10\n" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_count -msgid "# Purchase" -msgstr "# nabava" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_invoice_count -msgid "# Purchase Invoice" -msgstr "# prejeti račun" - -#. module: project_purchase_link -#: model:ir.model,name:project_purchase_link.model_project_project -msgid "Project" -msgstr "" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Invoice Lines" -msgstr "Postavke prejetega računa" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_invoice_line_total -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Invoice Total" -msgstr "Prejeti račun skupaj" - -#. module: project_purchase_link -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Invoices" -msgstr "Prejeti računi" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Order" -msgstr "Nabavni nalog" - -#. module: project_purchase_link -#. odoo-python -#: code:addons/project_purchase_link/models/project_project.py:0 -#, python-format -msgid "Purchase Order Lines" -msgstr "Postavke nabavnega naloga" - -#. module: project_purchase_link -#: model:ir.model.fields,field_description:project_purchase_link.field_project_project__purchase_line_total -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchase Total" -msgstr "Skupaj nabava" - -#. module: project_purchase_link -#: model_terms:ir.ui.view,arch_db:project_purchase_link.project_project_view_form -msgid "Purchases" -msgstr "Nabave" - -#~ msgid "WBS element" -#~ msgstr "Projektni člen" diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/models/__init__.py b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/models/__init__.py deleted file mode 100644 index 6fe88855..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2019 Oihane Crucelaegui - AvanzOSC -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from . import project_project diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/models/project_project.py b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/models/project_project.py deleted file mode 100644 index b60dca1b..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/models/project_project.py +++ /dev/null @@ -1,180 +0,0 @@ -# Copyright 2019 Oihane Crucelaegui - AvanzOSC -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from odoo import _, fields, models -from odoo.osv import expression -from odoo.tools.safe_eval import safe_eval - - -class ProjectProject(models.Model): - _inherit = "project.project" - - purchase_count = fields.Integer( - compute="_compute_purchase_info", string="# Purchase" - ) - purchase_line_total = fields.Integer( - compute="_compute_purchase_info", string="Purchase Total" - ) - purchase_invoice_count = fields.Integer( - compute="_compute_purchase_invoice_info", string="# Purchase Invoice" - ) - purchase_invoice_line_total = fields.Float( - compute="_compute_purchase_invoice_info", string="Purchase Invoice Total" - ) - - def _domain_purchase_order(self): - query = self.env["purchase.order.line"]._search( - [ - ("order_id.state", "!=", "cancel"), - ] - ) - # check if analytic_distribution contains id of analytic account - query.add_where( - "purchase_order_line.analytic_distribution ?| array[%s]", - [str(project.analytic_account_id.id) for project in self], - ) - - query.order = None - query_string, query_param = query.select( - "purchase_order_line.order_id as order_id", - ) - self._cr.execute(query_string, query_param) - purchase_lines_ids = [ - int(record.get("order_id")) for record in self._cr.dictfetchall() - ] - domain = [("id", "in", purchase_lines_ids)] - return domain - - def _domain_purchase_order_line(self): - query = self.env["purchase.order.line"]._search( - [ - ("order_id.state", "!=", "cancel"), - ] - ) - # check if analytic_distribution contains id of analytic account - query.add_where( - "purchase_order_line.analytic_distribution ?| array[%s]", - [str(project.analytic_account_id.id) for project in self], - ) - - query.order = None - query_string, query_param = query.select( - "purchase_order_line.id as id", - ) - self._cr.execute(query_string, query_param) - purchase_lines_ids = [ - int(record.get("id")) for record in self._cr.dictfetchall() - ] - domain = [("id", "in", purchase_lines_ids)] - return domain - - def _domain_purchase_invoice(self): - query = self.env["account.move.line"]._search( - [ - ("move_id.state", "!=", "cancel"), - ] - ) - # check if analytic_distribution contains id of analytic account - query.add_where( - "account_move_line.analytic_distribution ?| array[%s]", - [str(project.analytic_account_id.id) for project in self], - ) - query.order = None - query_string, query_param = query.select( - "DISTINCT(account_move_line.move_id) as move_id", - ) - self._cr.execute(query_string, query_param) - purchase_invoice_ids = [ - int(record.get("move_id")) for record in self._cr.dictfetchall() - ] - domain = [("id", "in", purchase_invoice_ids)] - return domain - - def _domain_purchase_invoice_line(self): - query = self.env["account.move.line"]._search( - [ - ("move_id.state", "!=", "cancel"), - ("move_id.move_type", "=", "in_invoice"), - ] - ) - # check if analytic_distribution contains id of analytic account - query.add_where( - "account_move_line.analytic_distribution ?| array[%s]", - [str(project.analytic_account_id.id) for project in self], - ) - query.order = None - query_string, query_param = query.select( - "account_move_line.id as id", - ) - self._cr.execute(query_string, query_param) - purchase_invoice_lines_ids = [ - int(record.get("id")) for record in self._cr.dictfetchall() - ] - domain = [("id", "in", purchase_invoice_lines_ids)] - return domain - - def _compute_purchase_info(self): - for project in self: - groups = self.env["purchase.order.line"].read_group( - project._domain_purchase_order_line(), - ["price_subtotal"], - ["order_id"], - ) - purchase_line_total = 0 - for group in groups: - purchase_line_total += group["price_subtotal"] - project.purchase_count = len(groups) - project.purchase_line_total = purchase_line_total - - def _compute_purchase_invoice_info(self): - for project in self: - groups = self.env["account.move.line"].read_group( - project._domain_purchase_invoice_line(), - ["price_subtotal"], - ["move_id"], - ) - purchase_invoice_line_total = 0 - for group in groups: - purchase_invoice_line_total += group["price_subtotal"] - project.purchase_invoice_count = len(groups) - project.purchase_invoice_line_total = purchase_invoice_line_total - - def button_open_purchase_order(self): - self.ensure_one() - return { - "name": _("Purchase Order"), - "domain": self._domain_purchase_order(), - "type": "ir.actions.act_window", - "view_mode": "tree,form", - "res_model": "purchase.order", - } - - def button_open_purchase_order_line(self): - self.ensure_one() - return { - "name": _("Purchase Order Lines"), - "domain": self._domain_purchase_order_line(), - "type": "ir.actions.act_window", - "view_mode": "tree,form", - "res_model": "purchase.order.line", - } - - def button_open_purchase_invoice(self): - self.ensure_one() - action = self.env.ref("account.action_move_in_invoice_type") - action_dict = action.sudo().read()[0] if action else {} - domain = expression.AND( - [safe_eval(action.domain or "[]"), self._domain_purchase_invoice()] - ) - action_dict.update({"domain": domain}) - return action_dict - - def button_open_purchase_invoice_line(self): - self.ensure_one() - return { - "name": _("Purchase Invoice Lines"), - "domain": self._domain_purchase_invoice_line(), - "type": "ir.actions.act_window", - "view_mode": "tree,form", - "res_model": "account.move.line", - } diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/readme/CONTRIBUTORS.rst deleted file mode 100644 index f04f5a22..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* Oihane Crucelaegui -* Ana Juaristi -* Alberto Martín Cortada -* Zina Rasoamanana diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/readme/DESCRIPTION.rst deleted file mode 100644 index 81a04d1c..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -With this module you can access to purchase orders and invoices related to the -project. diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/readme/USAGE.rst b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/readme/USAGE.rst deleted file mode 100644 index 97b4f6b8..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/readme/USAGE.rst +++ /dev/null @@ -1,4 +0,0 @@ -To use this module, you need to: - -#. Belong to the "Show Full Accounting Features" and "Analytic Accounting" groups. -#. On the lines of purchase orders or invoices, indicate the analytical account associated with the project. diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/static/description/icon.png b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/static/description/index.html b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/static/description/index.html deleted file mode 100644 index b5a1cdba..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/static/description/index.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - - -Project Purchase Link - - - - - - diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/tests/__init__.py b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/tests/__init__.py deleted file mode 100644 index f60408db..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2019 Oihane Crucelaegui - AvanzOSC -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from . import test_project_purchase_link diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/tests/test_project_purchase_link.py b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/tests/test_project_purchase_link.py deleted file mode 100644 index 450b3651..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/tests/test_project_purchase_link.py +++ /dev/null @@ -1,111 +0,0 @@ -# Copyright 2019 Oihane Crucelaegui - AvanzOSC -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from odoo.osv import expression -from odoo.tests import common -from odoo.tools.safe_eval import safe_eval - - -class TestProjectPurchaseUtilities(common.TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) - cls.project_model = cls.env["project.project"] - cls.project = cls.project_model.create({"name": "Test Project"}) - cls.purchase_model = cls.env["purchase.order"] - cls.partner = cls.env.ref("base.res_partner_2") - cls.product = cls.env["product.product"].create( - { - "name": "Product Product 4", - "standard_price": 500.0, - "list_price": 750.0, - "type": "consu", - "categ_id": cls.env.ref("product.product_category_all").id, - } - ) - cls.purchase = cls.purchase_model.create( - { - "partner_id": cls.partner.id, - } - ) - cls.invoice_model = cls.env["account.move"] - cls.invoice_line_model = cls.env["account.move.line"] - - def test_project_purchase(self): - self.assertTrue(self.purchase) - self.purchase.write({"invoice_status": "to invoice"}) - self.assertFalse(self.project.purchase_count) - self.assertFalse(self.project.purchase_line_total) - self.assertFalse(self.project.purchase_invoice_count) - self.assertFalse(self.project.purchase_invoice_line_total) - self.purchase.write( - { - "order_line": [ - ( - 0, - 0, - { - "name": "Test line", - "analytic_distribution": { - self.project.analytic_account_id.id: 100 - }, - "price_unit": 50, - "product_qty": 4, - "qty_received": 4, - "product_uom": self.product.uom_id.id, - "product_id": self.product.id, - }, - ) - ] - } - ) - - self.env.invalidate_all() - - self.assertEqual(self.project.purchase_count, 1) - self.assertEqual(self.project.purchase_line_total, 200) - self.assertFalse(self.project.purchase_invoice_count) - self.assertFalse(self.project.purchase_invoice_line_total) - self.purchase.button_confirm() - invoice = self.invoice_model.create( - { - "partner_id": self.purchase.partner_id.id, - "purchase_id": self.purchase.id, - "move_type": "in_invoice", - } - ) - for line in self.purchase.order_line: - categ_id = line.product_id.categ_id - account_id = categ_id.property_account_expense_categ_id.id - vals = { - "move_id": invoice.id, - "name": line.name, - "account_id": account_id, - "analytic_distribution": line.analytic_distribution, - } - self.invoice_line_model.create(vals) - self.env.invalidate_all() - self.assertEqual(self.project.purchase_invoice_count, 1) - - purchase_domain = self.project._domain_purchase_order_line() - - lines = self.env["purchase.order.line"].search(purchase_domain) - order_domain = [("id", "in", lines.mapped("order_id").ids)] - purchase_dict = self.project.button_open_purchase_order() - self.assertEqual(purchase_dict.get("domain"), order_domain) - purchase_line_dict = self.project.button_open_purchase_order_line() - self.assertEqual(purchase_line_dict.get("domain"), purchase_domain) - - action = self.env.ref("account.action_move_in_invoice_type") - invoice_domain = expression.AND( - [safe_eval(action.domain or "[]"), self.project._domain_purchase_invoice()] - ) # only one test invoice (line) - - invoice_dict = self.project.button_open_purchase_invoice() - self.assertEqual(invoice_dict.get("domain"), invoice_domain) - - invoice_line_domain = self.project._domain_purchase_invoice_line() - - invoice_line_dict = self.project.button_open_purchase_invoice_line() - self.assertEqual(invoice_line_dict.get("domain"), invoice_line_domain) diff --git a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/views/project_project_view.xml b/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/views/project_project_view.xml deleted file mode 100644 index 1dfbfefa..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/project_purchase_link/views/project_project_view.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - project.project - - -
- - - - -
-
-
-
diff --git a/odoo-bringout-oca-project-project_purchase_link/pyproject.toml b/odoo-bringout-oca-project-project_purchase_link/pyproject.toml deleted file mode 100644 index 538db90e..00000000 --- a/odoo-bringout-oca-project-project_purchase_link/pyproject.toml +++ /dev/null @@ -1,44 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_purchase_link" -version = "16.0.0" -description = "Project Purchase Link - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "odoo-bringout-oca-ocb-purchase>=16.0.0", - "odoo-bringout-oca-ocb-hr_timesheet>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_purchase_link"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_risk/README.md b/odoo-bringout-oca-project-project_risk/README.md deleted file mode 100644 index 372efe33..00000000 --- a/odoo-bringout-oca-project-project_risk/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Risk - -Odoo addon: project_risk - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_risk -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Risk -- **Version**: 16.0.1.0.0 -- **Category**: Project Management -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_risk`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_risk/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_risk/doc/ARCHITECTURE.md deleted file mode 100644 index 83ebc6e7..00000000 --- a/odoo-bringout-oca-project-project_risk/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_risk Module - project_risk - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_risk/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_risk/doc/CONFIGURATION.md deleted file mode 100644 index 6d564c77..00000000 --- a/odoo-bringout-oca-project-project_risk/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_risk. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_risk/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_risk/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_risk/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_risk/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_risk/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_risk/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_risk/doc/FAQ.md b/odoo-bringout-oca-project-project_risk/doc/FAQ.md deleted file mode 100644 index 21c40051..00000000 --- a/odoo-bringout-oca-project-project_risk/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_risk or install in UI. diff --git a/odoo-bringout-oca-project-project_risk/doc/INSTALL.md b/odoo-bringout-oca-project-project_risk/doc/INSTALL.md deleted file mode 100644 index 7eec7931..00000000 --- a/odoo-bringout-oca-project-project_risk/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_risk" -# or -uv pip install odoo-bringout-oca-project-project_risk" -``` diff --git a/odoo-bringout-oca-project-project_risk/doc/MODELS.md b/odoo-bringout-oca-project-project_risk/doc/MODELS.md deleted file mode 100644 index 3c017ce7..00000000 --- a/odoo-bringout-oca-project-project_risk/doc/MODELS.md +++ /dev/null @@ -1,16 +0,0 @@ -# Models - -Detected core models and extensions in project_risk. - -```mermaid -classDiagram - class project_risk - class project_risk_category - class project_risk_response - class project_risk_response_category - class project_project -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_risk/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_risk/doc/OVERVIEW.md deleted file mode 100644 index 7894f400..00000000 --- a/odoo-bringout-oca-project-project_risk/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_risk. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_risk -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_risk/doc/REPORTS.md b/odoo-bringout-oca-project-project_risk/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_risk/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_risk/doc/SECURITY.md b/odoo-bringout-oca-project-project_risk/doc/SECURITY.md deleted file mode 100644 index c508c8b9..00000000 --- a/odoo-bringout-oca-project-project_risk/doc/SECURITY.md +++ /dev/null @@ -1,63 +0,0 @@ -# Security - -Access control and security definitions in project_risk. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[bosnian_translations.json](../bosnian_translations.json)** - - 50 model access rules -- **[bosnian_translations_output.json](../bosnian_translations_output.json)** - - 444 model access rules -- **[CHANGELOG.md](../CHANGELOG.md)** - - 132 model access rules -- **[doc](../doc)** -- **[docker](../docker)** -- **[input](../input)** -- **[nix](../nix)** -- **[odoo.conf](../odoo.conf)** - - 58 model access rules -- **[odoo_packages_bez_l10n.txt](../odoo_packages_bez_l10n.txt)** - - 1947 model access rules -- **[odoo_packages_bringout.txt](../odoo_packages_bringout.txt)** - - 1947 model access rules -- **[odoo_packages.txt](../odoo_packages.txt)** - - 2085 model access rules -- **[output](../output)** -- **[packages](../packages)** -- **[README.md](../README.md)** - - 338 model access rules -- **[scripts](../scripts)** -- **[temp](../temp)** -- **[TRANSLATION_BS_SUMMARY.md](../TRANSLATION_BS_SUMMARY.md)** - - 146 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[ir_model_access.xml](../project_risk/security/ir_model_access.xml)** - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir_model_access.xml](../project_risk/security/ir_model_access.xml)** - - Security groups, categories, and XML-based rules - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-project-project_risk/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_risk/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_risk/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_risk/doc/USAGE.md b/odoo-bringout-oca-project-project_risk/doc/USAGE.md deleted file mode 100644 index 995f319b..00000000 --- a/odoo-bringout-oca-project-project_risk/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_risk -``` diff --git a/odoo-bringout-oca-project-project_risk/doc/WIZARDS.md b/odoo-bringout-oca-project-project_risk/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_risk/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_risk/project_risk/README.rst b/odoo-bringout-oca-project-project_risk/project_risk/README.rst deleted file mode 100644 index 898de957..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/README.rst +++ /dev/null @@ -1,111 +0,0 @@ -============ -Project Risk -============ - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:5b481bbebba8e2ffb6ee88aba41d04e7bfb0bcad3b26bd097f7201626d870cc1 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_risk - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_risk - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -With this module you can manage your projects risk using the MOR method. - -https://www.axelos.com/best-practice-solutions/mor/what-is-mor - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -This module provides a number of default risk categories, but you can add more at *Project > Configuration > Risk Categories*. -For risk response categories you need to go to *Project > Configuration > Risk Response Categories*. - -Usage -===== - -To define risks for your projects: - -#. Go to *Project > Risks*; -#. create a new risk; -#. the rating is automatically calculated based on this risk matrix: - .. image:: https://raw.githubusercontent.com/OCA/project/16.0/project_risk/static/description/matrix.png - :alt: Risk matrix -#. set the state to 'Active' if the risk is in effect; -#. set the state to 'Closed' if the risk is processed or e.g. completely avoided. - -The list of risks is by default ordered by rating and proximity. -Risks with a rating higher than rating 'Medium-High' become red. - -Known issues / Roadmap -====================== - -* Create a task based on a risk response: it would be nice if a task can automatically be created based on the risk response information. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Onestein - -Contributors -~~~~~~~~~~~~ - -* Dennis Sluijk -* `Tecnativa `_: - - * Manuel Calero - * Ernesto Tejeda - -* `Heliconia Solutions Pvt. Ltd. `_ - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_risk/project_risk/__init__.py b/odoo-bringout-oca-project-project_risk/project_risk/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-project-project_risk/project_risk/__manifest__.py b/odoo-bringout-oca-project-project_risk/project_risk/__manifest__.py deleted file mode 100644 index 1a3b0e3b..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/__manifest__.py +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "Project Risk", - "summary": "MOR risk management method", - "author": "Onestein, Odoo Community Association (OCA)", - "license": "AGPL-3", - "website": "https://github.com/OCA/project", - "category": "Project Management", - "version": "16.0.1.0.0", - "depends": ["project"], - "data": [ - "security/ir_model_access.xml", - "data/project_risk_response_category_data.xml", - "data/project_risk_category_data.xml", - "views/project_risk_response_category_view.xml", - "views/project_risk_category_view.xml", - "views/project_risk_view.xml", - "views/project_project_view.xml", - "views/menuitems.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-project-project_risk/project_risk/data/project_risk_category_data.xml b/odoo-bringout-oca-project-project_risk/project_risk/data/project_risk_category_data.xml deleted file mode 100644 index 76abce7f..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/data/project_risk_category_data.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - Quality - - - Network - - - Legal - - - Supplier - - diff --git a/odoo-bringout-oca-project-project_risk/project_risk/data/project_risk_response_category_data.xml b/odoo-bringout-oca-project-project_risk/project_risk/data/project_risk_response_category_data.xml deleted file mode 100644 index 028aca45..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/data/project_risk_response_category_data.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - Avoid - - - Reduce - - - Fall back - - - Transfer - - - Accept - - - Share - - diff --git a/odoo-bringout-oca-project-project_risk/project_risk/i18n/bs.po b/odoo-bringout-oca-project-project_risk/project_risk/i18n/bs.po deleted file mode 100644 index 5fb7fab0..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/i18n/bs.po +++ /dev/null @@ -1,421 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_risk -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction -msgid "Action Needed" -msgstr "Potrebna akcija" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__actionee_id -msgid "Actionee" -msgstr "Izvršilac radnje" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__active -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Active" -msgstr "Aktivan" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_attachment_count -msgid "Attachment Count" -msgstr "Broj priloga" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_category_id -msgid "Category" -msgstr "Kategorija" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__closed -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Closed" -msgstr "Zatvoreno" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__10 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Critical" -msgstr "Kritično" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__description -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__description -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Description" -msgstr "Opis" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__draft -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Draft" -msgstr "U pripremi" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__5 -msgid "Extreme" -msgstr "Ekstremni" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_follower_ids -msgid "Followers" -msgstr "Pratioci" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_partner_ids -msgid "Followers (Partners)" -msgstr "Pratioci (Partneri)" - -#. module: project_risk -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Group By..." -msgstr "Grupiši po..." - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__has_message -msgid "Has Message" -msgstr "Ima poruku" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__4 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__8 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "High" -msgstr "Visoki" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__id -msgid "ID" -msgstr "ID" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Ako je zakačeno, nove poruke će zahtjevati vašu pažnju" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Ako je označeno neke poruke mogu imati grešku u dostavi." - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__6 -msgid "Imminent" -msgstr "Neposredan" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__impact -msgid "Impact" -msgstr "Uticaj" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_is_follower -msgid "Is Follower" -msgstr "Pratilac" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__4 -msgid "Likely" -msgstr "Verojatan" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__2 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__4 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Low" -msgstr "Nizak" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__5 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Low-Medium" -msgstr "Nisko-srednji" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_main_attachment_id -msgid "Main Attachment" -msgstr "Glavna zakačka" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__3 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__6 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Medium" -msgstr "Medijum" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__7 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Medium-High" -msgstr "Srednji-visok" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error -msgid "Message Delivery error" -msgstr "Greška pri isporuci poruke" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_ids -msgid "Messages" -msgstr "Poruke" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__2 -msgid "Minor" -msgstr "Manji" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__3 -msgid "Moderate" -msgstr "Umeren" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__1 -msgid "N/A" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__name -msgid "Name" -msgstr "Naziv:" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction_counter -msgid "Number of Actions" -msgstr "Broj akcija" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error_counter -msgid "Number of errors" -msgstr "Broj grešaka" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Broj poruka koje zahtijevaju aktivnost" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Broj poruka sa greškama pri isporuci" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__owner_id -msgid "Owner" -msgstr "Vlasnik" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__3 -msgid "Possible" -msgstr "Moguć" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__probability -msgid "Probability" -msgstr "Vjerovatnoća" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_project -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_id -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Project" -msgstr "Projekat" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_ids -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__project_risk_id -msgid "Project Risk" -msgstr "Rizik projekta" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_count -msgid "Project Risk Count" -msgstr "Broj rizika projekta" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_category -msgid "Project Risks Categories" -msgstr "Kategorije rizika projekta" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_response -msgid "Project Risks Responses" -msgstr "Odgovori na rizike projekta" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_response_category -msgid "Project Risks Responses Categories" -msgstr "Kategorije odgovora na rizike projekta" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__proximity -msgid "Proximity" -msgstr "Blizina" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__1 -msgid "Rare" -msgstr "Redak" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__rating -msgid "Rating" -msgstr "Ocijena" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_ids -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Response" -msgstr "Odgovor" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_category_id -msgid "Response Category" -msgstr "Kategorija odgovora" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_category_action -#: model:ir.ui.menu,name:project_risk.project_risk_category_menu -msgid "Risk Categories" -msgstr "Kategorije rizika" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_response_category_action -#: model:ir.ui.menu,name:project_risk.project_risk_response_category_menu -msgid "Risk Response Categories" -msgstr "Kategorije odgovora na rizik" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_action -#: model:ir.ui.menu,name:project_risk.project_risk_menu -#: model_terms:ir.ui.view,arch_db:project_risk.edit_project -#: model_terms:ir.ui.view,arch_db:project_risk.project_completion_kanban -msgid "Risks" -msgstr "Rizici" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__sequence -msgid "Sequence" -msgstr "Sekvenca" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__4 -msgid "Significant" -msgstr "Značajan" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__state -msgid "State" -msgstr "Status" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__1 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__2 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Trivial" -msgstr "Beznačajan" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__2 -msgid "Unlikely" -msgstr "Malo verojatan" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__5 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__9 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Very High" -msgstr "Veoma visoko" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__3 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Very Low" -msgstr "Veoma nisko" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__5 -msgid "Very likely" -msgstr "Vrlo vjerojatno" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__1 -msgid "Very low" -msgstr "Vrlo nisko" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__website_message_ids -msgid "Website Messages" -msgstr "Poruke sa website-a" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__website_message_ids -msgid "Website communication history" -msgstr "Povijest komunikacije Web stranice" diff --git a/odoo-bringout-oca-project-project_risk/project_risk/i18n/es.po b/odoo-bringout-oca-project-project_risk/project_risk/i18n/es.po deleted file mode 100644 index 6957c570..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/i18n/es.po +++ /dev/null @@ -1,440 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_risk -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: \n" -"PO-Revision-Date: \n" -"Last-Translator: <>\n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: \n" -"X-Generator: Poedit 2.2.4\n" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction -#, fuzzy -msgid "Action Needed" -msgstr "Actionee" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__actionee_id -msgid "Actionee" -msgstr "Actionee" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__active -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Active" -msgstr "Activo" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_category_id -msgid "Category" -msgstr "Categoria" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__closed -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Closed" -msgstr "Cerrado" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__10 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Critical" -msgstr "Critico" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__description -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__description -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Description" -msgstr "Descripción" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__display_name -msgid "Display Name" -msgstr "Nombre a mostar" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__draft -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Draft" -msgstr "Borrador" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__5 -msgid "Extreme" -msgstr "Extremo" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: project_risk -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Group By..." -msgstr "Agrupado por..." - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__has_message -msgid "Has Message" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__4 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__8 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "High" -msgstr "Alto" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__id -msgid "ID" -msgstr "ID" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__6 -msgid "Imminent" -msgstr "Inminente" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__impact -msgid "Impact" -msgstr "Impacto" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category____last_update -msgid "Last Modified on" -msgstr "Última modificación en " - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__4 -msgid "Likely" -msgstr "Como" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__2 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__4 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Low" -msgstr "Bajo" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__5 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Low-Medium" -msgstr "Bajo-Medio" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__3 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__6 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Medium" -msgstr "Medio" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__7 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Medium-High" -msgstr "Medio-Alto" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_ids -msgid "Messages" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__2 -msgid "Minor" -msgstr "Menor" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__3 -msgid "Moderate" -msgstr "Moderado" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__1 -msgid "N/A" -msgstr "N/A" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__name -msgid "Name" -msgstr "Nombre" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__owner_id -msgid "Owner" -msgstr "Propietario" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__3 -msgid "Possible" -msgstr "Posible" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__probability -msgid "Probability" -msgstr "Probabilidad" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_project -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_id -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Project" -msgstr "Proyecto" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_ids -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__project_risk_id -msgid "Project Risk" -msgstr "" -"12/5000\n" -"Riesgo del proyecto" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_count -msgid "Project Risk Count" -msgstr "Cuenta de riesgo del proyecto" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_category -#, fuzzy -msgid "Project Risks Categories" -msgstr "Categoría de riesgo" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_response -#, fuzzy -msgid "Project Risks Responses" -msgstr "Cuenta de riesgo del proyecto" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_response_category -#, fuzzy -msgid "Project Risks Responses Categories" -msgstr "Categorías de respuesta al riesgo" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__proximity -msgid "Proximity" -msgstr "Proximidad" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__1 -msgid "Rare" -msgstr "Raro" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__rating -msgid "Rating" -msgstr "Clasificación" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_ids -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Response" -msgstr "Respuesta" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_category_id -msgid "Response Category" -msgstr "Categoría de respuesta" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_category_action -#: model:ir.ui.menu,name:project_risk.project_risk_category_menu -msgid "Risk Categories" -msgstr "Categoría de riesgo" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_response_category_action -#: model:ir.ui.menu,name:project_risk.project_risk_response_category_menu -msgid "Risk Response Categories" -msgstr "Categorías de respuesta al riesgo" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_action -#: model:ir.ui.menu,name:project_risk.project_risk_menu -#: model_terms:ir.ui.view,arch_db:project_risk.edit_project -#: model_terms:ir.ui.view,arch_db:project_risk.project_completion_kanban -msgid "Risks" -msgstr "Riesgos" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__sequence -msgid "Sequence" -msgstr "Secuencia" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__4 -msgid "Significant" -msgstr "Significativo" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__state -msgid "State" -msgstr "Estado" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__1 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__2 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Trivial" -msgstr "Trivial" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__2 -msgid "Unlikely" -msgstr "Improbable" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__5 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__9 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Very High" -msgstr "Muy Alta" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__3 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Very Low" -msgstr "Muy Baja" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__5 -msgid "Very likely" -msgstr "Muy probable" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__1 -msgid "Very low" -msgstr "Muy baja" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__website_message_ids -msgid "Website communication history" -msgstr "" - -#~ msgid "project.risk.category" -#~ msgstr "project.risk.category" - -#~ msgid "project.risk.response" -#~ msgstr "project.risk.response" - -#~ msgid "project.risk.response.category" -#~ msgstr "project.risk.response.category" diff --git a/odoo-bringout-oca-project-project_risk/project_risk/i18n/it.po b/odoo-bringout-oca-project-project_risk/project_risk/i18n/it.po deleted file mode 100644 index dc0428f9..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/i18n/it.po +++ /dev/null @@ -1,451 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_risk -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-02-11 11:06+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction -msgid "Action Needed" -msgstr "Azione richiesta" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__actionee_id -msgid "Actionee" -msgstr "Esecutore" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__active -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Active" -msgstr "Attivo" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_attachment_count -msgid "Attachment Count" -msgstr "Numero allegati" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_category_id -msgid "Category" -msgstr "Categoria" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__closed -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Closed" -msgstr "Chiuso" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__10 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Critical" -msgstr "Critica" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__description -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__description -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Description" -msgstr "Descrizione" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__draft -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Draft" -msgstr "Bozza" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__5 -msgid "Extreme" -msgstr "Estremo" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_follower_ids -msgid "Followers" -msgstr "Seguito da" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_partner_ids -msgid "Followers (Partners)" -msgstr "Seguito da (partner)" - -#. module: project_risk -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Group By..." -msgstr "Raggruppa per..." - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__has_message -msgid "Has Message" -msgstr "Ha un messaggio" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__4 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__8 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "High" -msgstr "Alta" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__id -msgid "ID" -msgstr "ID" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Se selezionata, nuovi messaggi richiedono attenzione." - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__6 -msgid "Imminent" -msgstr "Imminente" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__impact -msgid "Impact" -msgstr "Impatto" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_is_follower -msgid "Is Follower" -msgstr "Segue" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__4 -msgid "Likely" -msgstr "Probabile" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__2 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__4 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Low" -msgstr "Bassa" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__5 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Low-Medium" -msgstr "Medio-bassa" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_main_attachment_id -msgid "Main Attachment" -msgstr "Allegato principale" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__3 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__6 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Medium" -msgstr "Media" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__7 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Medium-High" -msgstr "Medio-alta" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error -msgid "Message Delivery error" -msgstr "Errore di consegna messaggio" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_ids -msgid "Messages" -msgstr "Messaggi" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__2 -msgid "Minor" -msgstr "Minore" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__3 -msgid "Moderate" -msgstr "Moderato" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__1 -msgid "N/A" -msgstr "N/D" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__name -msgid "Name" -msgstr "Nome" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction_counter -msgid "Number of Actions" -msgstr "Numero di azioni" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error_counter -msgid "Number of errors" -msgstr "Numero di errori" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Numero di messaggi che richiedono un'azione" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Numero di messaggi con errore di consegna" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__owner_id -msgid "Owner" -msgstr "Proprietario" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__3 -msgid "Possible" -msgstr "Possibile" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__probability -msgid "Probability" -msgstr "Probabilità" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_project -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_id -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Project" -msgstr "Progetto" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_ids -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__project_risk_id -msgid "Project Risk" -msgstr "Rischio di progetto" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_count -msgid "Project Risk Count" -msgstr "Numero rischi di progetto" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_category -msgid "Project Risks Categories" -msgstr "Categorie rischi di progetto" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_response -msgid "Project Risks Responses" -msgstr "Risposte rischi progetto" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_response_category -msgid "Project Risks Responses Categories" -msgstr "Categorie risposte rischi progetto" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__proximity -msgid "Proximity" -msgstr "Prossimità" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__1 -msgid "Rare" -msgstr "Raro" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__rating -msgid "Rating" -msgstr "Valutazione" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_ids -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Response" -msgstr "Risposta" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_category_id -msgid "Response Category" -msgstr "Categoria risposta" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_category_action -#: model:ir.ui.menu,name:project_risk.project_risk_category_menu -msgid "Risk Categories" -msgstr "Categorie di rischio" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_response_category_action -#: model:ir.ui.menu,name:project_risk.project_risk_response_category_menu -msgid "Risk Response Categories" -msgstr "Categoria risposta rischio" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_action -#: model:ir.ui.menu,name:project_risk.project_risk_menu -#: model_terms:ir.ui.view,arch_db:project_risk.edit_project -#: model_terms:ir.ui.view,arch_db:project_risk.project_completion_kanban -msgid "Risks" -msgstr "Rischi" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__sequence -msgid "Sequence" -msgstr "Sequenza" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__4 -msgid "Significant" -msgstr "Significativo" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__state -msgid "State" -msgstr "Stato" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__1 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__2 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Trivial" -msgstr "Irrilevante" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__2 -msgid "Unlikely" -msgstr "Improbabile" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__5 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__9 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Very High" -msgstr "Molto alta" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__3 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Very Low" -msgstr "Molto bassa" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__5 -msgid "Very likely" -msgstr "Molto probabile" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__1 -msgid "Very low" -msgstr "Molto bassa" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__website_message_ids -msgid "Website Messages" -msgstr "Messaggi sito web" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__website_message_ids -msgid "Website communication history" -msgstr "Cronologia comunicazioni sito web" - -#~ msgid "Followers (Channels)" -#~ msgstr "Seguito da (canali)" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Numero di messaggi che richiedono un'azione" - -#~ msgid "Number of unread messages" -#~ msgstr "Numero di messaggi non letti" - -#~ msgid "SMS Delivery error" -#~ msgstr "Errore consegna SMS" - -#~ msgid "Unread Messages" -#~ msgstr "Messaggi non letti" - -#~ msgid "Unread Messages Counter" -#~ msgstr "Numero messaggi non letti" - -#~ msgid "If checked new messages require your attention." -#~ msgstr "Se selezionata, nuovi messaggi richiedono attenzione." - -#~ msgid "Number of error" -#~ msgstr "Numero di errori" - -#~ msgid "WBS element" -#~ msgstr "Elemento WBS" diff --git a/odoo-bringout-oca-project-project_risk/project_risk/i18n/project_risk.pot b/odoo-bringout-oca-project-project_risk/project_risk/i18n/project_risk.pot deleted file mode 100644 index 23e3928d..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/i18n/project_risk.pot +++ /dev/null @@ -1,421 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_risk -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__actionee_id -msgid "Actionee" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__active -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Active" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_category_id -msgid "Category" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__closed -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Closed" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_uid -msgid "Created by" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_date -msgid "Created on" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__10 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Critical" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__description -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__description -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Description" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__display_name -msgid "Display Name" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__draft -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Draft" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__5 -msgid "Extreme" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: project_risk -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Group By..." -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__has_message -msgid "Has Message" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__4 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__8 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "High" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__id -msgid "ID" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__6 -msgid "Imminent" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__impact -msgid "Impact" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_date -msgid "Last Updated on" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__4 -msgid "Likely" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__2 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__4 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Low" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__5 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Low-Medium" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__3 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__6 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Medium" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__7 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Medium-High" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_ids -msgid "Messages" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__2 -msgid "Minor" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__3 -msgid "Moderate" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__1 -msgid "N/A" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__name -msgid "Name" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__owner_id -msgid "Owner" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__3 -msgid "Possible" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__probability -msgid "Probability" -msgstr "" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_project -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_id -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Project" -msgstr "" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_ids -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__project_risk_id -msgid "Project Risk" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_count -msgid "Project Risk Count" -msgstr "" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_category -msgid "Project Risks Categories" -msgstr "" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_response -msgid "Project Risks Responses" -msgstr "" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_response_category -msgid "Project Risks Responses Categories" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__proximity -msgid "Proximity" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__1 -msgid "Rare" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__rating -msgid "Rating" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_ids -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Response" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_category_id -msgid "Response Category" -msgstr "" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_category_action -#: model:ir.ui.menu,name:project_risk.project_risk_category_menu -msgid "Risk Categories" -msgstr "" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_response_category_action -#: model:ir.ui.menu,name:project_risk.project_risk_response_category_menu -msgid "Risk Response Categories" -msgstr "" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_action -#: model:ir.ui.menu,name:project_risk.project_risk_menu -#: model_terms:ir.ui.view,arch_db:project_risk.edit_project -#: model_terms:ir.ui.view,arch_db:project_risk.project_completion_kanban -msgid "Risks" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__sequence -msgid "Sequence" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__4 -msgid "Significant" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__state -msgid "State" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__1 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__2 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Trivial" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__2 -msgid "Unlikely" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__5 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__9 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Very High" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__3 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Very Low" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__5 -msgid "Very likely" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__1 -msgid "Very low" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__website_message_ids -msgid "Website communication history" -msgstr "" diff --git a/odoo-bringout-oca-project-project_risk/project_risk/i18n/sl.po b/odoo-bringout-oca-project-project_risk/project_risk/i18n/sl.po deleted file mode 100644 index 896154b5..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/i18n/sl.po +++ /dev/null @@ -1,451 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_risk -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-04-12 13:34+0000\n" -"Last-Translator: Matjaz Mozetic \n" -"Language-Team: none\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: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction -msgid "Action Needed" -msgstr "Potrebno ukrepanje" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__actionee_id -msgid "Actionee" -msgstr "Zadolženi" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__active -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Active" -msgstr "Aktivno" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_attachment_count -msgid "Attachment Count" -msgstr "Št. priponk" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_category_id -msgid "Category" -msgstr "Kategorija" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__closed -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Closed" -msgstr "Zaključeno" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_uid -msgid "Created by" -msgstr "Ustvaril" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__create_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__create_date -msgid "Created on" -msgstr "Ustvarjeno" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__10 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Critical" -msgstr "Kritično" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__description -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__description -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Description" -msgstr "Opis" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__display_name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__state__draft -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Draft" -msgstr "Osnutek" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__5 -msgid "Extreme" -msgstr "Ekstremno" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_follower_ids -msgid "Followers" -msgstr "Sledilci" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_partner_ids -msgid "Followers (Partners)" -msgstr "Sledilci (partnerji)" - -#. module: project_risk -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Group By..." -msgstr "Združi po..." - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__has_message -msgid "Has Message" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__4 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__8 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "High" -msgstr "Visoka" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__id -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__id -msgid "ID" -msgstr "ID" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Če označeno pomeni, da nova sporočila zahtevajo vašo pozornost." - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" -"Če označeno pomeni, da je pri nekaterih sporočilih prišlo do napake pri " -"dostavi." - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__6 -msgid "Imminent" -msgstr "Neizogibno" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__impact -msgid "Impact" -msgstr "Vpliv" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_is_follower -msgid "Is Follower" -msgstr "Je sledilec" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response____last_update -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category____last_update -msgid "Last Modified on" -msgstr "Zadnjič spremenjeno" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_uid -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_uid -msgid "Last Updated by" -msgstr "Zadnji posodobil" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__write_date -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__write_date -msgid "Last Updated on" -msgstr "Zadnjič posodobljeno" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__4 -msgid "Likely" -msgstr "Verjetno" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__2 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__4 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Low" -msgstr "Nizka" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__5 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Low-Medium" -msgstr "Nizko-srednje" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_main_attachment_id -msgid "Main Attachment" -msgstr "Glavna priponka" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__3 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__6 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Medium" -msgstr "Srednje" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__7 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Medium-High" -msgstr "Srednje-visoko" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error -msgid "Message Delivery error" -msgstr "Napaka ob dostavi sporočila" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_ids -msgid "Messages" -msgstr "Sporočila" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__2 -msgid "Minor" -msgstr "Majhno" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__3 -msgid "Moderate" -msgstr "Zmerno" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__1 -msgid "N/A" -msgstr "N/A" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_category__name -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response_category__name -msgid "Name" -msgstr "Naziv" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_needaction_counter -msgid "Number of Actions" -msgstr "Število ukrepov" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Število sporočil z napako ob dostavi" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__owner_id -msgid "Owner" -msgstr "Lastnik" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__3 -msgid "Possible" -msgstr "Mogoče" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__probability -msgid "Probability" -msgstr "Verjetnost" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_project -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_id -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_search_view -msgid "Project" -msgstr "Projekt" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_ids -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__project_risk_id -msgid "Project Risk" -msgstr "Projektno tveganje" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_project__project_risk_count -msgid "Project Risk Count" -msgstr "Število proj. tveganj" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_category -msgid "Project Risks Categories" -msgstr "Kategorije proj. tveganj" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_response -msgid "Project Risks Responses" -msgstr "Odzivi na proj. tveganja" - -#. module: project_risk -#: model:ir.model,name:project_risk.model_project_risk_response_category -msgid "Project Risks Responses Categories" -msgstr "Kategorije odzivov na proj. tveganja" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__proximity -msgid "Proximity" -msgstr "Bližina" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__1 -msgid "Rare" -msgstr "Redko" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__rating -msgid "Rating" -msgstr "Ocena" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_ids -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Response" -msgstr "Odziv" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__project_risk_response_category_id -msgid "Response Category" -msgstr "Kategorija odziva" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_category_action -#: model:ir.ui.menu,name:project_risk.project_risk_category_menu -msgid "Risk Categories" -msgstr "Kategorije tveganj" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_response_category_action -#: model:ir.ui.menu,name:project_risk.project_risk_response_category_menu -msgid "Risk Response Categories" -msgstr "Kategorije odzivov na tveganje" - -#. module: project_risk -#: model:ir.actions.act_window,name:project_risk.project_risk_action -#: model:ir.ui.menu,name:project_risk.project_risk_menu -#: model_terms:ir.ui.view,arch_db:project_risk.edit_project -#: model_terms:ir.ui.view,arch_db:project_risk.project_completion_kanban -msgid "Risks" -msgstr "Tveganja" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk_response__sequence -msgid "Sequence" -msgstr "Zaporedje" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__4 -msgid "Significant" -msgstr "Znatno" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__state -msgid "State" -msgstr "Stanje" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__impact__1 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__2 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Trivial" -msgstr "Trivialno" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__2 -msgid "Unlikely" -msgstr "Malo verjetno" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__5 -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__9 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Very High" -msgstr "Zelo visoka" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__rating__3 -#: model_terms:ir.ui.view,arch_db:project_risk.project_risk_form_view -msgid "Very Low" -msgstr "Zelo nizko" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__probability__5 -msgid "Very likely" -msgstr "Precej verjetno" - -#. module: project_risk -#: model:ir.model.fields.selection,name:project_risk.selection__project_risk__proximity__1 -msgid "Very low" -msgstr "Zelo nizko" - -#. module: project_risk -#: model:ir.model.fields,field_description:project_risk.field_project_risk__website_message_ids -msgid "Website Messages" -msgstr "Sporočila spletne strani" - -#. module: project_risk -#: model:ir.model.fields,help:project_risk.field_project_risk__website_message_ids -msgid "Website communication history" -msgstr "Kronologija komunikacij spletne strani" - -#~ msgid "Followers (Channels)" -#~ msgstr "Sledilci (kanali)" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Število sporočil, kjer je potrebno ukrepati" - -#~ msgid "Number of unread messages" -#~ msgstr "Število neprebranih sporočil" - -#~ msgid "Unread Messages" -#~ msgstr "Neprebrana sporočila" - -#~ msgid "Unread Messages Counter" -#~ msgstr "Št. neprebranih sporočil" - -#~ msgid "If checked new messages require your attention." -#~ msgstr "Če označeno pomeni, da nova sporočila zahtevajo vašo pozornost." - -#~ msgid "Number of error" -#~ msgstr "Število napak" - -#~ msgid "WBS element" -#~ msgstr "Projektni člen" diff --git a/odoo-bringout-oca-project-project_risk/project_risk/migration_version.rst b/odoo-bringout-oca-project-project_risk/project_risk/migration_version.rst deleted file mode 100644 index 3cfeea9b..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/migration_version.rst +++ /dev/null @@ -1,4 +0,0 @@ -================================================== -Version of migration time : 13.0.1.0.0 -Odoo 16 Version : 16.0.1.0.0 -================================================== diff --git a/odoo-bringout-oca-project-project_risk/project_risk/models/__init__.py b/odoo-bringout-oca-project-project_risk/project_risk/models/__init__.py deleted file mode 100644 index df86268a..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/models/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from . import project_risk_category -from . import project_risk_response_category -from . import project_risk_response -from . import project_risk -from . import project_project diff --git a/odoo-bringout-oca-project-project_risk/project_risk/models/project_project.py b/odoo-bringout-oca-project-project_risk/project_risk/models/project_project.py deleted file mode 100644 index 996152b0..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/models/project_project.py +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2019 Onestein -# Copyright 2020 Manuel Calero - Tecnativa -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class Project(models.Model): - _inherit = "project.project" - - project_risk_ids = fields.One2many( - comodel_name="project.risk", inverse_name="project_id" - ) - - project_risk_count = fields.Integer(compute="_compute_risk_count") - - def _compute_risk_count(self): - for project in self: - project.project_risk_count = len(project.project_risk_ids) - - def view_risk(self): - self.ensure_one() - action = self.env["ir.actions.act_window"]._for_xml_id( - "project_risk.project_risk_action" - ) - action["context"] = {"default_project_id": self.id} - action["domain"] = [("project_id", "=", self.id)] - return action diff --git a/odoo-bringout-oca-project-project_risk/project_risk/models/project_risk.py b/odoo-bringout-oca-project-project_risk/project_risk/models/project_risk.py deleted file mode 100644 index e7085cd7..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/models/project_risk.py +++ /dev/null @@ -1,107 +0,0 @@ -# Copyright 2019 Onestein -# Copyright 2020 Manuel Calero - Tecnativa -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class ProjectRisk(models.Model): - _inherit = ["mail.thread"] - _name = "project.risk" - _description = "Project Risk" - - project_id = fields.Many2one(comodel_name="project.project", required=True) - - project_risk_category_id = fields.Many2one( - string="Category", - comodel_name="project.risk.category", - required=True, - ) - - name = fields.Char(required=1) - - description = fields.Html() - - probability = fields.Selection( - required=True, - selection=[ - ("1", "Rare"), - ("2", "Unlikely"), - ("3", "Possible"), - ("4", "Likely"), - ("5", "Very likely"), - ], - tracking=True, - ) - - impact = fields.Selection( - required=True, - selection=[ - ("1", "Trivial"), - ("2", "Minor"), - ("3", "Moderate"), - ("4", "Significant"), - ("5", "Extreme"), - ], - ) - - rating = fields.Selection( - compute="_compute_rating", - store=True, - selection=[ - ("1", "N/A"), - ("2", "Trivial"), - ("3", "Very Low"), - ("4", "Low"), - ("5", "Low-Medium"), - ("6", "Medium"), - ("7", "Medium-High"), - ("8", "High"), - ("9", "Very High"), - ("10", "Critical"), - ], - ) - - proximity = fields.Selection( - selection=[ - ("1", "Very low"), - ("2", "Low"), - ("3", "Medium"), - ("4", "High"), - ("5", "Very High"), - ("6", "Imminent"), - ], - tracking=True, - ) - - project_risk_response_category_id = fields.Many2one( - comodel_name="project.risk.response.category", - string="Response Category", - ) - - state = fields.Selection( - selection=[("draft", "Draft"), ("active", "Active"), ("closed", "Closed")], - default="draft", - tracking=True, - ) - - owner_id = fields.Many2one(string="Owner", comodel_name="res.users", tracking=True) - - actionee_id = fields.Many2one( - string="Actionee", - comodel_name="res.users", - tracking=True, - ) - - project_risk_response_ids = fields.One2many( - string="Response", - comodel_name="project.risk.response", - inverse_name="project_risk_id", - ) - - @api.depends("probability", "impact") - def _compute_rating(self): - for risk in self: - risk.rating = False - if risk.probability and risk.impact: - risk.rating = str(int(risk.probability) + int(risk.impact)) diff --git a/odoo-bringout-oca-project-project_risk/project_risk/models/project_risk_category.py b/odoo-bringout-oca-project-project_risk/project_risk/models/project_risk_category.py deleted file mode 100644 index e161019f..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/models/project_risk_category.py +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 2019 Onestein -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ProjectRiskCategory(models.Model): - _name = "project.risk.category" - _description = "Project Risks Categories" - - name = fields.Char(required=True) diff --git a/odoo-bringout-oca-project-project_risk/project_risk/models/project_risk_response.py b/odoo-bringout-oca-project-project_risk/project_risk/models/project_risk_response.py deleted file mode 100644 index 77171e70..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/models/project_risk_response.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2019 Onestein -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ProjectRiskResponse(models.Model): - _name = "project.risk.response" - _description = "Project Risks Responses" - - project_risk_id = fields.Many2one(comodel_name="project.risk") - - sequence = fields.Integer() - - description = fields.Char() diff --git a/odoo-bringout-oca-project-project_risk/project_risk/models/project_risk_response_category.py b/odoo-bringout-oca-project-project_risk/project_risk/models/project_risk_response_category.py deleted file mode 100644 index 11cb8248..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/models/project_risk_response_category.py +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 2019 Onestein -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ProjectRiskResponseCategory(models.Model): - _name = "project.risk.response.category" - _description = "Project Risks Responses Categories" - - name = fields.Char(required=True) diff --git a/odoo-bringout-oca-project-project_risk/project_risk/readme/CONFIGURE.rst b/odoo-bringout-oca-project-project_risk/project_risk/readme/CONFIGURE.rst deleted file mode 100644 index 55e2f913..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/readme/CONFIGURE.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module provides a number of default risk categories, but you can add more at *Project > Configuration > Risk Categories*. -For risk response categories you need to go to *Project > Configuration > Risk Response Categories*. diff --git a/odoo-bringout-oca-project-project_risk/project_risk/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_risk/project_risk/readme/CONTRIBUTORS.rst deleted file mode 100644 index 4d8b6bfa..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,7 +0,0 @@ -* Dennis Sluijk -* `Tecnativa `_: - - * Manuel Calero - * Ernesto Tejeda - -* `Heliconia Solutions Pvt. Ltd. `_ diff --git a/odoo-bringout-oca-project-project_risk/project_risk/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_risk/project_risk/readme/DESCRIPTION.rst deleted file mode 100644 index 5118b7c9..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/readme/DESCRIPTION.rst +++ /dev/null @@ -1,3 +0,0 @@ -With this module you can manage your projects risk using the MOR method. - -https://www.axelos.com/best-practice-solutions/mor/what-is-mor diff --git a/odoo-bringout-oca-project-project_risk/project_risk/readme/ROADMAP.rst b/odoo-bringout-oca-project-project_risk/project_risk/readme/ROADMAP.rst deleted file mode 100644 index ad9ba73e..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/readme/ROADMAP.rst +++ /dev/null @@ -1 +0,0 @@ -* Create a task based on a risk response: it would be nice if a task can automatically be created based on the risk response information. diff --git a/odoo-bringout-oca-project-project_risk/project_risk/readme/USAGE.rst b/odoo-bringout-oca-project-project_risk/project_risk/readme/USAGE.rst deleted file mode 100644 index 58c423ed..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/readme/USAGE.rst +++ /dev/null @@ -1,12 +0,0 @@ -To define risks for your projects: - -#. Go to *Project > Risks*; -#. create a new risk; -#. the rating is automatically calculated based on this risk matrix: - .. image:: ../static/description/matrix.png - :alt: Risk matrix -#. set the state to 'Active' if the risk is in effect; -#. set the state to 'Closed' if the risk is processed or e.g. completely avoided. - -The list of risks is by default ordered by rating and proximity. -Risks with a rating higher than rating 'Medium-High' become red. diff --git a/odoo-bringout-oca-project-project_risk/project_risk/security/ir_model_access.xml b/odoo-bringout-oca-project-project_risk/project_risk/security/ir_model_access.xml deleted file mode 100644 index 7acc6258..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/security/ir_model_access.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - project_risk_user_access - - - - - - - - - project_risk_manager_access - - - - - - - - - - project_risk_category_user_access - - - - - - - - - project_risk_category_manager_access - - - - - - - - - - project_risk_response_user_access - - - - - - - - - project_risk_response_manager_access - - - - - - - - - - project_risk_response_category_user_access - - - - - - - - - project_risk_response_category_manager_access - - - - - - - - diff --git a/odoo-bringout-oca-project-project_risk/project_risk/static/description/icon.png b/odoo-bringout-oca-project-project_risk/project_risk/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_risk/project_risk/static/description/index.html b/odoo-bringout-oca-project-project_risk/project_risk/static/description/index.html deleted file mode 100644 index e093ea42..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/static/description/index.html +++ /dev/null @@ -1,466 +0,0 @@ - - - - - -Project Risk - - - -
-

Project Risk

- - -

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

-

With this module you can manage your projects risk using the MOR method.

-

https://www.axelos.com/best-practice-solutions/mor/what-is-mor

-

Table of contents

- -
-

Configuration

-

This module provides a number of default risk categories, but you can add more at Project > Configuration > Risk Categories. -For risk response categories you need to go to Project > Configuration > Risk Response Categories.

-
-
-

Usage

-

To define risks for your projects:

-
    -
  1. Go to Project > Risks;

    -
  2. -
  3. create a new risk;

    -
  4. -
  5. -
    the rating is automatically calculated based on this risk matrix:
    -
    Risk matrix -
    -
    -
  6. -
  7. set the state to ‘Active’ if the risk is in effect;

    -
  8. -
  9. set the state to ‘Closed’ if the risk is processed or e.g. completely avoided.

    -
  10. -
-

The list of risks is by default ordered by rating and proximity. -Risks with a rating higher than rating ‘Medium-High’ become red.

-
-
-

Known issues / Roadmap

-
    -
  • Create a task based on a risk response: it would be nice if a task can automatically be created based on the risk response information.
  • -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Onestein
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_risk/project_risk/static/description/matrix.png b/odoo-bringout-oca-project-project_risk/project_risk/static/description/matrix.png deleted file mode 100644 index 51c6da6f0c9141ad237bb4d45ca3a08833da820e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32554 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

Oy8JgPhHf{ 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 diff --git a/odoo-bringout-oca-project-project_risk/project_risk/tests/__init__.py b/odoo-bringout-oca-project-project_risk/project_risk/tests/__init__.py deleted file mode 100644 index 58b7fde3..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_project_risk diff --git a/odoo-bringout-oca-project-project_risk/project_risk/tests/test_project_risk.py b/odoo-bringout-oca-project-project_risk/project_risk/tests/test_project_risk.py deleted file mode 100644 index 96c1e8d6..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/tests/test_project_risk.py +++ /dev/null @@ -1,30 +0,0 @@ -from odoo.tests.common import TransactionCase - - -class TestProjectRisk(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.project = cls.env["project.project"].create( - {"name": "Research & Development", "privacy_visibility": "followers"} - ) - cls.risk_category = cls.env["project.risk.category"].create({"name": "Quality"}) - cls.risk = cls.env["project.risk"].create( - { - "name": "Risk X", - "project_id": cls.project.id, - "project_risk_category_id": cls.risk_category.id, - "probability": "2", - "impact": "2", - } - ) - - def test_project(self): - self.assertEqual(self.project.project_risk_count, 1) - action = self.project.view_risk() - self.assertEqual(action["context"]["default_project_id"], self.project.id) - self.assertListEqual(action["domain"], [("project_id", "=", self.project.id)]) - - def test_risk(self): - self.risk.write({"actionee_id": self.env.user.id, "owner_id": self.env.user.id}) - self.assertEqual(self.risk.rating, "4") diff --git a/odoo-bringout-oca-project-project_risk/project_risk/views/menuitems.xml b/odoo-bringout-oca-project-project_risk/project_risk/views/menuitems.xml deleted file mode 100644 index c78b5dff..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/views/menuitems.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - diff --git a/odoo-bringout-oca-project-project_risk/project_risk/views/project_project_view.xml b/odoo-bringout-oca-project-project_risk/project_risk/views/project_project_view.xml deleted file mode 100644 index c6222c37..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/views/project_project_view.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - edit.project - project.project - - - - - - - - - project.completion.kanban - project.project - - - -

- Risks -
- - - - diff --git a/odoo-bringout-oca-project-project_risk/project_risk/views/project_risk_category_view.xml b/odoo-bringout-oca-project-project_risk/project_risk/views/project_risk_category_view.xml deleted file mode 100644 index 78597bf1..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/views/project_risk_category_view.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - project.risk.category - -
- - - - - -
-
-
- - project.risk.category - - - - - - - - Risk Categories - project.risk.category - -
diff --git a/odoo-bringout-oca-project-project_risk/project_risk/views/project_risk_response_category_view.xml b/odoo-bringout-oca-project-project_risk/project_risk/views/project_risk_response_category_view.xml deleted file mode 100644 index 3b3c930d..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/views/project_risk_response_category_view.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - project.risk.response.category - -
- - - - - -
-
-
- - project.risk.response.category - - - - - - - - Risk Response Categories - project.risk.response.category - -
diff --git a/odoo-bringout-oca-project-project_risk/project_risk/views/project_risk_view.xml b/odoo-bringout-oca-project-project_risk/project_risk/views/project_risk_view.xml deleted file mode 100644 index b29a30d7..00000000 --- a/odoo-bringout-oca-project-project_risk/project_risk/views/project_risk_view.xml +++ /dev/null @@ -1,180 +0,0 @@ - - - - - project.risk - -
-
- -
- - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - -
- -
-
- - project.risk - - - - - - - - - - - - project.risk - - - - - - - - - - - - - - - Risks - project.risk - -
diff --git a/odoo-bringout-oca-project-project_risk/pyproject.toml b/odoo-bringout-oca-project-project_risk/pyproject.toml deleted file mode 100644 index 325b1fa9..00000000 --- a/odoo-bringout-oca-project-project_risk/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_risk" -version = "16.0.0" -description = "Project Risk - MOR risk management method" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_risk"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_role/README.md b/odoo-bringout-oca-project-project_role/README.md deleted file mode 100644 index 6080bb5c..00000000 --- a/odoo-bringout-oca-project-project_role/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Project Roles - -Odoo addon: project_role - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_role -``` - -## Dependencies - -This addon depends on: -- project -- mail - -## Manifest Information - -- **Name**: Project Roles -- **Version**: 16.0.1.0.4 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_role`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_role/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_role/doc/ARCHITECTURE.md deleted file mode 100644 index 1e7d5dba..00000000 --- a/odoo-bringout-oca-project-project_role/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_role Module - project_role - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_role/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_role/doc/CONFIGURATION.md deleted file mode 100644 index 7d03bbcd..00000000 --- a/odoo-bringout-oca-project-project_role/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_role. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_role/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_role/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_role/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_role/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_role/doc/DEPENDENCIES.md deleted file mode 100644 index 7de9a05d..00000000 --- a/odoo-bringout-oca-project-project_role/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) -- [mail](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-mail) diff --git a/odoo-bringout-oca-project-project_role/doc/FAQ.md b/odoo-bringout-oca-project-project_role/doc/FAQ.md deleted file mode 100644 index 5457384d..00000000 --- a/odoo-bringout-oca-project-project_role/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_role or install in UI. diff --git a/odoo-bringout-oca-project-project_role/doc/INSTALL.md b/odoo-bringout-oca-project-project_role/doc/INSTALL.md deleted file mode 100644 index f20a561a..00000000 --- a/odoo-bringout-oca-project-project_role/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_role" -# or -uv pip install odoo-bringout-oca-project-project_role" -``` diff --git a/odoo-bringout-oca-project-project_role/doc/MODELS.md b/odoo-bringout-oca-project-project_role/doc/MODELS.md deleted file mode 100644 index 89504420..00000000 --- a/odoo-bringout-oca-project-project_role/doc/MODELS.md +++ /dev/null @@ -1,16 +0,0 @@ -# Models - -Detected core models and extensions in project_role. - -```mermaid -classDiagram - class project_assignment - class project_role - class project_project - class res_company - class res_config_settings -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_role/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_role/doc/OVERVIEW.md deleted file mode 100644 index 59c874b4..00000000 --- a/odoo-bringout-oca-project-project_role/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_role. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_role -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_role/doc/REPORTS.md b/odoo-bringout-oca-project-project_role/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_role/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_role/doc/SECURITY.md b/odoo-bringout-oca-project-project_role/doc/SECURITY.md deleted file mode 100644 index 90eafba7..00000000 --- a/odoo-bringout-oca-project-project_role/doc/SECURITY.md +++ /dev/null @@ -1,41 +0,0 @@ -# Security - -Access control and security definitions in project_role. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../project_role/security/ir.model.access.csv)** - - 6 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[project_role.xml](../project_role/security/project_role.xml)** - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../project_role/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) -- **[project_role.xml](../project_role/security/project_role.xml)** - - Security groups, categories, and XML-based rules - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-project-project_role/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_role/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_role/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_role/doc/USAGE.md b/odoo-bringout-oca-project-project_role/doc/USAGE.md deleted file mode 100644 index b8980d0a..00000000 --- a/odoo-bringout-oca-project-project_role/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_role -``` diff --git a/odoo-bringout-oca-project-project_role/doc/WIZARDS.md b/odoo-bringout-oca-project-project_role/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_role/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_role/project_role/README.rst b/odoo-bringout-oca-project-project_role/project_role/README.rst deleted file mode 100644 index ca6db749..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/README.rst +++ /dev/null @@ -1,115 +0,0 @@ -============= -Project Roles -============= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:3548d16022364d2ad035fe913cefd2b7bce880df8142804cb8c0861922fb646e - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_role - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_role - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows maintaining project roster based on roles and assignments. -List of roles is configured at company level, while assignments can be created -on project, company, and cross-company levels, with configurable inheritance. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -To configure the list of roles avalable: - -#. Go to *Project > Configuration > Project Roles* -#. Add/remove roles according to your business processes - -To manage assignments on particular project: - -#. Go to *Project > Projects* -#. Open project of interest -#. Click on *Assignments* smart-button -#. Add/remove assignments as needed - -To manage assignments: - -#. Go to *Project > Assignments* -#. Add/remove assignments as needed - -Also, it's recommended to consider using ``web_m2x_options`` module in order to -avoid unneeded creation of roles and projects using Quick Create action by -setting the ``web_m2x_options.create`` system parameter to ``False``. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* CorporateHub - -Contributors -~~~~~~~~~~~~ - -* `CorporateHub `__ - - * Alexey Pelykh - -* Alfadil Mustafa -* Tharathip Chaweewongphan - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-alexey-pelykh| image:: https://github.com/alexey-pelykh.png?size=40px - :target: https://github.com/alexey-pelykh - :alt: alexey-pelykh - -Current `maintainer `__: - -|maintainer-alexey-pelykh| - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_role/project_role/__init__.py b/odoo-bringout-oca-project-project_role/project_role/__init__.py deleted file mode 100644 index 4b76c7b2..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import models diff --git a/odoo-bringout-oca-project-project_role/project_role/__manifest__.py b/odoo-bringout-oca-project-project_role/project_role/__manifest__.py deleted file mode 100644 index df74c42d..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/__manifest__.py +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) -# Copyright 2020-2022 CorporateHub (https://corporatehub.eu) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -{ - "name": "Project Roles", - "version": "16.0.1.0.4", - "category": "Project", - "website": "https://github.com/OCA/project", - "author": "CorporateHub, Odoo Community Association (OCA)", - "license": "AGPL-3", - "installable": True, - "application": False, - "summary": "Project role-based roster", - "depends": ["project", "mail"], - "data": [ - "security/ir.model.access.csv", - "security/project_role.xml", - "views/project_assignment.xml", - "views/project_project.xml", - "views/project_role.xml", - "views/res_config_settings.xml", - ], - "maintainers": ["alexey-pelykh"], -} diff --git a/odoo-bringout-oca-project-project_role/project_role/i18n/bs.po b/odoo-bringout-oca-project-project_role/project_role/i18n/bs.po deleted file mode 100644 index 88de4e57..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/i18n/bs.po +++ /dev/null @@ -1,424 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_role -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s" -msgstr "%(USER)s kao %(ROLE)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s in %(PROJECT)s" -msgstr "%(USER)s kao %(ROLE)s na %(PROJECT)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s on %(PROJECT)s" -msgstr "%(USER)s kao %(ROLE)s na %(PROJECT)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "%(parent)s / %(own)s" -msgstr "%(parent)s / %(own)s" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"Project Roles\n" -" " -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction -msgid "Action Needed" -msgstr "Potrebne radnje" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__active -#: model:ir.model.fields,field_description:project_role.field_project_role__active -msgid "Active" -msgstr "Aktivno" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form -msgid "Archived" -msgstr "Arhivirano" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "" -"Assignment %(ASSIGNMENT)s conflicts with another assignment: " -"%(OTHER_ASSIGNMENT)s" -msgstr "" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action -#: model:ir.ui.menu,name:project_role.menu_project_assignments -#: model_terms:ir.ui.view,arch_db:project_role.edit_project -msgid "Assignments" -msgstr "Zaduženja" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count -msgid "Attachment Count" -msgstr "Broj priloga" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to inherit company assignments by default." -msgstr "Označite, da bi projekti naslijedili zaduženja tvrtke kao zadane." - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to limit role to assignments by default." -msgstr "Označite za postavljanje projekata na ograničenje uloga za zaduživanje." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids -msgid "Child Roles" -msgstr "Podređene uloge" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_company -msgid "Companies" -msgstr "Tvrtke" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id -#: model:ir.model.fields,field_description:project_role.field_project_role__company_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company" -msgstr "Tvrtka" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company-Wide" -msgstr "Unutra tvrtke" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name -msgid "Complete Name" -msgstr "Puni naziv" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Configure set of roles, available on projects." -msgstr "Postavite skup uloga, dostupnih na projektima." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date -#: model:ir.model.fields,field_description:project_role.field_project_role__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__description -msgid "Description" -msgstr "Opis" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name -#: model:ir.model.fields,field_description:project_role.field_project_role__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids -msgid "Followers" -msgstr "Pratitelji" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids -msgid "Followers (Partners)" -msgstr "Pratitelji (partneri)" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Group By" -msgstr "Grupiraj po" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message -msgid "Has Message" -msgstr "Ima poruka" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__id -#: model:ir.model.fields,field_description:project_role.field_project_role__id -msgid "ID" -msgstr "ID" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Ako je označeno, nove poruke traže vašu pažnju." - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Ako je označeno, neke poruke imaju greške pri isporuci." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments -msgid "Inherit Assignments" -msgstr "Nasljedi zaduženja" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower -msgid "Is Follower" -msgstr "Je pratitelj" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update -#: model:ir.model.fields,field_description:project_role.field_project_role____last_update -msgid "Last Modified on" -msgstr "Zadnje modificirano" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date -#: model:ir.model.fields,field_description:project_role.field_project_role__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Limit Project Role to Assignments" -msgstr "Ograniči uloge na projektu na zaduženja" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments -msgid "Limit Role To Assignments" -msgstr "Ograniči uloge na zaduženja" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id -msgid "Main Attachment" -msgstr "Glavni prilog" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error -msgid "Message Delivery error" -msgstr "Greška pri isporuci poruke" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids -msgid "Messages" -msgstr "Poruke" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "My Assignments" -msgstr "Moja zaduženja" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__name -#: model:ir.model.fields,field_description:project_role.field_project_role__name -msgid "Name" -msgstr "Naziv" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter -msgid "Number of Actions" -msgstr "Broj radnji" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter -msgid "Number of errors" -msgstr "Broj grešaka" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Broj poruka koje zahtijevaju aktivnost" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Broj poruka sa greškama pri isporuci" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path -msgid "Parent Path" -msgstr "Nadređena putanja" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id -msgid "Parent Role" -msgstr "Nadređena uloga" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Please activate first parent role %s" -msgstr "Molimo prije aktivirajte nadređenu ulogu %s" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_project -#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Project" -msgstr "Projekt" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_assignment -msgid "Project Assignment" -msgstr "Uloga na projektu" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action -#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids -msgid "Project Assignments" -msgstr "Projektna zaduženja" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_role -msgid "Project Role" -msgstr "Projektna uloga" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.company_project_roles_action -#: model:ir.ui.menu,name:project_role.project_menu_config_roles -msgid "Project Roles" -msgstr "Projektne uloge" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments -msgid "Projects Inherit Assignments" -msgstr "Projekti nasljeđuju zaduženja" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Projects inherit Company assignments" -msgstr "Projekti nasljeđuju zaduženja tvrtke" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Role" -msgstr "Uloga" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Role \"%s\" conflicts with another role due to same name." -msgstr "Uloga \"%s\" je u konfliktu sa drugom ulogom zbog istog naziva." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq -msgid "Role with such name already exists in the company!" -msgstr "Uloga istog imena već postoji unutar tvrtke!" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Roles & Assignments" -msgstr "Uloge i Zaduženja" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Setup project roles" -msgstr "Postavke projektnih uloga" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq -msgid "Shared role with such name already exists!" -msgstr "Dijeljena uloga istog naziva već postoji!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "User" -msgstr "Korisnik" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s." -msgstr "Korisniku %(USER)s nije moguće dodijeliti ulogu %(ROLE)s na %(PROJECT)s." - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s." -msgstr "Korisniku %(USER)s nije moguće dodijeliti ulogu %(ROLE)s." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq -msgid "User may be assigned per role only once within a company!" -msgstr "Korisniku možete dodijeliti ulogu samo jednom unutar tvrtke!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq -msgid "User may be assigned per role only once within a project!" -msgstr "Korisniku može biti dodijeljeno zaduženje samo unutar projekta!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq -msgid "User may be assigned per role only once!" -msgstr "Korisniku zaduženje može biti dodijeljeno samo jednom!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids -msgid "Website Messages" -msgstr "Poruke sa webstranica" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids -msgid "Website communication history" -msgstr "Povijest komunikacije webstranica" diff --git a/odoo-bringout-oca-project-project_role/project_role/i18n/de.po b/odoo-bringout-oca-project-project_role/project_role/i18n/de.po deleted file mode 100644 index 1d0cffc8..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/i18n/de.po +++ /dev/null @@ -1,552 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_role -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-08 14:10+0000\n" -"Last-Translator: Nils Coenen \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: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s" -msgstr "%(USER)s als %(ROLE)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s in %(PROJECT)s" -msgstr "%(USER)s als %(ROLE)s in %(PROJECT)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s on %(PROJECT)s" -msgstr "%(USER)s als %(ROLE)s auf %(PROJECT)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "%(parent)s / %(own)s" -msgstr "%(parent)s / %(own)s" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"Project Roles\n" -" " -msgstr "" -"Projektrollen\n" -" " - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction -msgid "Action Needed" -msgstr "Aktion benötigt" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__active -#: model:ir.model.fields,field_description:project_role.field_project_role__active -msgid "Active" -msgstr "Aktiv" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form -msgid "Archived" -msgstr "Archiviert" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "" -"Assignment %(ASSIGNMENT)s conflicts with another assignment: " -"%(OTHER_ASSIGNMENT)s" -msgstr "" -"Zuweisung %(ASSIGNMENT)s hat einen Konflikt mit einer anderen Zuweisung: " -"%(OTHER_ASSIGNMENT)s" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action -#: model:ir.ui.menu,name:project_role.menu_project_assignments -#: model_terms:ir.ui.view,arch_db:project_role.edit_project -msgid "Assignments" -msgstr "Rollenzuweisungen" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count -msgid "Attachment Count" -msgstr "Anhangsanzahl" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to inherit company assignments by default." -msgstr "" -"Aktivieren Sie diese Option, um Projekte so zu konfigurieren, dass sie " -"Unternehmenszuweisungen standardmäßig erben." - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to limit role to assignments by default." -msgstr "" -"Aktivieren Sie diese Option, um Projekte so zu konfigurieren, dass die Rolle " -"standardmäßig auf Zuweisungen beschränkt wird." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids -msgid "Child Roles" -msgstr "Untergeordnete Rollen" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_company -msgid "Companies" -msgstr "Unternehmen" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id -#: model:ir.model.fields,field_description:project_role.field_project_role__company_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company" -msgstr "Unternehmen" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company-Wide" -msgstr "unternehmensweit" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name -msgid "Complete Name" -msgstr "Vollständige Bezeichnung" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_config_settings -msgid "Config Settings" -msgstr "Konfigurationseinstellungen" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Configure set of roles, available on projects." -msgstr "Bitte Projektrollen für Projekte konfigurieren." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid -msgid "Created by" -msgstr "Erstellt von" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date -#: model:ir.model.fields,field_description:project_role.field_project_role__create_date -msgid "Created on" -msgstr "Erstellt am" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__description -msgid "Description" -msgstr "Beschreibung" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name -#: model:ir.model.fields,field_description:project_role.field_project_role__display_name -msgid "Display Name" -msgstr "Anzeigename" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids -msgid "Followers" -msgstr "Abonnenten" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids -msgid "Followers (Partners)" -msgstr "Abonnenten (Partner)" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Group By" -msgstr "Gruppieren nach" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message -msgid "Has Message" -msgstr "Hat Nachricht" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__id -#: model:ir.model.fields,field_description:project_role.field_project_role__id -msgid "ID" -msgstr "ID" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Wenn es gesetzt ist, erfordern neue Nachrichten Ihre Aufmerksamkeit." - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" -"Wenn es gesetzt ist, gibt es einige Nachrichten mit einem Übertragungsfehler." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments -msgid "Inherit Assignments" -msgstr "Zuweisungen erben" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower -msgid "Is Follower" -msgstr "Ist Abonnent" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update -#: model:ir.model.fields,field_description:project_role.field_project_role____last_update -msgid "Last Modified on" -msgstr "Zuletzt geändert am" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid -msgid "Last Updated by" -msgstr "Zuletzt aktualisiert von" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date -#: model:ir.model.fields,field_description:project_role.field_project_role__write_date -msgid "Last Updated on" -msgstr "Zuletzt aktualisiert am" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Limit Project Role to Assignments" -msgstr "Projekt-Rollenzuweisungen" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments -msgid "Limit Role To Assignments" -msgstr "Beschränken Sie die Rolle auf Zuweisungen" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id -msgid "Main Attachment" -msgstr "Haupt-Anhang" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error -msgid "Message Delivery error" -msgstr "Nachrichten-Übertragungsfehler" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids -msgid "Messages" -msgstr "Nachrichten" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "My Assignments" -msgstr "Meine Rollenzuweisungen" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__name -#: model:ir.model.fields,field_description:project_role.field_project_role__name -msgid "Name" -msgstr "Bezeichnung" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter -msgid "Number of Actions" -msgstr "Anzahl der Aktionen" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter -msgid "Number of errors" -msgstr "Anzahl der Fehler" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Dies ist die Anzahl von Nachrichten mit einem Übertragungsfehler." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path -msgid "Parent Path" -msgstr "Übergeordneter Pfad" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id -msgid "Parent Role" -msgstr "Übergeordnete Rolle" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Please activate first parent role %s" -msgstr "Bitte zuerst die übergeordnete Rolle %s aktivieren" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_project -#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Project" -msgstr "Projekt" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_assignment -msgid "Project Assignment" -msgstr "Projekt-Rollenzuweisung" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action -#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids -msgid "Project Assignments" -msgstr "Projekt-Rollenzuweisungen" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_role -msgid "Project Role" -msgstr "Projektrolle" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.company_project_roles_action -#: model:ir.ui.menu,name:project_role.project_menu_config_roles -msgid "Project Roles" -msgstr "Projektrollen" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments -#, fuzzy -msgid "Projects Inherit Assignments" -msgstr "Projekt-Rollenzuweisungen" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -#, fuzzy -msgid "Projects inherit Company assignments" -msgstr "Projekt-Rollenzuweisungen" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Role" -msgstr "Rolle" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Role \"%s\" conflicts with another role due to same name." -msgstr "" -"Die Rolle \"%s\" steht im Konflikt mit einer anderen Rolle, die denselben " -"Namen hat." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq -msgid "Role with such name already exists in the company!" -msgstr "Eine Rolle mit demselben Namen existiert in dem Unternehmen bereits!" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Roles & Assignments" -msgstr "Rollen und Zuweisungen" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Setup project roles" -msgstr "Projektrollen anlegen" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq -msgid "Shared role with such name already exists!" -msgstr "Eine geteilte Rolle mit diesem Namen existiert bereits!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "User" -msgstr "Benutzer" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s." -msgstr "" -"Benutzer %(USER)s kann keiner Rolle zugeordnet werden: %(ROLE)s in " -"%(PROJECT)s." - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s." -msgstr "Benutzer %(USER)s kann der Rolle nicht zugeordnet werden: %(ROLE)s." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq -msgid "User may be assigned per role only once within a company!" -msgstr "" -"Der Benutzer sollte einer Rolle innerhalb eines Unternehmens nur einmal " -"zugewiesen sein!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq -msgid "User may be assigned per role only once within a project!" -msgstr "" -"Der Benutzer sollte einer Rolle innerhalb eines Projekts nur einmal " -"zugewiesen sein!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq -msgid "User may be assigned per role only once!" -msgstr "Der Benutzer sollte einer Rolle nur einmal zugewiesen sein!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids -msgid "Website Messages" -msgstr "Website-Nachrichten" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids -msgid "Website communication history" -msgstr "Website-Kommunikationshistorie" - -#, fuzzy -#~ msgid "SMS Delivery error" -#~ msgstr "Nachrichten-Übertragungsfehler" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Dies ist die Anzahl von Nachrichten, die eine Aktion benötigen." - -#, python-format -#~ msgid "%s as %s" -#~ msgstr "%s als %s" - -#, python-format -#~ msgid "%s as %s in %s" -#~ msgstr "%s als %s für %s" - -#, python-format -#~ msgid "%s as %s on %s" -#~ msgstr "%s als %s für %s" - -#, python-format -#~ msgid "Assignment %s conflicts with another assignment: %s" -#~ msgstr "" -#~ "Die Rollenzuweisung %s steht im Konflikt mit einer anderen Zuweisung: %s" - -#~ msgid "Followers (Channels)" -#~ msgstr "Abonnenten (Kanäle)" - -#~ msgid "Inactive" -#~ msgstr "Inaktiv" - -#~ msgid "Inherit assignments" -#~ msgstr "Zuweisung vererben" - -#, fuzzy -#~ msgid "Limit role to assignments" -#~ msgstr "Projekt-Rollenzuweisungen" - -#~ msgid "Number of unread messages" -#~ msgstr "Dies ist die Anzahl von ungelesenen Nachrichten." - -#~ msgid "Unread Messages" -#~ msgstr "Ungelesene Nachrichten" - -#~ msgid "Unread Messages Counter" -#~ msgstr "Zähler für ungelesene Nachrichten" - -#, python-format -#~ msgid "User %s can not be assigned to role %s on %s." -#~ msgstr "" -#~ "Der Benutzer %s kann der Rolle %s in dem Projekt %s nicht zugewiesen " -#~ "werden." - -#, python-format -#~ msgid "User %s can not be assigned to role %s." -#~ msgstr "Der Benutzer %s kann der Rolle %s nicht zugewiesen werden." - -#~ msgid "If checked new messages require your attention." -#~ msgstr "" -#~ "Wenn es gesetzt ist, erfordern neue Nachrichten Ihre Aufmerksamkeit." - -#~ msgid "You cannot create recursive roles." -#~ msgstr "Es können keine rekursive Rollen erstellt werden." - -#~ msgid "Activity State" -#~ msgstr "Aktivitätsstatus" - -#~ msgid "Next Activity Deadline" -#~ msgstr "Frist für die nächste Aktivität" - -#~ msgid "Next Activity Summary" -#~ msgstr "Zusammenfassung der nächsten Aktivität" - -#~ msgid "Next Activity Type" -#~ msgstr "Typ der nächsten Aktivität" - -#~ msgid "Overdue" -#~ msgstr "Überfällig" - -#~ msgid "Planned" -#~ msgstr "Geplant" - -#~ msgid "Responsible User" -#~ msgstr "Verantwortlicher Benutzer" - -#~ msgid "" -#~ "Status based on activities\n" -#~ "Overdue: Due date is already passed\n" -#~ "Today: Activity date is today\n" -#~ "Planned: Future activities." -#~ msgstr "" -#~ "Der Status hängt von den Aktivitäten ab.\n" -#~ "Überfällig: Das Fälligkeitsdatum der Aktivität ist überschritten.\n" -#~ "Heute: Die Aktivität findet heute statt.\n" -#~ "Geplant: Die Aktivitäten findet in der Zukunft statt." - -#~ msgid "Today" -#~ msgstr "Heute" diff --git a/odoo-bringout-oca-project-project_role/project_role/i18n/es.po b/odoo-bringout-oca-project-project_role/project_role/i18n/es.po deleted file mode 100644 index d5d6785e..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/i18n/es.po +++ /dev/null @@ -1,453 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_role -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-20 20:21+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: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s" -msgstr "%(USER)s como %(ROLE)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s in %(PROJECT)s" -msgstr "%(USER)s como %(ROLE)s en %(PROJECT)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s on %(PROJECT)s" -msgstr "%(USER)s como %(ROLE)s en %(PROJECT)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "%(parent)s / %(own)s" -msgstr "%(parent)s / %(own)s" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"Project Roles\n" -" " -msgstr "" -"Roles del proyecto\n" -" " - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction -msgid "Action Needed" -msgstr "Acción Requerida" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__active -#: model:ir.model.fields,field_description:project_role.field_project_role__active -msgid "Active" -msgstr "Activo" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form -msgid "Archived" -msgstr "Archivado" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "" -"Assignment %(ASSIGNMENT)s conflicts with another assignment: " -"%(OTHER_ASSIGNMENT)s" -msgstr "" -"La asignación %(ASSIGNMENT)s entra en conflicto con otra asignación: " -"%(OTHER_ASSIGNMENT)s" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action -#: model:ir.ui.menu,name:project_role.menu_project_assignments -#: model_terms:ir.ui.view,arch_db:project_role.edit_project -msgid "Assignments" -msgstr "Asignaciones" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count -msgid "Attachment Count" -msgstr "Cuenta de asignaciones" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to inherit company assignments by default." -msgstr "" -"Marque para configurar los proyectos para heredar las asignaciones de la " -"empresa de forma predeterminada." - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to limit role to assignments by default." -msgstr "" -"Marque para configurar los proyectos para limitar el rol a las asignaciones " -"de forma predeterminada." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids -msgid "Child Roles" -msgstr "Roles hijos" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_company -msgid "Companies" -msgstr "Empresas" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id -#: model:ir.model.fields,field_description:project_role.field_project_role__company_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company" -msgstr "Empresa" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company-Wide" -msgstr "Toda la empresa" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name -msgid "Complete Name" -msgstr "Nombre completo" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_config_settings -msgid "Config Settings" -msgstr "Opciones de Configuración" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Configure set of roles, available on projects." -msgstr "Configure un conjunto de roles, disponibles en los proyectos." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date -#: model:ir.model.fields,field_description:project_role.field_project_role__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__description -msgid "Description" -msgstr "Descripción" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name -#: model:ir.model.fields,field_description:project_role.field_project_role__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids -msgid "Followers" -msgstr "Seguidores" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids -msgid "Followers (Partners)" -msgstr "Seguidores (Socios)" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Group By" -msgstr "Agrupar por" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message -msgid "Has Message" -msgstr "Tiene mensaje" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__id -#: model:ir.model.fields,field_description:project_role.field_project_role__id -msgid "ID" -msgstr "ID" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Si está marcada, los nuevos mensajes requieren su atención." - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Si está marcado algunos mensajes tienen error de entrega." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments -msgid "Inherit Assignments" -msgstr "Heredar asignaciones" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower -msgid "Is Follower" -msgstr "Es Seguidor" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update -#: model:ir.model.fields,field_description:project_role.field_project_role____last_update -msgid "Last Modified on" -msgstr "Última Modificación el" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date -#: model:ir.model.fields,field_description:project_role.field_project_role__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Limit Project Role to Assignments" -msgstr "Limitar el Rol del Proyecto a las Asignaciones" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments -msgid "Limit Role To Assignments" -msgstr "Limitar rol a asignaciones" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id -msgid "Main Attachment" -msgstr "Adjunto Principal" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error -msgid "Message Delivery error" -msgstr "Mensaje de Error de Entrega" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids -msgid "Messages" -msgstr "Mensajes" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "My Assignments" -msgstr "Mis Asignaciones" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__name -#: model:ir.model.fields,field_description:project_role.field_project_role__name -msgid "Name" -msgstr "Nombre" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter -msgid "Number of Actions" -msgstr "Número de Acciones" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter -msgid "Number of errors" -msgstr "Número de errores" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Número de mensajes que requieren una acción" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Número de mensajes con error de entrega" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path -msgid "Parent Path" -msgstr "Ruta padre" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id -msgid "Parent Role" -msgstr "Rol padre" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Please activate first parent role %s" -msgstr "Por favor active el rol %s del primer padre" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_project -#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Project" -msgstr "Proyecto" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_assignment -msgid "Project Assignment" -msgstr "Asignación de Proyecto" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action -#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids -msgid "Project Assignments" -msgstr "Asignaciones de Proyecto" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_role -msgid "Project Role" -msgstr "Rol del Proyecto" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.company_project_roles_action -#: model:ir.ui.menu,name:project_role.project_menu_config_roles -msgid "Project Roles" -msgstr "Roles del Proyecto" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments -msgid "Projects Inherit Assignments" -msgstr "Asignaciones Heredadas de los Proyectos" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Projects inherit Company assignments" -msgstr "Proyectos que Heredan Asignaciones de la Compañía" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Role" -msgstr "Rol" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Role \"%s\" conflicts with another role due to same name." -msgstr "El Rol \"%s\" entra en conflicto con otro rol debido al mismo nombre." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq -msgid "Role with such name already exists in the company!" -msgstr "¡El Rol con ese nombre ya existe en la compañía!" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Roles & Assignments" -msgstr "Roles y Asignaciones" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Setup project roles" -msgstr "Configurar roles de proyecto" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq -msgid "Shared role with such name already exists!" -msgstr "¡El Rol compartido con ese nombre ya existe!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "User" -msgstr "Usuario" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s." -msgstr "" -"El usuario %(USER)s no se puede asignar al rol %(ROLE)s en %(PROJECT)s." - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s." -msgstr "El usuario %(USER)s no se puede asignar al rol %(ROLE)s." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq -msgid "User may be assigned per role only once within a company!" -msgstr "" -"¡El usuario puede ser asignado por rol solo una vez dentro de una empresa!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq -msgid "User may be assigned per role only once within a project!" -msgstr "" -"¡El usuario puede ser asignado por rol solo una vez dentro de un proyecto!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq -msgid "User may be assigned per role only once!" -msgstr "¡El usuario puede ser asignado por rol solo una vez!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids -msgid "Website Messages" -msgstr "Mensajes del Sitio Web" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids -msgid "Website communication history" -msgstr "Historial de comunicación del Sitio Web" - -#~ msgid "SMS Delivery error" -#~ msgstr "Error de Entrega SMS" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Número de mensajes que requieren una acción" diff --git a/odoo-bringout-oca-project-project_role/project_role/i18n/es_AR.po b/odoo-bringout-oca-project-project_role/project_role/i18n/es_AR.po deleted file mode 100644 index d543ba8b..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/i18n/es_AR.po +++ /dev/null @@ -1,495 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_role -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-06 05:32+0000\n" -"Last-Translator: Ignacio Buioli \n" -"Language-Team: none\n" -"Language: es_AR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s" -msgstr "%(USER)s como %(ROLE)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s in %(PROJECT)s" -msgstr "%(USER)s como %(ROLE)s en %(PROJECT)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s on %(PROJECT)s" -msgstr "%(USER)s como %(ROLE)s en %(PROJECT)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "%(parent)s / %(own)s" -msgstr "%(parent)s / %(own)s" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"Project Roles\n" -" " -msgstr "" -"Roles de Proyecto\n" -" " - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction -msgid "Action Needed" -msgstr "Acción Requerida" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__active -#: model:ir.model.fields,field_description:project_role.field_project_role__active -msgid "Active" -msgstr "Activo" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form -msgid "Archived" -msgstr "Archivado" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "" -"Assignment %(ASSIGNMENT)s conflicts with another assignment: " -"%(OTHER_ASSIGNMENT)s" -msgstr "" -"La tarea %(ASSIGNMENT)s entra en conflicto con otra tarea: " -"%(OTHER_ASSIGNMENT)s" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action -#: model:ir.ui.menu,name:project_role.menu_project_assignments -#: model_terms:ir.ui.view,arch_db:project_role.edit_project -msgid "Assignments" -msgstr "Asignaciones" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count -msgid "Attachment Count" -msgstr "Cuenta de Adjuntos" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to inherit company assignments by default." -msgstr "" -"Marque para configurar proyectos para heredar las asignaciones de la empresa " -"de forma predeterminada." - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to limit role to assignments by default." -msgstr "" -"Marque para configurar proyectos para limitar el rol a las asignaciones de " -"forma predeterminada." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids -msgid "Child Roles" -msgstr "Roles Hijos" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_company -msgid "Companies" -msgstr "Compañías" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id -#: model:ir.model.fields,field_description:project_role.field_project_role__company_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company" -msgstr "Compañía" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company-Wide" -msgstr "Toda la Empresa" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name -msgid "Complete Name" -msgstr "Nombre Completo" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_config_settings -msgid "Config Settings" -msgstr "Configurar Ajustes" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Configure set of roles, available on projects." -msgstr "Configure un conjunto de roles, disponibles en los proyectos." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date -#: model:ir.model.fields,field_description:project_role.field_project_role__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__description -msgid "Description" -msgstr "Descripción" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name -#: model:ir.model.fields,field_description:project_role.field_project_role__display_name -msgid "Display Name" -msgstr "Mostrar Nombre" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids -msgid "Followers" -msgstr "Seguidores" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids -msgid "Followers (Partners)" -msgstr "Seguidores (Contactos)" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Group By" -msgstr "Agrupar Por" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message -msgid "Has Message" -msgstr "Tiene un Mensaje" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__id -#: model:ir.model.fields,field_description:project_role.field_project_role__id -msgid "ID" -msgstr "ID" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Si está seleccionado, los nuevos mensajes requieren su atención." - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Si está seleccionado, algunos mensajes tienen error de entrega." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments -msgid "Inherit Assignments" -msgstr "Tareas Heredadas" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower -msgid "Is Follower" -msgstr "Es Seguidor" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update -#: model:ir.model.fields,field_description:project_role.field_project_role____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid -msgid "Last Updated by" -msgstr "Última actualización realizada por" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date -#: model:ir.model.fields,field_description:project_role.field_project_role__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Limit Project Role to Assignments" -msgstr "Limitar el Rol del Proyecto a las Asignaciones" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments -msgid "Limit Role To Assignments" -msgstr "Limitar Rol a Tareas" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id -msgid "Main Attachment" -msgstr "Adjunto Principal" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error -msgid "Message Delivery error" -msgstr "Mensaje de Error de Entrega" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids -msgid "Messages" -msgstr "Mensajes" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "My Assignments" -msgstr "Mis Asignaciones" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__name -#: model:ir.model.fields,field_description:project_role.field_project_role__name -msgid "Name" -msgstr "Nombre" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter -msgid "Number of Actions" -msgstr "Número de Acciones" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter -msgid "Number of errors" -msgstr "Número de errores" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Número de mensajes que requieren una acción" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Número de mensajes con error de entrega" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path -msgid "Parent Path" -msgstr "Ruta del Padre" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id -msgid "Parent Role" -msgstr "Rol del Padre" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Please activate first parent role %s" -msgstr "Por favor active el rol %s del primer padre" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_project -#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Project" -msgstr "Proyecto" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_assignment -msgid "Project Assignment" -msgstr "Asignación de Proyecto" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action -#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids -msgid "Project Assignments" -msgstr "Asignaciones de Proyecto" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_role -msgid "Project Role" -msgstr "Rol del Proyecto" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.company_project_roles_action -#: model:ir.ui.menu,name:project_role.project_menu_config_roles -msgid "Project Roles" -msgstr "Roles del Proyecto" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments -msgid "Projects Inherit Assignments" -msgstr "Asignaciones Heredadas de los Proyectos" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Projects inherit Company assignments" -msgstr "Proyectos que Heredan Asignaciones de la Compañía" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Role" -msgstr "Rol" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Role \"%s\" conflicts with another role due to same name." -msgstr "El Rol \"%s\" entra en conflicto con otro rol debido al mismo nombre." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq -msgid "Role with such name already exists in the company!" -msgstr "¡El Rol con ese nombre ya existe en la compañía!" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Roles & Assignments" -msgstr "Roles & Asignaciones" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Setup project roles" -msgstr "Configurar roles de proyecto" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq -msgid "Shared role with such name already exists!" -msgstr "¡El Rol compartido con ese nombre ya existe!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "User" -msgstr "Usuario" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s." -msgstr "" -"El usuario %(USER)s no puede ser asignado al rol %(ROLE)s en %(PROJECT)s." - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s." -msgstr "El usuario %(USER)s no puede ser asignado al rol %(ROLE)s." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq -msgid "User may be assigned per role only once within a company!" -msgstr "" -"¡El usuario puede ser asignado por rol solo una vez dentro de una empresa!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq -msgid "User may be assigned per role only once within a project!" -msgstr "" -"¡El usuario puede ser asignado por rol solo una vez dentro de un proyecto!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq -msgid "User may be assigned per role only once!" -msgstr "¡El usuario puede ser asignado por rol solo una vez!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids -msgid "Website Messages" -msgstr "Mensajes del Sitio Web" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids -msgid "Website communication history" -msgstr "Historial de comunicación del Sitio Web" - -#~ msgid "SMS Delivery error" -#~ msgstr "Error de Entrega SMS" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Número de mensajes que requieren una acción" - -#, python-format -#~ msgid "%s as %s" -#~ msgstr "%s como %s" - -#, python-format -#~ msgid "%s as %s in %s" -#~ msgstr "%s como %s en %s" - -#, python-format -#~ msgid "%s as %s on %s" -#~ msgstr "%s como %s el %s" - -#, python-format -#~ msgid "Assignment %s conflicts with another assignment: %s" -#~ msgstr "La asignación %s entra en conflicto con otra asignación: %s" - -#~ msgid "Followers (Channels)" -#~ msgstr "Seguidores (Canales)" - -#~ msgid "Inherit assignments" -#~ msgstr "Asignaciones heredadas" - -#~ msgid "Limit role to assignments" -#~ msgstr "Limitar rol a asignaciones" - -#~ msgid "Number of unread messages" -#~ msgstr "Número de mensajes sin leer" - -#~ msgid "Unread Messages" -#~ msgstr "Mensajes sin Leer" - -#~ msgid "Unread Messages Counter" -#~ msgstr "Contador de los Mensajes sin Leer" - -#, python-format -#~ msgid "User %s can not be assigned to role %s on %s." -#~ msgstr "El usuario %s no se puede asignar al rol %s en %s." - -#, python-format -#~ msgid "User %s can not be assigned to role %s." -#~ msgstr "El usuario %s no se puede asignar al rol %s." diff --git a/odoo-bringout-oca-project-project_role/project_role/i18n/es_PA.po b/odoo-bringout-oca-project-project_role/project_role/i18n/es_PA.po deleted file mode 100644 index efbd45c4..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/i18n/es_PA.po +++ /dev/null @@ -1,427 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_role -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: es_PA\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s in %(PROJECT)s" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s on %(PROJECT)s" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "%(parent)s / %(own)s" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"Project Roles\n" -" " -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__active -#: model:ir.model.fields,field_description:project_role.field_project_role__active -msgid "Active" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form -msgid "Archived" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "" -"Assignment %(ASSIGNMENT)s conflicts with another assignment: " -"%(OTHER_ASSIGNMENT)s" -msgstr "" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action -#: model:ir.ui.menu,name:project_role.menu_project_assignments -#: model_terms:ir.ui.view,arch_db:project_role.edit_project -msgid "Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to inherit company assignments by default." -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to limit role to assignments by default." -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids -msgid "Child Roles" -msgstr "" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_company -msgid "Companies" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id -#: model:ir.model.fields,field_description:project_role.field_project_role__company_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company-Wide" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name -msgid "Complete Name" -msgstr "" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Configure set of roles, available on projects." -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid -msgid "Created by" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date -#: model:ir.model.fields,field_description:project_role.field_project_role__create_date -msgid "Created on" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__description -msgid "Description" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name -#: model:ir.model.fields,field_description:project_role.field_project_role__display_name -msgid "Display Name" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Group By" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message -msgid "Has Message" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__id -#: model:ir.model.fields,field_description:project_role.field_project_role__id -msgid "ID" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments -msgid "Inherit Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update -#: model:ir.model.fields,field_description:project_role.field_project_role____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date -#: model:ir.model.fields,field_description:project_role.field_project_role__write_date -msgid "Last Updated on" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Limit Project Role to Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments -msgid "Limit Role To Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids -msgid "Messages" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "My Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__name -#: model:ir.model.fields,field_description:project_role.field_project_role__name -msgid "Name" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path -msgid "Parent Path" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id -msgid "Parent Role" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Please activate first parent role %s" -msgstr "" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_project -#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Project" -msgstr "" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_assignment -msgid "Project Assignment" -msgstr "" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action -#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids -msgid "Project Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_role -msgid "Project Role" -msgstr "" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.company_project_roles_action -#: model:ir.ui.menu,name:project_role.project_menu_config_roles -msgid "Project Roles" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments -msgid "Projects Inherit Assignments" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Projects inherit Company assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Role" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Role \"%s\" conflicts with another role due to same name." -msgstr "" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq -msgid "Role with such name already exists in the company!" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Roles & Assignments" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Setup project roles" -msgstr "" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq -msgid "Shared role with such name already exists!" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "User" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s." -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s." -msgstr "" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq -msgid "User may be assigned per role only once within a company!" -msgstr "" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq -msgid "User may be assigned per role only once within a project!" -msgstr "" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq -msgid "User may be assigned per role only once!" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids -msgid "Website communication history" -msgstr "" diff --git a/odoo-bringout-oca-project-project_role/project_role/i18n/fr.po b/odoo-bringout-oca-project-project_role/project_role/i18n/fr.po deleted file mode 100644 index dfb6e031..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/i18n/fr.po +++ /dev/null @@ -1,471 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_role -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-05-14 18:47+0000\n" -"Last-Translator: Yves Le Doeuff \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s in %(PROJECT)s" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s on %(PROJECT)s" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "%(parent)s / %(own)s" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"Project Roles\n" -" " -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__active -#: model:ir.model.fields,field_description:project_role.field_project_role__active -msgid "Active" -msgstr "Actif" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form -msgid "Archived" -msgstr "Archivé" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "" -"Assignment %(ASSIGNMENT)s conflicts with another assignment: " -"%(OTHER_ASSIGNMENT)s" -msgstr "" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action -#: model:ir.ui.menu,name:project_role.menu_project_assignments -#: model_terms:ir.ui.view,arch_db:project_role.edit_project -msgid "Assignments" -msgstr "Affectations" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count -msgid "Attachment Count" -msgstr "Nombre d'attachements" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to inherit company assignments by default." -msgstr "" -"Cochez cette case pour configurer les projets afin qu'ils héritent des " -"affectations de l'entreprise par défaut." - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to limit role to assignments by default." -msgstr "" -"Cochez cette case pour configurer les projets afin de limiter le rôle aux " -"affectations par défaut." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids -msgid "Child Roles" -msgstr "Rôles enfants" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_company -msgid "Companies" -msgstr "Sociétés" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id -#: model:ir.model.fields,field_description:project_role.field_project_role__company_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company" -msgstr "Société" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company-Wide" -msgstr "Dans toute l'entreprise" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name -msgid "Complete Name" -msgstr "Nom complet" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Configure set of roles, available on projects." -msgstr "Configurer un ensemble de rôles, disponibles sur les projets." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date -#: model:ir.model.fields,field_description:project_role.field_project_role__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__description -msgid "Description" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name -#: model:ir.model.fields,field_description:project_role.field_project_role__display_name -msgid "Display Name" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids -msgid "Followers" -msgstr "Abonnés" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids -msgid "Followers (Partners)" -msgstr "Abonnés (Partenaires)" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Group By" -msgstr "Groupe par" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message -msgid "Has Message" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__id -#: model:ir.model.fields,field_description:project_role.field_project_role__id -msgid "ID" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments -msgid "Inherit Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower -msgid "Is Follower" -msgstr "Est abonné" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update -#: model:ir.model.fields,field_description:project_role.field_project_role____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date -#: model:ir.model.fields,field_description:project_role.field_project_role__write_date -msgid "Last Updated on" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Limit Project Role to Assignments" -msgstr "Limiter le rôle du projet aux affectations" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments -msgid "Limit Role To Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id -msgid "Main Attachment" -msgstr "Pièce jointe principale" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids -msgid "Messages" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "My Assignments" -msgstr "Mes affectations" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__name -#: model:ir.model.fields,field_description:project_role.field_project_role__name -msgid "Name" -msgstr "Nom" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter -msgid "Number of Actions" -msgstr "Nombre d'actions" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter -msgid "Number of errors" -msgstr "Nombre d'erreurs" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path -msgid "Parent Path" -msgstr "Chemin parent" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id -msgid "Parent Role" -msgstr "Rôle parent" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Please activate first parent role %s" -msgstr "Veuillez activé le rôle parent %s" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_project -#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Project" -msgstr "Projet" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_assignment -msgid "Project Assignment" -msgstr "Affectation du projet" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action -#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids -msgid "Project Assignments" -msgstr "Affectations du projet" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_role -msgid "Project Role" -msgstr "Rôle du projet" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.company_project_roles_action -#: model:ir.ui.menu,name:project_role.project_menu_config_roles -msgid "Project Roles" -msgstr "Rôles du projet" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments -msgid "Projects Inherit Assignments" -msgstr "Affectations héritées du projet" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Projects inherit Company assignments" -msgstr "Affectations de la société héritées du projet" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Role" -msgstr "Rôle" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Role \"%s\" conflicts with another role due to same name." -msgstr "" -"Le rôle \"%s\" est en conflit avec un autre rôle à cause d'un nom identique." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq -msgid "Role with such name already exists in the company!" -msgstr "Un rôle avec ce nom existe déjà dans la société !" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Roles & Assignments" -msgstr "Rôles & Affectations" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Setup project roles" -msgstr "Configurer les rôles du projet" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq -msgid "Shared role with such name already exists!" -msgstr "Le rôle partagé avec ce nom existe déjà !" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "User" -msgstr "Utilisateur" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s." -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s." -msgstr "" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq -msgid "User may be assigned per role only once within a company!" -msgstr "" -"Un utilisateur ne peut être affecté qu'une seule fois par rôle au sein d'une " -"même entreprise !" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq -msgid "User may be assigned per role only once within a project!" -msgstr "" -"Un utilisateur ne peut se voir attribuer un rôle qu'une seule fois dans un " -"projet !" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq -msgid "User may be assigned per role only once!" -msgstr "Chaque rôle ne peut être attribué qu'une seule fois à un utilisateur !" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids -msgid "Website communication history" -msgstr "" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Nombre de messages qui nécessitent une action" - -#, python-format -#~ msgid "Assignment %s conflicts with another assignment: %s" -#~ msgstr "L'affectation %s est en conflit avec une autre affectation : %s" - -#~ msgid "Followers (Channels)" -#~ msgstr "Abonnés (Canaux)" - -#~ msgid "Inherit assignments" -#~ msgstr "Affectations héritées" - -#~ msgid "Limit role to assignments" -#~ msgstr "Limiter le rôle aux affectations" - -#~ msgid "Number of unread messages" -#~ msgstr "Nombre de messages non lus" - -#~ msgid "Unread Messages" -#~ msgstr "Messages non lus" - -#~ msgid "Unread Messages Counter" -#~ msgstr "Messages non lus" - -#, python-format -#~ msgid "User %s can not be assigned to role %s on %s." -#~ msgstr "L'utilisateur %s ne peut pas se voir affecter le rôle %s sur %s." - -#, python-format -#~ msgid "User %s can not be assigned to role %s." -#~ msgstr "L'utilisateur %s ne peut pas se voir affecter le rôle %s." diff --git a/odoo-bringout-oca-project-project_role/project_role/i18n/hr.po b/odoo-bringout-oca-project-project_role/project_role/i18n/hr.po deleted file mode 100644 index da87a06d..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/i18n/hr.po +++ /dev/null @@ -1,447 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_role -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-02-15 17:23+0000\n" -"Last-Translator: Bole \n" -"Language-Team: none\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s" -msgstr "%(USER)s kao %(ROLE)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s in %(PROJECT)s" -msgstr "%(USER)s kao %(ROLE)s na %(PROJECT)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s on %(PROJECT)s" -msgstr "%(USER)s kao %(ROLE)s na %(PROJECT)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "%(parent)s / %(own)s" -msgstr "%(parent)s / %(own)s" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"Project Roles\n" -" " -msgstr "" -"Uloge na projektima\n" -" " - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction -msgid "Action Needed" -msgstr "Potrebne radnje" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__active -#: model:ir.model.fields,field_description:project_role.field_project_role__active -msgid "Active" -msgstr "Aktivno" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form -msgid "Archived" -msgstr "Arhivirano" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "" -"Assignment %(ASSIGNMENT)s conflicts with another assignment: " -"%(OTHER_ASSIGNMENT)s" -msgstr "" -"Uloga %(ASSIGNMENT)s je u sukobu sa drugom ulogom: %(OTHER_ASSIGNMENT)s" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action -#: model:ir.ui.menu,name:project_role.menu_project_assignments -#: model_terms:ir.ui.view,arch_db:project_role.edit_project -msgid "Assignments" -msgstr "Zaduženja" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count -msgid "Attachment Count" -msgstr "Broj priloga" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to inherit company assignments by default." -msgstr "Označite, da bi projekti naslijedili zaduženja tvrtke kao zadane." - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to limit role to assignments by default." -msgstr "" -"Označite za postavljanje projekata na ograničenje uloga za zaduživanje." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids -msgid "Child Roles" -msgstr "Podređene uloge" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_company -msgid "Companies" -msgstr "Tvrtke" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id -#: model:ir.model.fields,field_description:project_role.field_project_role__company_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company" -msgstr "Tvrtka" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company-Wide" -msgstr "Unutra tvrtke" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name -msgid "Complete Name" -msgstr "Puni naziv" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Configure set of roles, available on projects." -msgstr "Postavite skup uloga, dostupnih na projektima." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date -#: model:ir.model.fields,field_description:project_role.field_project_role__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__description -msgid "Description" -msgstr "Opis" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name -#: model:ir.model.fields,field_description:project_role.field_project_role__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids -msgid "Followers" -msgstr "Pratitelji" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids -msgid "Followers (Partners)" -msgstr "Pratitelji (partneri)" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Group By" -msgstr "Grupiraj po" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message -msgid "Has Message" -msgstr "Ima poruka" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__id -#: model:ir.model.fields,field_description:project_role.field_project_role__id -msgid "ID" -msgstr "ID" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Ako je označeno, nove poruke traže vašu pažnju." - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Ako je označeno, neke poruke imaju greške pri isporuci." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments -msgid "Inherit Assignments" -msgstr "Nasljedi zaduženja" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower -msgid "Is Follower" -msgstr "Je pratitelj" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update -#: model:ir.model.fields,field_description:project_role.field_project_role____last_update -msgid "Last Modified on" -msgstr "Zadnje modificirano" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date -#: model:ir.model.fields,field_description:project_role.field_project_role__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Limit Project Role to Assignments" -msgstr "Ograniči uloge na projektu na zaduženja" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments -msgid "Limit Role To Assignments" -msgstr "Ograniči uloge na zaduženja" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id -msgid "Main Attachment" -msgstr "Glavni prilog" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error -msgid "Message Delivery error" -msgstr "Greška pri isporuci poruke" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids -msgid "Messages" -msgstr "Poruke" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "My Assignments" -msgstr "Moja zaduženja" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__name -#: model:ir.model.fields,field_description:project_role.field_project_role__name -msgid "Name" -msgstr "Naziv" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter -msgid "Number of Actions" -msgstr "Broj radnji" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter -msgid "Number of errors" -msgstr "Broj grešaka" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Broj poruka sa greškama pri isporuci" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path -msgid "Parent Path" -msgstr "Nadređena putanja" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id -msgid "Parent Role" -msgstr "Nadređena uloga" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Please activate first parent role %s" -msgstr "Molimo prije aktivirajte nadređenu ulogu %s" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_project -#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Project" -msgstr "Projekt" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_assignment -msgid "Project Assignment" -msgstr "Uloga na projektu" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action -#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids -msgid "Project Assignments" -msgstr "Projektna zaduženja" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_role -msgid "Project Role" -msgstr "Projektna uloga" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.company_project_roles_action -#: model:ir.ui.menu,name:project_role.project_menu_config_roles -msgid "Project Roles" -msgstr "Projektne uloge" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments -msgid "Projects Inherit Assignments" -msgstr "Projekti nasljeđuju zaduženja" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Projects inherit Company assignments" -msgstr "Projekti nasljeđuju zaduženja tvrtke" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Role" -msgstr "Uloga" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Role \"%s\" conflicts with another role due to same name." -msgstr "Uloga \"%s\" je u konfliktu sa drugom ulogom zbog istog naziva." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq -msgid "Role with such name already exists in the company!" -msgstr "Uloga istog imena već postoji unutar tvrtke!" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Roles & Assignments" -msgstr "Uloge i Zaduženja" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Setup project roles" -msgstr "Postavke projektnih uloga" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq -msgid "Shared role with such name already exists!" -msgstr "Dijeljena uloga istog naziva već postoji!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "User" -msgstr "Korisnik" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s." -msgstr "" -"Korisniku %(USER)s nije moguće dodijeliti ulogu %(ROLE)s na %(PROJECT)s." - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s." -msgstr "Korisniku %(USER)s nije moguće dodijeliti ulogu %(ROLE)s." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq -msgid "User may be assigned per role only once within a company!" -msgstr "Korisniku možete dodijeliti ulogu samo jednom unutar tvrtke!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq -msgid "User may be assigned per role only once within a project!" -msgstr "Korisniku može biti dodijeljeno zaduženje samo unutar projekta!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq -msgid "User may be assigned per role only once!" -msgstr "Korisniku zaduženje može biti dodijeljeno samo jednom!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids -msgid "Website Messages" -msgstr "Poruke sa webstranica" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids -msgid "Website communication history" -msgstr "Povijest komunikacije webstranica" - -#~ msgid "SMS Delivery error" -#~ msgstr "Greška isporuke SMSa" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Broj poruka koje zahtijevaju pažnju" diff --git a/odoo-bringout-oca-project-project_role/project_role/i18n/it.po b/odoo-bringout-oca-project-project_role/project_role/i18n/it.po deleted file mode 100644 index b12c7df2..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/i18n/it.po +++ /dev/null @@ -1,452 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_role -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-04 18:40+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s" -msgstr "%(USER)s come %(ROLE)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s in %(PROJECT)s" -msgstr "%(USER)s come %(ROLE)s in %(PROJECT)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s on %(PROJECT)s" -msgstr "%(USER)s come %(ROLE)s in %(PROJECT)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "%(parent)s / %(own)s" -msgstr "%(parent)s / %(own)s" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"Project Roles\n" -" " -msgstr "" -"Ruoli progetto\n" -" " - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction -msgid "Action Needed" -msgstr "Azione richiesta" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__active -#: model:ir.model.fields,field_description:project_role.field_project_role__active -msgid "Active" -msgstr "Attivo" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form -msgid "Archived" -msgstr "In archivio" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "" -"Assignment %(ASSIGNMENT)s conflicts with another assignment: " -"%(OTHER_ASSIGNMENT)s" -msgstr "" -"L'incarico %(ASSIGNMENT)s è in conflitto con un altro incarico: " -"%(OTHER_ASSIGNMENT)s" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action -#: model:ir.ui.menu,name:project_role.menu_project_assignments -#: model_terms:ir.ui.view,arch_db:project_role.edit_project -msgid "Assignments" -msgstr "Incarichi" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count -msgid "Attachment Count" -msgstr "Conteggio allegati" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to inherit company assignments by default." -msgstr "" -"Selezionare per configurare i progetti per ereditare in modo predefinito gli " -"incarichi dell'azienda." - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to limit role to assignments by default." -msgstr "" -"Selezionare per configurare i progetti per limitare il ruolo agli incarichi " -"in modo predefinito." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids -msgid "Child Roles" -msgstr "Ruoli figli" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_company -msgid "Companies" -msgstr "Aziende" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id -#: model:ir.model.fields,field_description:project_role.field_project_role__company_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company" -msgstr "Azienda" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company-Wide" -msgstr "Tutta l'azienda" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name -msgid "Complete Name" -msgstr "Nome completo" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni configurazione" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Configure set of roles, available on projects." -msgstr "Configurare gruppi di ruoli, disponibili nei progetti." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date -#: model:ir.model.fields,field_description:project_role.field_project_role__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__description -msgid "Description" -msgstr "Descrizione" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name -#: model:ir.model.fields,field_description:project_role.field_project_role__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids -msgid "Followers" -msgstr "Seguito da" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids -msgid "Followers (Partners)" -msgstr "Seguito da (partner)" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Group By" -msgstr "Raggruppa per" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message -msgid "Has Message" -msgstr "Ha un messaggio" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__id -#: model:ir.model.fields,field_description:project_role.field_project_role__id -msgid "ID" -msgstr "ID" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Se selezionata, nuovi messaggi richiedono attenzione." - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments -msgid "Inherit Assignments" -msgstr "Eredita incarichi" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower -msgid "Is Follower" -msgstr "Segue" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update -#: model:ir.model.fields,field_description:project_role.field_project_role____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date -#: model:ir.model.fields,field_description:project_role.field_project_role__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Limit Project Role to Assignments" -msgstr "Limita ruolo progetto agli incarichi" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments -msgid "Limit Role To Assignments" -msgstr "Limita il ruolo agli incarichi" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id -msgid "Main Attachment" -msgstr "Allegato principale" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error -msgid "Message Delivery error" -msgstr "Errore di consegna messaggio" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids -msgid "Messages" -msgstr "Messaggi" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "My Assignments" -msgstr "Miei incarichi" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__name -#: model:ir.model.fields,field_description:project_role.field_project_role__name -msgid "Name" -msgstr "Nome" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter -msgid "Number of Actions" -msgstr "Numero di azioni" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter -msgid "Number of errors" -msgstr "Numero di errori" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Numero di messaggi che richiedono un'azione" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Numero di messaggi con errore di consegna" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path -msgid "Parent Path" -msgstr "Percorso padre" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id -msgid "Parent Role" -msgstr "Ruolo padre" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Please activate first parent role %s" -msgstr "Attivare prima il ruolo padre %s" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_project -#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Project" -msgstr "Progetto" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_assignment -msgid "Project Assignment" -msgstr "Incarico progetto" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action -#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids -msgid "Project Assignments" -msgstr "Incarichi progetto" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_role -msgid "Project Role" -msgstr "Ruolo progetto" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.company_project_roles_action -#: model:ir.ui.menu,name:project_role.project_menu_config_roles -msgid "Project Roles" -msgstr "Ruoli progetto" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments -msgid "Projects Inherit Assignments" -msgstr "Incarichi ereditati dal progetto" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Projects inherit Company assignments" -msgstr "I progetti ereditano gli incarichi azienda" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Role" -msgstr "Ruolo" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Role \"%s\" conflicts with another role due to same name." -msgstr "Il ruolo \"%s\" è in conflitto con un altro ruolo con lo stesso nome." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq -msgid "Role with such name already exists in the company!" -msgstr "Esiste già un ruolo con questo nome nell'azienda!" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Roles & Assignments" -msgstr "Ruoli & incarichi" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Setup project roles" -msgstr "Configura ruoli progetto" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq -msgid "Shared role with such name already exists!" -msgstr "Esiste già un ruolo condiviso con lo stesso nome!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "User" -msgstr "Utente" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s." -msgstr "" -"L'utente %(USER)s non può essere assegnato al ruolo %(ROLE)s in %(PROJECT)s." - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s." -msgstr "L'utente %(USER)s non può essere assegnato al ruolo %(ROLE)s." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq -msgid "User may be assigned per role only once within a company!" -msgstr "" -"Un utente può essere assegnato ad un solo ruolo alla volta in una azienda!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq -msgid "User may be assigned per role only once within a project!" -msgstr "" -"Un utente può essere assegnato ad un solo ruolo alla volta in un progetto!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq -msgid "User may be assigned per role only once!" -msgstr "Un utente può essere assegnato ad un ruolo alla volta!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids -msgid "Website Messages" -msgstr "Messaggi sito web" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids -msgid "Website communication history" -msgstr "Storico comunicazioni sito web" - -#~ msgid "SMS Delivery error" -#~ msgstr "Errore consegna SMS" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Numero di messaggi che richiedono un'azione" diff --git a/odoo-bringout-oca-project-project_role/project_role/i18n/nl.po b/odoo-bringout-oca-project-project_role/project_role/i18n/nl.po deleted file mode 100644 index 3850dc60..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/i18n/nl.po +++ /dev/null @@ -1,452 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_role -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-10-09 02:52+0000\n" -"Last-Translator: \"Jan Tapper [Onestein]\" \n" -"Language-Team: none\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s in %(PROJECT)s" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s on %(PROJECT)s" -msgstr "%(USER)s als %(ROLE)s op %(PROJECT)s" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "%(parent)s / %(own)s" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"Project Roles\n" -" " -msgstr "" -"Projectrollen\n" -" " - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction -msgid "Action Needed" -msgstr "Actie nodig" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__active -#: model:ir.model.fields,field_description:project_role.field_project_role__active -msgid "Active" -msgstr "Actief" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form -msgid "Archived" -msgstr "Gearchiveerd" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "" -"Assignment %(ASSIGNMENT)s conflicts with another assignment: " -"%(OTHER_ASSIGNMENT)s" -msgstr "" -"Opdracht %(ASSIGNMENT)s conflicteert met een andere opdracht: " -"%(OTHER_ASSIGNMENT)s" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action -#: model:ir.ui.menu,name:project_role.menu_project_assignments -#: model_terms:ir.ui.view,arch_db:project_role.edit_project -msgid "Assignments" -msgstr "Opdrachten" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count -msgid "Attachment Count" -msgstr "Aantal bijlagen" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to inherit company assignments by default." -msgstr "" -"Vink dit aan om projecten zo te configureren dat ze standaard " -"bedrijfstoewijzingen overnemen." - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to limit role to assignments by default." -msgstr "" -"Vink dit aan om projecten zo te configureren dat de rol standaard wordt " -"beperkt tot toewijzingen." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids -msgid "Child Roles" -msgstr "Kindrollen" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_company -msgid "Companies" -msgstr "Bedrijven" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id -#: model:ir.model.fields,field_description:project_role.field_project_role__company_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company" -msgstr "Bedrijf" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company-Wide" -msgstr "Bedrijfsbreed" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name -msgid "Complete Name" -msgstr "Volledige naam" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_config_settings -msgid "Config Settings" -msgstr "Configuratie-instellingen" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Configure set of roles, available on projects." -msgstr "Configureer een set rollen, beschikbaar voor projecten." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid -msgid "Created by" -msgstr "Gemaakt door" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date -#: model:ir.model.fields,field_description:project_role.field_project_role__create_date -msgid "Created on" -msgstr "Gemaakt op" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__description -msgid "Description" -msgstr "Beschrijving" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name -#: model:ir.model.fields,field_description:project_role.field_project_role__display_name -msgid "Display Name" -msgstr "Weergavenaam" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids -msgid "Followers" -msgstr "Volgers" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids -msgid "Followers (Partners)" -msgstr "Volgers (partners)" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Group By" -msgstr "Groeperen op" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message -msgid "Has Message" -msgstr "Heeft bericht" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__id -#: model:ir.model.fields,field_description:project_role.field_project_role__id -msgid "ID" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Indien aangevinkt, vereisen nieuwe berichten uw aandacht." - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Indien aangevinkt, hebben sommige berichten een bezorgfout." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments -msgid "Inherit Assignments" -msgstr "Toewijzingen overnemen" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower -msgid "Is Follower" -msgstr "Is volger" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update -#: model:ir.model.fields,field_description:project_role.field_project_role____last_update -msgid "Last Modified on" -msgstr "Laatst gewijzigd op" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid -msgid "Last Updated by" -msgstr "Laatst bijgewerkt door" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date -#: model:ir.model.fields,field_description:project_role.field_project_role__write_date -msgid "Last Updated on" -msgstr "Laatst geupdate op" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Limit Project Role to Assignments" -msgstr "Beperk de projectrol tot toewijzingen" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments -msgid "Limit Role To Assignments" -msgstr "Beperk de rol tot opdrachten" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id -msgid "Main Attachment" -msgstr "Hoofdbijlage" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error -msgid "Message Delivery error" -msgstr "Berichtbezorgingsfout" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids -msgid "Messages" -msgstr "Berichten" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "My Assignments" -msgstr "Mijn opdrachten" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__name -#: model:ir.model.fields,field_description:project_role.field_project_role__name -msgid "Name" -msgstr "Naam" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter -msgid "Number of Actions" -msgstr "Aantal acties" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter -msgid "Number of errors" -msgstr "Aantal fouten" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Aantal berichten waarvoor actie vereist is" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Aantal berichten met bezorgfout" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path -msgid "Parent Path" -msgstr "Ouderpad" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id -msgid "Parent Role" -msgstr "Ouderrol" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Please activate first parent role %s" -msgstr "Activeer alstublieft eerst de ouderrol %s" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_project -#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Project" -msgstr "" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_assignment -msgid "Project Assignment" -msgstr "Projectopdracht" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action -#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids -msgid "Project Assignments" -msgstr "Projectopdrachten" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_role -msgid "Project Role" -msgstr "Projectrol" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.company_project_roles_action -#: model:ir.ui.menu,name:project_role.project_menu_config_roles -msgid "Project Roles" -msgstr "Projectrollen" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments -msgid "Projects Inherit Assignments" -msgstr "Projecten nemen toegewezen opdrachten over" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Projects inherit Company assignments" -msgstr "Projecten nemen bedrijfsopdrachten over" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Role" -msgstr "Rol" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Role \"%s\" conflicts with another role due to same name." -msgstr "Rol \"%s\" conflicteert met een andere rol vanwege dezelfde naam." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq -msgid "Role with such name already exists in the company!" -msgstr "Een functie met een dergelijke naam bestaat al in het bedrijf!" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Roles & Assignments" -msgstr "Rollen & Opdrachten" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Setup project roles" -msgstr "Projectrollen instellen" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq -msgid "Shared role with such name already exists!" -msgstr "Een gedeelde rol met een dergelijke naam bestaat al!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "User" -msgstr "Gebruiker" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s." -msgstr "" -"Gebruiker %(USER)s kan niet worden toegewezen aan de rol %(ROLE)s op " -"%(PROJECT)s." - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s." -msgstr "Gebruiker %(USER)s kan niet worden toegewezen aan rol %(ROLE)s." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq -msgid "User may be assigned per role only once within a company!" -msgstr "" -"Binnen een bedrijf mag een gebruiker per rol slechts één keer worden " -"toegewezen!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq -msgid "User may be assigned per role only once within a project!" -msgstr "" -"Binnen een project mag een gebruiker slechts één keer per rol worden " -"toegewezen!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq -msgid "User may be assigned per role only once!" -msgstr "Gebruiker kan per rol slechts één keer worden toegewezen!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids -msgid "Website Messages" -msgstr "Websiteberichten" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids -msgid "Website communication history" -msgstr "Communicatiegeschiedenis van websites" - -#~ msgid "SMS Delivery error" -#~ msgstr "SMS-bezorgfout" diff --git a/odoo-bringout-oca-project-project_role/project_role/i18n/project_role.pot b/odoo-bringout-oca-project-project_role/project_role/i18n/project_role.pot deleted file mode 100644 index 286ab209..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/i18n/project_role.pot +++ /dev/null @@ -1,424 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_role -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s in %(PROJECT)s" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s on %(PROJECT)s" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "%(parent)s / %(own)s" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"Project Roles\n" -" " -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__active -#: model:ir.model.fields,field_description:project_role.field_project_role__active -msgid "Active" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form -msgid "Archived" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "" -"Assignment %(ASSIGNMENT)s conflicts with another assignment: " -"%(OTHER_ASSIGNMENT)s" -msgstr "" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action -#: model:ir.ui.menu,name:project_role.menu_project_assignments -#: model_terms:ir.ui.view,arch_db:project_role.edit_project -msgid "Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to inherit company assignments by default." -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to limit role to assignments by default." -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids -msgid "Child Roles" -msgstr "" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_company -msgid "Companies" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id -#: model:ir.model.fields,field_description:project_role.field_project_role__company_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company-Wide" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name -msgid "Complete Name" -msgstr "" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Configure set of roles, available on projects." -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid -msgid "Created by" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date -#: model:ir.model.fields,field_description:project_role.field_project_role__create_date -msgid "Created on" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__description -msgid "Description" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name -#: model:ir.model.fields,field_description:project_role.field_project_role__display_name -msgid "Display Name" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Group By" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message -msgid "Has Message" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__id -#: model:ir.model.fields,field_description:project_role.field_project_role__id -msgid "ID" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments -msgid "Inherit Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update -#: model:ir.model.fields,field_description:project_role.field_project_role____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date -#: model:ir.model.fields,field_description:project_role.field_project_role__write_date -msgid "Last Updated on" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Limit Project Role to Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments -msgid "Limit Role To Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids -msgid "Messages" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "My Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__name -#: model:ir.model.fields,field_description:project_role.field_project_role__name -msgid "Name" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path -msgid "Parent Path" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id -msgid "Parent Role" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Please activate first parent role %s" -msgstr "" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_project -#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Project" -msgstr "" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_assignment -msgid "Project Assignment" -msgstr "" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action -#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids -msgid "Project Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_role -msgid "Project Role" -msgstr "" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.company_project_roles_action -#: model:ir.ui.menu,name:project_role.project_menu_config_roles -msgid "Project Roles" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments -msgid "Projects Inherit Assignments" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Projects inherit Company assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Role" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Role \"%s\" conflicts with another role due to same name." -msgstr "" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq -msgid "Role with such name already exists in the company!" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Roles & Assignments" -msgstr "" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Setup project roles" -msgstr "" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq -msgid "Shared role with such name already exists!" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "User" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s." -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s." -msgstr "" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq -msgid "User may be assigned per role only once within a company!" -msgstr "" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq -msgid "User may be assigned per role only once within a project!" -msgstr "" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq -msgid "User may be assigned per role only once!" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids -msgid "Website communication history" -msgstr "" diff --git a/odoo-bringout-oca-project-project_role/project_role/i18n/sl.po b/odoo-bringout-oca-project-project_role/project_role/i18n/sl.po deleted file mode 100644 index b453b0b0..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/i18n/sl.po +++ /dev/null @@ -1,502 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_role -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-04-12 13:35+0000\n" -"Last-Translator: Matjaz Mozetic \n" -"Language-Team: none\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: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s in %(PROJECT)s" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "%(USER)s as %(ROLE)s on %(PROJECT)s" -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "%(parent)s / %(own)s" -msgstr "%(parent)s / %(own)s" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "" -"Project Roles\n" -" " -msgstr "" -"Projektne vloge\n" -" " - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction -msgid "Action Needed" -msgstr "Potrebno ukrepanje" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__active -#: model:ir.model.fields,field_description:project_role.field_project_role__active -msgid "Active" -msgstr "Aktivno" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_form -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_search -#: model_terms:ir.ui.view,arch_db:project_role.project_role_view_form -msgid "Archived" -msgstr "Arhivirano" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "" -"Assignment %(ASSIGNMENT)s conflicts with another assignment: " -"%(OTHER_ASSIGNMENT)s" -msgstr "" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_project_action -#: model:ir.ui.menu,name:project_role.menu_project_assignments -#: model_terms:ir.ui.view,arch_db:project_role.edit_project -msgid "Assignments" -msgstr "Zadolžitve" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_attachment_count -msgid "Attachment Count" -msgstr "Št. priponk" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to inherit company assignments by default." -msgstr "Označite, da bi projekti privzeto dedovali zadolžitve družbe." - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Check to configure projects to limit role to assignments by default." -msgstr "Označite, da bi privzeto omejili projektno vlogo na zadolžitve." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__child_ids -msgid "Child Roles" -msgstr "Podrejene vloge" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_company -msgid "Companies" -msgstr "Družbe" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__company_id -#: model:ir.model.fields,field_description:project_role.field_project_role__company_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company" -msgstr "Družba" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Company-Wide" -msgstr "V sklopu družbe" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__complete_name -msgid "Complete Name" -msgstr "Poln naziv" - -#. module: project_role -#: model:ir.model,name:project_role.model_res_config_settings -msgid "Config Settings" -msgstr "Nastavitve" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Configure set of roles, available on projects." -msgstr "Nastavi sklop pravil na voljo pri projektih." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__create_uid -msgid "Created by" -msgstr "Ustvaril" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__create_date -#: model:ir.model.fields,field_description:project_role.field_project_role__create_date -msgid "Created on" -msgstr "Ustvarjeno" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__description -msgid "Description" -msgstr "Opis" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__display_name -#: model:ir.model.fields,field_description:project_role.field_project_role__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_follower_ids -msgid "Followers" -msgstr "Sledilci" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_partner_ids -msgid "Followers (Partners)" -msgstr "Sledilci (partnerji)" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Group By" -msgstr "Združi po" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__has_message -msgid "Has Message" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__id -#: model:ir.model.fields,field_description:project_role.field_project_role__id -msgid "ID" -msgstr "ID" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Če označeno pomeni, da nova sporočila zahtevajo vašo pozornost." - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" -"Če označeno pomeni, da je pri nekaterih sporočilih prišlo do napake pri " -"dostavi." - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__inherit_assignments -msgid "Inherit Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_is_follower -msgid "Is Follower" -msgstr "Je sledilec" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment____last_update -#: model:ir.model.fields,field_description:project_role.field_project_role____last_update -msgid "Last Modified on" -msgstr "Zadnjič spremenjeno" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_uid -#: model:ir.model.fields,field_description:project_role.field_project_role__write_uid -msgid "Last Updated by" -msgstr "Zadnji posodobil" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__write_date -#: model:ir.model.fields,field_description:project_role.field_project_role__write_date -msgid "Last Updated on" -msgstr "Zadnjič posodobljeno" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_limit_role_to_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_limit_role_to_assignments -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Limit Project Role to Assignments" -msgstr "Omeji projektne vloge na zadolžitve" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_project__limit_role_to_assignments -msgid "Limit Role To Assignments" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_main_attachment_id -msgid "Main Attachment" -msgstr "Glavna priponka" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error -msgid "Message Delivery error" -msgstr "Napaka ob dostavi sporočila" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_ids -msgid "Messages" -msgstr "Sporočila" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "My Assignments" -msgstr "Moje zadolžitve" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__name -#: model:ir.model.fields,field_description:project_role.field_project_role__name -msgid "Name" -msgstr "Naziv" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_needaction_counter -msgid "Number of Actions" -msgstr "Število ukrepov" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__message_has_error_counter -#, fuzzy -msgid "Number of errors" -msgstr "Število napak" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Število sporočil z napako ob dostavi" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_path -msgid "Parent Path" -msgstr "Nadrejena pot" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_role__parent_id -msgid "Parent Role" -msgstr "Nadrejena vloga" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Please activate first parent role %s" -msgstr "Najprej aktivirajte nadrejeno vlogo %s" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_project -#: model:ir.model.fields,field_description:project_role.field_project_assignment__project_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Project" -msgstr "Projekt" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_assignment -msgid "Project Assignment" -msgstr "Projektna zadolžitev" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.project_assignment_view_all_action -#: model:ir.model.fields,field_description:project_role.field_project_project__assignment_ids -msgid "Project Assignments" -msgstr "Projektne zadolžitve" - -#. module: project_role -#: model:ir.model,name:project_role.model_project_role -msgid "Project Role" -msgstr "Projektna vloga" - -#. module: project_role -#: model:ir.actions.act_window,name:project_role.company_project_roles_action -#: model:ir.ui.menu,name:project_role.project_menu_config_roles -msgid "Project Roles" -msgstr "Projektne vloge" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_res_company__project_inherit_assignments -#: model:ir.model.fields,field_description:project_role.field_res_config_settings__project_inherit_assignments -msgid "Projects Inherit Assignments" -msgstr "Projekti dedujejo zadolžitve" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Projects inherit Company assignments" -msgstr "Projekti dedujejo zadolžitve iz družbe" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__role_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "Role" -msgstr "Vloga" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_role.py:0 -#, python-format -msgid "Role \"%s\" conflicts with another role due to same name." -msgstr "Vloga \"%s\" je v konfliktu z drugo vlogo z istim nazivom." - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_company_uniq -msgid "Role with such name already exists in the company!" -msgstr "Vloga s takim nazivom že obstaja v sklopu družbe!" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Roles & Assignments" -msgstr "Vloge in zadolžitve" - -#. module: project_role -#: model_terms:ir.ui.view,arch_db:project_role.res_config_settings_view_form -msgid "Setup project roles" -msgstr "Nastavi projektne vloge" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_role_name_nocompany_uniq -msgid "Shared role with such name already exists!" -msgstr "Vloga v souporabi s takim nazivom že obstaja!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__user_id -#: model_terms:ir.ui.view,arch_db:project_role.project_assignment_search -msgid "User" -msgstr "Uporabnik" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s." -msgstr "" - -#. module: project_role -#. odoo-python -#: code:addons/project_role/models/project_assignment.py:0 -#, python-format -msgid "User %(USER)s can not be assigned to role %(ROLE)s." -msgstr "" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_company_role_user_uniq -msgid "User may be assigned per role only once within a company!" -msgstr "Uporabniku se lahko dodeli določena vloga le enkrat v sklopu družbe!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_project_role_user_uniq -msgid "User may be assigned per role only once within a project!" -msgstr "Uporabniku se lahko dodeli določena vloga le enkrat v sklopu projekta!" - -#. module: project_role -#: model:ir.model.constraint,message:project_role.constraint_project_assignment_nocompany_role_user_uniq -msgid "User may be assigned per role only once!" -msgstr "Uporabniku se lahko dodeli določeno vlogo le enkrat!" - -#. module: project_role -#: model:ir.model.fields,field_description:project_role.field_project_assignment__website_message_ids -msgid "Website Messages" -msgstr "Sporočila spletne strani" - -#. module: project_role -#: model:ir.model.fields,help:project_role.field_project_assignment__website_message_ids -msgid "Website communication history" -msgstr "Kronologija komunikacij spletne strani" - -#, fuzzy -#~ msgid "SMS Delivery error" -#~ msgstr "Napaka ob dostavi sporočila" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Število sporočil, kjer je potrebno ukrepati" - -#, python-format -#~ msgid "%s as %s" -#~ msgstr "%s kot %s" - -#, python-format -#~ msgid "%s as %s in %s" -#~ msgstr "%s kot %s v %s" - -#, python-format -#~ msgid "%s as %s on %s" -#~ msgstr "%s kot %s na %s" - -#, python-format -#~ msgid "Assignment %s conflicts with another assignment: %s" -#~ msgstr "Zadolžitev %s je v konfliktu z zadolžitvijo: %s" - -#~ msgid "Followers (Channels)" -#~ msgstr "Sledilci (kanali)" - -#~ msgid "Inactive" -#~ msgstr "Neaktivno" - -#~ msgid "Inherit assignments" -#~ msgstr "Deduj zadolžitve" - -#~ msgid "Limit role to assignments" -#~ msgstr "Omeji vlogo na zadolžitve" - -#~ msgid "Number of unread messages" -#~ msgstr "Število neprebranih sporočil" - -#~ msgid "Unread Messages" -#~ msgstr "Neprebrana sporočila" - -#~ msgid "Unread Messages Counter" -#~ msgstr "Št. neprebranih sporočil" - -#, python-format -#~ msgid "User %s can not be assigned to role %s on %s." -#~ msgstr "Uporabniku %s ni mogoče dodeliti vloge %s na %s." - -#, python-format -#~ msgid "User %s can not be assigned to role %s." -#~ msgstr "Uporabniku %s ni mogoče dodeliti vloge %s." - -#~ msgid "If checked new messages require your attention." -#~ msgstr "Če označeno pomeni, da nova sporočila zahtevajo vašo pozornost." - -#~ msgid "WBS element" -#~ msgstr "Projektni člen" - -#~ msgid "You cannot create recursive roles." -#~ msgstr "Rekurzivne vloge niso dovoljene." diff --git a/odoo-bringout-oca-project-project_role/project_role/models/__init__.py b/odoo-bringout-oca-project-project_role/project_role/models/__init__.py deleted file mode 100644 index 84f63302..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/models/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import res_config_settings -from . import res_company -from . import project_role -from . import project_assignment -from . import project_project diff --git a/odoo-bringout-oca-project-project_role/project_role/models/project_assignment.py b/odoo-bringout-oca-project-project_role/project_role/models/project_assignment.py deleted file mode 100644 index 95525cd6..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/models/project_assignment.py +++ /dev/null @@ -1,157 +0,0 @@ -# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError - - -class ProjectAssignment(models.Model): - _name = "project.assignment" - _description = "Project Assignment" - _inherit = ["mail.thread"] - - active = fields.Boolean( - default=True, - ) - name = fields.Char( - compute="_compute_name", - store=True, - index=True, - ) - company_id = fields.Many2one( - comodel_name="res.company", - string="Company", - default=lambda self: self.env.company, - ondelete="cascade", - ) - project_id = fields.Many2one( - comodel_name="project.project", - string="Project", - ondelete="cascade", - ) - role_id = fields.Many2one( - comodel_name="project.role", - string="Role", - required=True, - ondelete="restrict", - ) - user_id = fields.Many2one( - comodel_name="res.users", - string="User", - required=True, - ondelete="restrict", - ) - - _sql_constraints = [ - ( - "project_role_user_uniq", - "UNIQUE (project_id, role_id, user_id)", - "User may be assigned per role only once within a project!", - ), - ( - "company_role_user_uniq", - ( - "EXCLUDE (" - " company_id WITH =, role_id WITH =, user_id WITH =" - ") WHERE (" - " project_id IS NULL" - ")" - ), - "User may be assigned per role only once within a company!", - ), - ( - "nocompany_role_user_uniq", - ( - "EXCLUDE (role_id WITH =, user_id WITH =) WHERE (" - " project_id IS NULL AND company_id IS NULL" - ")" - ), - "User may be assigned per role only once!", - ), - ] - - @api.depends( - "company_id.name", - "project_id.name", - "role_id.name", - "user_id.name", - ) - def _compute_name(self): - for assignment in self: - if assignment.project_id: - assignment.name = _("%(USER)s as %(ROLE)s on %(PROJECT)s") % { - "USER": assignment.user_id.name, - "ROLE": assignment.role_id.name, - "PROJECT": assignment.project_id.name, - } - elif assignment.company_id: - assignment.name = _("%(USER)s as %(ROLE)s in %(PROJECT)s") % { - "USER": assignment.user_id.name, - "ROLE": assignment.role_id.name, - "PROJECT": assignment.company_id.name, - } - else: - assignment.name = _("%(USER)s as %(ROLE)s") % { - "USER": assignment.user_id.name, - "ROLE": assignment.role_id.name, - } - - def _get_conflicting_domain(self): - self.ensure_one() - return ( - [ - ("id", "!=", self.id), - ("role_id", "=", self.role_id.id), - ("user_id", "=", self.user_id.id), - ] - + ( - [("company_id", "in", [False, self.company_id.id])] - if self.company_id - else [] - ) - + ( - [("project_id", "in", [False, self.project_id.id])] - if self.project_id - else [] - ) - ) - - @api.constrains("company_id", "project_id", "role_id", "user_id") - def _check(self): - """ - Check if assignment conflicts with any already-existing assignment and - if specific role can be assigned at all (extension hook). - """ - for assignment in self: - conflicting_assignment = self.search( - assignment._get_conflicting_domain(), - limit=1, - ) - if conflicting_assignment: - raise ValidationError( - _( - "Assignment %(ASSIGNMENT)s conflicts with another assignment: " - "%(OTHER_ASSIGNMENT)s" - ) - % { - "ASSIGNMENT": assignment.name, - "OTHER_ASSIGNMENT": conflicting_assignment.name, - } - ) - if not assignment.role_id.can_assign( - assignment.user_id, assignment.project_id - ): - if assignment.project_id: - error = _( - "User %(USER)s can not be assigned to role %(ROLE)s on %(PROJECT)s." - ) % { - "USER": assignment.user_id.name, - "ROLE": assignment.role_id.name, - "PROJECT": assignment.project_id.name, - } - else: - error = _("User %(USER)s can not be assigned to role %(ROLE)s.") % { - "USER": assignment.user_id.name, - "ROLE": assignment.role_id.name, - } - raise ValidationError(error) diff --git a/odoo-bringout-oca-project-project_role/project_role/models/project_project.py b/odoo-bringout-oca-project-project_role/project_role/models/project_project.py deleted file mode 100644 index c611e7fa..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/models/project_project.py +++ /dev/null @@ -1,57 +0,0 @@ -# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class ProjectProject(models.Model): - _inherit = "project.project" - - assignment_ids = fields.One2many( - string="Project Assignments", - comodel_name="project.assignment", - inverse_name="project_id", - tracking=True, - ) - inherit_assignments = fields.Boolean( - default=lambda self: self._default_inherit_assignments(), - ) - limit_role_to_assignments = fields.Boolean( - default=lambda self: self._default_limit_role_to_assignments(), - ) - - @api.model - def _default_inherit_assignments(self): - company = self.env["res.company"].browse( - self._context.get("company_id", self.env.company.id) - ) - return company.project_inherit_assignments - - @api.model - def _default_limit_role_to_assignments(self): - company = self.env["res.company"].browse( - self._context.get("company_id", self.env.company.id) - ) - return company.project_limit_role_to_assignments - - def _project_role_create_assignment_values(self, vals_list): - """Complete values with default assignments from company""" - company_ids = [v["company_id"] for v in vals_list if v.get("company_id")] - companies = self.env["res.company"].browse(company_ids) - for values in vals_list: - company = None - if values.get("company_id"): - company = companies.filtered(lambda c: c.id == values["company_id"]) - if company and "inherit_assignments" not in values: - values["inherit_assignments"] = company.project_inherit_assignments - - if company and "limit_role_to_assignments" not in values: - values[ - "limit_role_to_assignments" - ] = company.project_limit_role_to_assignments - return vals_list - - @api.model_create_multi - def create(self, vals_list): - vals_list = self._project_role_create_assignment_values(vals_list) - return super().create(vals_list) diff --git a/odoo-bringout-oca-project-project_role/project_role/models/project_role.py b/odoo-bringout-oca-project-project_role/project_role/models/project_role.py deleted file mode 100644 index be06bf96..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/models/project_role.py +++ /dev/null @@ -1,135 +0,0 @@ -# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError -from odoo.tools.translate import html_translate - - -class ProjectRole(models.Model): - _name = "project.role" - _description = "Project Role" - _parent_name = "parent_id" - _parent_store = True - _rec_name = "complete_name" - _order = "complete_name" - - active = fields.Boolean( - default=True, - ) - parent_path = fields.Char(index=True, unaccent=False) - parent_id = fields.Many2one( - string="Parent Role", - comodel_name="project.role", - index=True, - ondelete="cascade", - ) - child_ids = fields.One2many( - string="Child Roles", - comodel_name="project.role", - inverse_name="parent_id", - copy=True, - ) - complete_name = fields.Char( - compute="_compute_complete_name", store=True, recursive=True - ) - name = fields.Char( - translate=True, - required=True, - ) - description = fields.Html( - translate=html_translate, - ) - company_id = fields.Many2one( - comodel_name="res.company", - string="Company", - default=lambda self: self.env.company, - ondelete="cascade", - ) - - _sql_constraints = [ - ( - "name_company_uniq", - "UNIQUE (name, company_id)", - "Role with such name already exists in the company!", - ), - ( - "name_nocompany_uniq", - ("EXCLUDE (name WITH =) WHERE (" " company_id IS NULL" ")"), - "Shared role with such name already exists!", - ), - ] - - @api.constrains("name") - def _check_name(self): - for role in self: - if self.search( - [ - ("company_id", "=" if role.company_id else "!=", False), - ("name", "=", role.name), - ], - limit=1, - ): - raise ValidationError( - _('Role "%s" conflicts with another role due to same name.') - % (role.name,) - ) - - @api.depends("name", "parent_id.complete_name") - def _compute_complete_name(self): - for role in self: - if role.parent_id: - role.complete_name = _("%(parent)s / %(own)s") % { - "parent": role.parent_id.complete_name, - "own": role.name, - } - else: - role.complete_name = role.name - - @api.constrains("active") - def _check_active(self): - for role in self: - if ( - role.active - and role.parent_id - and role.parent_id not in self - and not role.parent_id.active - ): - raise ValidationError( - _("Please activate first parent role %s") - % (role.parent_id.complete_name,) - ) - - def can_assign(self, user_id, project_id): - """Extension point to check if user can be assigned to this role""" - self.ensure_one() - return self.active - - @api.model - def get_available_roles(self, user_id, project_id): - """ - Get domain on roles that can be assumed by given user on a specific - project, depending on company and project assignments configuration. - """ - if not user_id or not project_id: - return self - - if not project_id.limit_role_to_assignments: - if project_id.inherit_assignments: - domain = [("company_id", "in", [False, user_id.company_id.id])] - else: - domain = [("company_id", "=", user_id.company_id.id)] - return self.search(domain) - - domain = [("user_id", "=", user_id.id)] - if project_id.inherit_assignments: - domain += [ - ("project_id", "in", [False, project_id.id]), - ("company_id", "in", [False, user_id.company_id.id]), - ] - else: - domain += [ - ("project_id", "=", project_id.id), - ("company_id", "=", user_id.company_id.id), - ] - return self.env["project.assignment"].search(domain).mapped("role_id") diff --git a/odoo-bringout-oca-project-project_role/project_role/models/res_company.py b/odoo-bringout-oca-project-project_role/project_role/models/res_company.py deleted file mode 100644 index 0c21db89..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/models/res_company.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ResCompany(models.Model): - _inherit = "res.company" - - project_inherit_assignments = fields.Boolean( - string="Projects Inherit Assignments", - default=True, - ) - project_limit_role_to_assignments = fields.Boolean( - string="Limit Project Role to Assignments", - default=False, - ) diff --git a/odoo-bringout-oca-project-project_role/project_role/models/res_config_settings.py b/odoo-bringout-oca-project-project_role/project_role/models/res_config_settings.py deleted file mode 100644 index d6e8b8ed..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/models/res_config_settings.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ResConfigSettings(models.TransientModel): - _inherit = "res.config.settings" - - project_inherit_assignments = fields.Boolean( - related="company_id.project_inherit_assignments", - readonly=False, - ) - project_limit_role_to_assignments = fields.Boolean( - related="company_id.project_limit_role_to_assignments", - readonly=False, - ) diff --git a/odoo-bringout-oca-project-project_role/project_role/readme/CONFIGURE.rst b/odoo-bringout-oca-project-project_role/project_role/readme/CONFIGURE.rst deleted file mode 100644 index 9fceb7bd..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/readme/CONFIGURE.rst +++ /dev/null @@ -1,20 +0,0 @@ -To configure the list of roles avalable: - -#. Go to *Project > Configuration > Project Roles* -#. Add/remove roles according to your business processes - -To manage assignments on particular project: - -#. Go to *Project > Projects* -#. Open project of interest -#. Click on *Assignments* smart-button -#. Add/remove assignments as needed - -To manage assignments: - -#. Go to *Project > Assignments* -#. Add/remove assignments as needed - -Also, it's recommended to consider using ``web_m2x_options`` module in order to -avoid unneeded creation of roles and projects using Quick Create action by -setting the ``web_m2x_options.create`` system parameter to ``False``. diff --git a/odoo-bringout-oca-project-project_role/project_role/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_role/project_role/readme/CONTRIBUTORS.rst deleted file mode 100644 index 3071ef06..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,6 +0,0 @@ -* `CorporateHub `__ - - * Alexey Pelykh - -* Alfadil Mustafa -* Tharathip Chaweewongphan diff --git a/odoo-bringout-oca-project-project_role/project_role/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_role/project_role/readme/DESCRIPTION.rst deleted file mode 100644 index 4082e1de..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/readme/DESCRIPTION.rst +++ /dev/null @@ -1,3 +0,0 @@ -This module allows maintaining project roster based on roles and assignments. -List of roles is configured at company level, while assignments can be created -on project, company, and cross-company levels, with configurable inheritance. diff --git a/odoo-bringout-oca-project-project_role/project_role/security/ir.model.access.csv b/odoo-bringout-oca-project-project_role/project_role/security/ir.model.access.csv deleted file mode 100644 index bcffac1c..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/security/ir.model.access.csv +++ /dev/null @@ -1,7 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_project_role_assignee,project.role,model_project_role,base.group_user,1,0,0,0 -access_project_role_user,project.role,model_project_role,project.group_project_user,1,0,0,0 -access_project_role_manager,project.role,model_project_role,base.group_system,1,1,1,1 -access_project_assignment_assignee,project.assignment,model_project_assignment,base.group_user,1,0,0,0 -access_project_assignment_user,project.assignment,model_project_assignment,project.group_project_user,1,0,0,0 -access_project_assignment_manager,project.assignment,model_project_assignment,project.group_project_manager,1,1,1,1 diff --git a/odoo-bringout-oca-project-project_role/project_role/security/project_role.xml b/odoo-bringout-oca-project-project_role/project_role/security/project_role.xml deleted file mode 100644 index 50968074..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/security/project_role.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - Project Role multi-company - - - ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] - - - Project Assignment multi-company - - - ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] - - diff --git a/odoo-bringout-oca-project-project_role/project_role/static/description/icon.png b/odoo-bringout-oca-project-project_role/project_role/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_role/project_role/static/description/index.html b/odoo-bringout-oca-project-project_role/project_role/static/description/index.html deleted file mode 100644 index 9e9b6a72..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/static/description/index.html +++ /dev/null @@ -1,453 +0,0 @@ - - - - - -Project Roles - - - -
-

Project Roles

- - -

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

-

This module allows maintaining project roster based on roles and assignments. -List of roles is configured at company level, while assignments can be created -on project, company, and cross-company levels, with configurable inheritance.

-

Table of contents

- -
-

Configuration

-

To configure the list of roles avalable:

-
    -
  1. Go to Project > Configuration > Project Roles
  2. -
  3. Add/remove roles according to your business processes
  4. -
-

To manage assignments on particular project:

-
    -
  1. Go to Project > Projects
  2. -
  3. Open project of interest
  4. -
  5. Click on Assignments smart-button
  6. -
  7. Add/remove assignments as needed
  8. -
-

To manage assignments:

-
    -
  1. Go to Project > Assignments
  2. -
  3. Add/remove assignments as needed
  4. -
-

Also, it’s recommended to consider using web_m2x_options module in order to -avoid unneeded creation of roles and projects using Quick Create action by -setting the web_m2x_options.create system parameter to False.

-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • CorporateHub
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

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

-

Current maintainer:

-

alexey-pelykh

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_role/project_role/tests/__init__.py b/odoo-bringout-oca-project-project_role/project_role/tests/__init__.py deleted file mode 100644 index 5560a008..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import test_project_role diff --git a/odoo-bringout-oca-project-project_role/project_role/tests/test_project_role.py b/odoo-bringout-oca-project-project_role/project_role/tests/test_project_role.py deleted file mode 100644 index e3eb7f88..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/tests/test_project_role.py +++ /dev/null @@ -1,312 +0,0 @@ -# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from unittest import mock - -from psycopg2 import IntegrityError - -from odoo.exceptions import UserError, ValidationError -from odoo.tests import common -from odoo.tools.misc import mute_logger - -_module_ns = "odoo.addons.project_role" -_project_role_class = _module_ns + ".models.project_role.ProjectRole" - - -class TestProjectRole(common.TransactionCase): - def setUp(self): - super().setUp() - - self.ResUsers = self.env["res.users"] - self.Company = self.env["res.company"] - self.Project = self.env["project.project"] - self.Role = self.env["project.role"] - self.Assignment = self.env["project.assignment"] - self.company_id = self.env.company - - def test_create_assignment(self): - user = self.ResUsers.sudo().create( - { - "name": "User", - "login": "user", - "email": "user@example.com", - "company_id": self.company_id.id, - } - ) - project = self.Project.create({"name": "Project"}) - role = self.Role.create({"name": "Role"}) - self.Assignment.create( - {"project_id": project.id, "role_id": role.id, "user_id": user.id} - ) - - self.assertEqual(self.Role.get_available_roles(user, project).ids, role.ids) - - def test_no_duplicate_assignment(self): - user = self.ResUsers.sudo().create( - { - "name": "User", - "login": "user", - "email": "user@example.com", - "company_id": self.company_id.id, - } - ) - project = self.Project.create({"name": "Project"}) - role = self.Role.create({"name": "Role"}) - self.Assignment.create( - {"project_id": project.id, "role_id": role.id, "user_id": user.id} - ) - - with self.assertRaises(IntegrityError), mute_logger("odoo.sql_db"): - self.Assignment.create( - {"project_id": project.id, "role_id": role.id, "user_id": user.id} - ) - - def test_restrict_assign(self): - user = self.ResUsers.sudo().create( - { - "name": "User", - "login": "user", - "email": "user@example.com", - "company_id": self.company_id.id, - } - ) - project = self.Project.create({"name": "Project"}) - role = self.Role.create({"name": "Role"}) - company_1 = self.Company.create({"name": "Company #1"}) - with mock.patch( - _project_role_class + ".can_assign", - return_value=False, - ): - with self.assertRaises(ValidationError): - self.Assignment.create( - {"project_id": project.id, "role_id": role.id, "user_id": user.id} - ) - with self.assertRaises(ValidationError): - self.Assignment.create( - {"role_id": role.id, "user_id": user.id, "company_id": company_1.id} - ) - with self.assertRaises(ValidationError): - self.Assignment.create( - { - "company_id": self.company_id.id, - "role_id": role.id, - "user_id": user.id, - } - ) - - def test_multicompany_roles(self): - company_1 = self.Company.create({"name": "Company #1"}) - self.Role.create({"name": "Role", "company_id": company_1.id}) - - company_2 = self.Company.create({"name": "Company #2"}) - self.Role.create({"name": "Role", "company_id": company_2.id}) - - def test_unique_crosscompany_role(self): - self.Role.create({"name": "Role", "company_id": False}) - - with self.assertRaises(ValidationError): - self.Role.create({"name": "Role"}) - - def test_nonconflicting_crosscompany_role(self): - self.Role.create({"name": "Role"}) - - with self.assertRaises(ValidationError): - self.Role.create({"name": "Role", "company_id": False}) - - def test_child_role(self): - parent_role = self.Role.create({"name": "Parent Role"}) - child_role = self.Role.create( - {"name": "Child Role", "parent_id": parent_role.id} - ) - - self.assertTrue(child_role.complete_name, "Parent Role / Child Role") - - with self.assertRaises(UserError): - parent_role.parent_id = child_role - - child_role.active = False - parent_role.active = False - with self.assertRaises(ValidationError): - child_role.active = True - - def test_companywide_assignments_1(self): - user = self.ResUsers.sudo().create( - { - "name": "User", - "login": "user", - "email": "user@example.com", - "company_id": self.company_id.id, - } - ) - role = self.Role.create({"name": "Role"}) - - self.Assignment.create({"role_id": role.id, "user_id": user.id}) - - with self.assertRaises(IntegrityError), mute_logger("odoo.sql_db"): - self.Assignment.create({"role_id": role.id, "user_id": user.id}) - - def test_companywide_assignments_2(self): - user = self.ResUsers.sudo().create( - { - "name": "User", - "login": "user", - "email": "user@example.com", - "company_id": self.company_id.id, - } - ) - role_1 = self.Role.create({"name": "Role 1"}) - role_2 = self.Role.create({"name": "Role 2"}) - project = self.Project.create({"name": "Project"}) - - self.Assignment.create({"role_id": role_1.id, "user_id": user.id}) - - with self.assertRaises(ValidationError): - self.Assignment.create( - {"role_id": role_1.id, "user_id": user.id, "project_id": project.id} - ) - - self.Assignment.create({"role_id": role_2.id, "user_id": user.id}) - - def test_companywide_assignments_3(self): - user = self.ResUsers.sudo().create( - { - "name": "User", - "login": "user", - "email": "user@example.com", - "company_id": self.company_id.id, - } - ) - role_1 = self.Role.create({"name": "Role 1"}) - role_2 = self.Role.create({"name": "Role 2"}) - - self.Assignment.create({"role_id": role_1.id, "user_id": user.id}) - - self.Assignment.create({"role_id": role_2.id, "user_id": user.id}) - - def test_crosscompany_assignments_1(self): - user = self.ResUsers.sudo().create( - { - "name": "User", - "login": "user", - "email": "user@example.com", - "company_id": self.company_id.id, - } - ) - role = self.Role.create({"name": "Role", "company_id": False}) - - self.Assignment.create( - {"role_id": role.id, "user_id": user.id, "company_id": False} - ) - - with self.assertRaises(ValidationError): - self.Assignment.with_context( - company_id=self.company_id.id, - ).create({"role_id": role.id, "user_id": user.id}) - - def test_crosscompany_assignments_2(self): - user = self.ResUsers.sudo().create( - { - "name": "User", - "login": "user", - "email": "user@example.com", - "company_id": self.company_id.id, - } - ) - role = self.Role.create({"name": "Role", "company_id": False}) - project = self.Project.create({"name": "Project"}) - - self.Assignment.create( - {"role_id": role.id, "user_id": user.id, "company_id": False} - ) - - with self.assertRaises(ValidationError): - self.Assignment.with_context( - company_id=self.company_id.id, - ).create({"role_id": role.id, "user_id": user.id, "project_id": project.id}) - - def test_crosscompany_assignments_3(self): - user = self.ResUsers.sudo().create( - { - "name": "User", - "login": "user", - "email": "user@example.com", - "company_id": self.company_id.id, - } - ) - role_1 = self.Role.create({"name": "Role 1", "company_id": False}) - role_2 = self.Role.create({"name": "Role 2", "company_id": False}) - - self.Assignment.create( - {"role_id": role_1.id, "user_id": user.id, "company_id": False} - ) - - self.Assignment.with_context( - company_id=self.company_id.id, - ).create({"role_id": role_2.id, "user_id": user.id}) - - def test_no_project(self): - user = self.ResUsers.sudo().create( - { - "name": "User", - "login": "user", - "email": "user@example.com", - "company_id": self.company_id.id, - } - ) - self.Role.create({"name": "Role"}) - self.assertFalse(self.Role.get_available_roles(user, False)) - - def test_inherit_assignments(self): - user = self.ResUsers.sudo().create( - { - "name": "User", - "login": "user", - "email": "user@example.com", - "company_id": self.company_id.id, - } - ) - role = self.Role.create({"name": "Role"}) - project = self.Project.create( - {"name": "Project", "limit_role_to_assignments": True} - ) - self.Assignment.create({"role_id": role.id, "user_id": user.id}) - - self.assertEqual(self.Role.get_available_roles(user, project).ids, role.ids) - - project.inherit_assignments = False - self.assertFalse(self.Role.get_available_roles(user, project)) - - def test_limit_role_to_assignments(self): - user = self.ResUsers.sudo().create( - { - "name": "User", - "login": "user", - "email": "user@example.com", - "company_id": self.company_id.id, - } - ) - role = self.Role.create({"name": "Role"}) - project = self.Project.create({"name": "Project"}) - - self.assertEqual(self.Role.get_available_roles(user, project).ids, role.ids) - - project.inherit_assignments = False - self.assertEqual(self.Role.get_available_roles(user, project).ids, role.ids) - - def test_defaults(self): - company = self.Company.create( - { - "name": "Company", - "project_inherit_assignments": False, - "project_limit_role_to_assignments": True, - } - ) - project = self.Project.create({"name": "Project", "company_id": company.id}) - self.Role.create({"name": "Role"}) - self.assertEqual(project.company_id.id, company.id) - self.assertEqual( - project.inherit_assignments, company.project_inherit_assignments - ) - self.assertEqual( - project.limit_role_to_assignments, company.project_limit_role_to_assignments - ) diff --git a/odoo-bringout-oca-project-project_role/project_role/views/project_assignment.xml b/odoo-bringout-oca-project-project_role/project_role/views/project_assignment.xml deleted file mode 100644 index 4d58448c..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/views/project_assignment.xml +++ /dev/null @@ -1,198 +0,0 @@ - - - - - project.assignment.form - project.assignment - -
-
- -
- - - - - - - - - - -
- - -
- -
- - - project.assignment.tree - project.assignment - - - - - - - - - - - project.assignment.pivot - project.assignment - - - - - - - - - - - project.assignment.kanban - project.assignment - - - - - - - - -
-
-
- -
-
-
- - - -
-
- - - -
-
- - - -
-
-
-
-
-
-
-
-
- - project.assignment.search - project.assignment - - - - - - - - - - - - - - - - - - - - - - Project Assignments - project.assignment - tree,kanban,form,pivot,graph - - {'search_default_groupby_project': 1} - - - Assignments - project.assignment - kanban,tree,form,pivot,graph - - {'default_project_id': active_id} - [('project_id','=',active_id)] - - - diff --git a/odoo-bringout-oca-project-project_role/project_role/views/project_project.xml b/odoo-bringout-oca-project-project_role/project_role/views/project_project.xml deleted file mode 100644 index 9812fd46..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/views/project_project.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - project.project.form - project.project - - -
-
- - - - - - -
-
-
diff --git a/odoo-bringout-oca-project-project_role/project_role/views/project_role.xml b/odoo-bringout-oca-project-project_role/project_role/views/project_role.xml deleted file mode 100644 index 188e76c4..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/views/project_role.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - project.role.view.tree - project.role - - - - - - - - - project.role.view.form - project.role - -
- -
- - - - - - - - - - - - - - - - project.role.search - project.role - - - - - - - - - Project Roles - project.role - tree,form - - - diff --git a/odoo-bringout-oca-project-project_role/project_role/views/res_config_settings.xml b/odoo-bringout-oca-project-project_role/project_role/views/res_config_settings.xml deleted file mode 100644 index fb59d4c8..00000000 --- a/odoo-bringout-oca-project-project_role/project_role/views/res_config_settings.xml +++ /dev/null @@ -1,93 +0,0 @@ - - - - - res.config.settings.view.form.project_role - res.config.settings - - - -
-

Roles & Assignments

-
-
-
-
-
- Project Roles - -
- Configure set of roles, available on projects. -
-
-
-
-
-
-
-
-
-
-
- -
-
-
-
-
-
- -
-
-
-
-
-
-
-
-
-
diff --git a/odoo-bringout-oca-project-project_role/pyproject.toml b/odoo-bringout-oca-project-project_role/pyproject.toml deleted file mode 100644 index 8ced4863..00000000 --- a/odoo-bringout-oca-project-project_role/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_role" -version = "16.0.0" -description = "Project Roles - Project role-based roster" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "odoo-bringout-oca-ocb-mail>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_role"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_scrum/README.md b/odoo-bringout-oca-project-project_scrum/README.md deleted file mode 100644 index 2e92d05a..00000000 --- a/odoo-bringout-oca-project-project_scrum/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Scrum - -Odoo addon: project_scrum - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_scrum -``` - -## Dependencies - -This addon depends on: -- project_timeline - -## Manifest Information - -- **Name**: Project Scrum -- **Version**: 16.0.1.0.0 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_scrum`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_scrum/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_scrum/doc/ARCHITECTURE.md deleted file mode 100644 index b022ed8f..00000000 --- a/odoo-bringout-oca-project-project_scrum/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_scrum Module - project_scrum - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_scrum/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_scrum/doc/CONFIGURATION.md deleted file mode 100644 index 679bddc7..00000000 --- a/odoo-bringout-oca-project-project_scrum/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_scrum. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_scrum/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_scrum/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_scrum/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_scrum/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_scrum/doc/DEPENDENCIES.md deleted file mode 100644 index a82a2b22..00000000 --- a/odoo-bringout-oca-project-project_scrum/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project_timeline](https://github.com/bringout/oca-workflow-process) diff --git a/odoo-bringout-oca-project-project_scrum/doc/FAQ.md b/odoo-bringout-oca-project-project_scrum/doc/FAQ.md deleted file mode 100644 index dc59a37b..00000000 --- a/odoo-bringout-oca-project-project_scrum/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_scrum or install in UI. diff --git a/odoo-bringout-oca-project-project_scrum/doc/INSTALL.md b/odoo-bringout-oca-project-project_scrum/doc/INSTALL.md deleted file mode 100644 index 7c50931c..00000000 --- a/odoo-bringout-oca-project-project_scrum/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_scrum" -# or -uv pip install odoo-bringout-oca-project-project_scrum" -``` diff --git a/odoo-bringout-oca-project-project_scrum/doc/MODELS.md b/odoo-bringout-oca-project-project_scrum/doc/MODELS.md deleted file mode 100644 index 145309a8..00000000 --- a/odoo-bringout-oca-project-project_scrum/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in project_scrum. - -```mermaid -classDiagram - class project_sprint - class project_project - class project_task -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_scrum/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_scrum/doc/OVERVIEW.md deleted file mode 100644 index 8e67c24c..00000000 --- a/odoo-bringout-oca-project-project_scrum/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_scrum. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_scrum -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_scrum/doc/REPORTS.md b/odoo-bringout-oca-project-project_scrum/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_scrum/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_scrum/doc/SECURITY.md b/odoo-bringout-oca-project-project_scrum/doc/SECURITY.md deleted file mode 100644 index 049d32c8..00000000 --- a/odoo-bringout-oca-project-project_scrum/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in project_scrum. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../project_scrum/security/ir.model.access.csv)** - - 2 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../project_scrum/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-project-project_scrum/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_scrum/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_scrum/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_scrum/doc/USAGE.md b/odoo-bringout-oca-project-project_scrum/doc/USAGE.md deleted file mode 100644 index 77dd35b6..00000000 --- a/odoo-bringout-oca-project-project_scrum/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_scrum -``` diff --git a/odoo-bringout-oca-project-project_scrum/doc/WIZARDS.md b/odoo-bringout-oca-project-project_scrum/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_scrum/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/README.rst b/odoo-bringout-oca-project-project_scrum/project_scrum/README.rst deleted file mode 100644 index cdb52cb8..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/README.rst +++ /dev/null @@ -1,97 +0,0 @@ -============= -Project Scrum -============= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:9205339e8f7a2d8db0498032ce054de9c0db6a0555bdab29eb354e8393711c9b - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_scrum - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_scrum - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This addon allow you to manage your project with scrum methodology. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -This addon you can create and manage your project with scrum methodology. -For create a sprint you need to go to the project and click on the "Sprint" button. -You can create a sprint with a name, a start date, an end date, a project and a objetive. -You can create a sprint from configuration menu. -You can access the all options from the project options on kanban view or from project view form. -From the project options on kanban view you can access the sprint timeline view and the backlog view. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Binhex - -Contributors -~~~~~~~~~~~~ - -* `Binhex _`: - - * Adasat Torres de León - - -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-adasatorres| image:: https://github.com/adasatorres.png?size=40px - :target: https://github.com/adasatorres - :alt: adasatorres - -Current `maintainer `__: - -|maintainer-adasatorres| - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/__init__.py b/odoo-bringout-oca-project-project_scrum/project_scrum/__init__.py deleted file mode 100644 index 4b76c7b2..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import models diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/__manifest__.py b/odoo-bringout-oca-project-project_scrum/project_scrum/__manifest__.py deleted file mode 100644 index c0e7aba6..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/__manifest__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2024 Binhex - Adasat Torres de León (https://www.binhex.cloud) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -{ - "name": "Project Scrum", - "version": "16.0.1.0.0", - "category": "Project", - "website": "https://github.com/OCA/project", - "author": "Binhex, Odoo Community Association (OCA)", - "license": "AGPL-3", - "installable": True, - "application": False, - "summary": "This addon allow use the scrum methodology in projects", - "depends": ["project_timeline"], - "data": [ - "security/ir.model.access.csv", - "views/project_sprint_views.xml", - "views/project_task_views.xml", - "views/project_views.xml", - "data/ir_cron_data.xml", - ], - "maintainers": ["adasatorres"], -} diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/data/ir_cron_data.xml b/odoo-bringout-oca-project-project_scrum/project_scrum/data/ir_cron_data.xml deleted file mode 100644 index c942470b..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/data/ir_cron_data.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - Update sprint state - - 5 - minutes - -1 - code - - model.cron_update_sprint_state() - - - diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/i18n/bs.po b/odoo-bringout-oca-project-project_scrum/project_scrum/i18n/bs.po deleted file mode 100644 index 364a0e2c..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/i18n/bs.po +++ /dev/null @@ -1,476 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_scrum -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__1_months -#, python-format -msgid "1 Month" -msgstr "1 mjesec" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__1_weeks -#, python-format -msgid "1 Week" -msgstr "1 tjedan" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__1_years -#, python-format -msgid "1 Year" -msgstr "1 godina" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__2_months -#, python-format -msgid "2 Month" -msgstr "2 meseca" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__2_weeks -#, python-format -msgid "2 Weeks" -msgstr "2 nedelje" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__2_years -#, python-format -msgid "2 Years" -msgstr "2 godine" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_form -msgid "" -"\n" -" Tasks\n" -" " -msgstr "" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_form_inherit -msgid "" -"\n" -" Backlog\n" -" " -msgstr "" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_form_inherit -msgid "" -"\n" -" Sprints\n" -" " -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_needaction -msgid "Action Needed" -msgstr "Potrebna akcija" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_ids -msgid "Activities" -msgstr "Aktivnosti" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Dekoracija iznimke aktivnosti" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_state -msgid "Activity State" -msgstr "Status aktivnosti" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_type_icon -msgid "Activity Type Icon" -msgstr "Ikona tipa aktivnosti" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_attachment_count -msgid "Attachment Count" -msgstr "Broj priloga" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project.py:0 -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_kanban_inherit -#, python-format -msgid "Backlog" -msgstr "Zaostatak" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_project__backlog_count -msgid "Backlog Count" -msgstr "Broj zaostaka" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__custom -#, python-format -msgid "Custom" -msgstr "Prilagođeno" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Date End" -msgstr "Datum završetka" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__date_option -msgid "Date Option" -msgstr "Opcija datuma" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Date Start" -msgstr "Datum početka" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__description -msgid "Description" -msgstr "Opis" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: project_scrum -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__state__done -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_form -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Done" -msgstr "Gotovo" - -#. module: project_scrum -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__state__draft -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Draft" -msgstr "U pripremi" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__date_end -msgid "End Date" -msgstr "Datum završetka" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.constraint,message:project_scrum.constraint_project_sprint_date_check -#, python-format -msgid "Error: End date must be greater than start date!" -msgstr "Greška: Datum završetka mora biti veći od datuma početka!" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_follower_ids -msgid "Followers" -msgstr "Pratioci" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_partner_ids -msgid "Followers (Partners)" -msgstr "Pratioci (Partneri)" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "Font awesome ikona npr. fa-tasks" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Group By" -msgstr "Grupiši po" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__has_message -msgid "Has Message" -msgstr "Ima poruku" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__id -msgid "ID" -msgstr "ID" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_exception_icon -msgid "Icon" -msgstr "Ikona" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "Ikona za prikaz iznimki." - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Ako je zakačeno, nove poruke će zahtjevati vašu pažnju" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Ako je označeno neke poruke mogu imati grešku u dostavi." - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "In Progress" -msgstr "U Toku" - -#. module: project_scrum -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__state__in_progress -msgid "In progress" -msgstr "U tijeku" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_is_follower -msgid "Is Follower" -msgstr "Pratilac" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_main_attachment_id -msgid "Main Attachment" -msgstr "Glavna zakačka" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__user_ids -msgid "Members" -msgstr "Članovi" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_has_error -msgid "Message Delivery error" -msgstr "Greška pri isporuci poruke" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_ids -msgid "Messages" -msgstr "Poruke" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "Rok za moju aktivnost" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__name -msgid "Name" -msgstr "Naziv:" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Krajnji rok za sljedeću aktivnost" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_summary -msgid "Next Activity Summary" -msgstr "Pregled sljedeće aktivnosti" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_type_id -msgid "Next Activity Type" -msgstr "Tip sljedeće aktivnosti" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_needaction_counter -msgid "Number of Actions" -msgstr "Broj akcija" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_has_error_counter -msgid "Number of errors" -msgstr "Broj grešaka" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Broj poruka koje zahtijevaju aktivnost" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Broj poruka sa greškama pri isporuci" - -#. module: project_scrum -#: model:ir.model,name:project_scrum.model_project_project -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__project_id -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Project" -msgstr "Projekat" - -#. module: project_scrum -#: model:ir.model,name:project_scrum.model_project_sprint -msgid "Project Sprint" -msgstr "Sprint projekta" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_user_id -msgid "Responsible User" -msgstr "Odgovorni korisnik" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_task__sprint_id -#: model_terms:ir.ui.view,arch_db:project_scrum.project_task_inherit_search_view -msgid "Sprint" -msgstr "Sprint" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_project__sprint_count -msgid "Sprint Count" -msgstr "Broj sprintova" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_task_inherit_search_view -msgid "Sprint In Progress" -msgstr "Sprint u toku" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_task__sprint_state -msgid "Sprint State" -msgstr "Stanje sprinta" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project.py:0 -#, python-format -msgid "Sprint Timeline" -msgstr "Vremenska linija sprinta" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project.py:0 -#: model:ir.actions.act_window,name:project_scrum.project_sprint_action -#: model:ir.model.fields,field_description:project_scrum.field_project_project__sprint_ids -#: model:ir.ui.menu,name:project_scrum.project_sprint_menu -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_kanban_inherit -#: model_terms:ir.ui.view,arch_db:project_scrum.view_sprint_timeline -#, python-format -msgid "Sprints" -msgstr "Sprintovi" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_kanban_inherit -msgid "Sprints Timeline" -msgstr "Vremenska linija sprintova" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_form -msgid "Start" -msgstr "Započni" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__date_start -msgid "Start Date" -msgstr "Početni datum" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__state -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "State" -msgstr "Status" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: project_scrum -#: model:ir.model,name:project_scrum.model_project_task -msgid "Task" -msgstr "Zadatak" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__task_ids -#, python-format -msgid "Tasks" -msgstr "Zadaci" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__tasks_count -msgid "Tasks Count" -msgstr "Broj zadataka" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_task.py:0 -#, python-format -msgid "The assignees must be part of the sprint." -msgstr "Dodeljeni moraju biti deo sprinta." - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "Vrsta aktivnosti iznimke na zapisu." - -#. module: project_scrum -#: model:ir.actions.server,name:project_scrum.cron_update_sprint_state_ir_actions_server -#: model:ir.cron,cron_name:project_scrum.cron_update_sprint_state -msgid "Update sprint state" -msgstr "Ažuriraj stanje sprinta" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__website_message_ids -msgid "Website Messages" -msgstr "Poruke sa website-a" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__website_message_ids -msgid "Website communication history" -msgstr "Povijest komunikacije Web stranice" diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/i18n/it.po b/odoo-bringout-oca-project-project_scrum/project_scrum/i18n/it.po deleted file mode 100644 index edee254e..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/i18n/it.po +++ /dev/null @@ -1,492 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_scrum -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-28 23: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: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__1_months -#, python-format -msgid "1 Month" -msgstr "1 mese" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__1_weeks -#, python-format -msgid "1 Week" -msgstr "1 settimana" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__1_years -#, python-format -msgid "1 Year" -msgstr "1 anno" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__2_months -#, python-format -msgid "2 Month" -msgstr "2 mesi" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__2_weeks -#, python-format -msgid "2 Weeks" -msgstr "2 settimane" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__2_years -#, python-format -msgid "2 Years" -msgstr "2 anni" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_form -msgid "" -"\n" -" Tasks\n" -" " -msgstr "" -"\n" -" Lavori\n" -" " - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_form_inherit -msgid "" -"\n" -" Backlog\n" -" " -msgstr "" -"\n" -" Backlog\n" -" " - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_form_inherit -msgid "" -"\n" -" Sprints\n" -" " -msgstr "" -"\n" -" Sprint\n" -" " - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_needaction -msgid "Action Needed" -msgstr "Azione richiesta" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_ids -msgid "Activities" -msgstr "Attività" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Decorazione eccezione attività" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_state -msgid "Activity State" -msgstr "Stato attività" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_type_icon -msgid "Activity Type Icon" -msgstr "Icona tipo attività" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_attachment_count -msgid "Attachment Count" -msgstr "Conteggio allegati" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project.py:0 -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_kanban_inherit -#, python-format -msgid "Backlog" -msgstr "Backlog" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_project__backlog_count -msgid "Backlog Count" -msgstr "Conteggio backlog" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__custom -#, python-format -msgid "Custom" -msgstr "Personalizzato" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Date End" -msgstr "Data fine" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__date_option -msgid "Date Option" -msgstr "Opzione data" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Date Start" -msgstr "Data inizio" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__description -msgid "Description" -msgstr "Descrizione" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: project_scrum -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__state__done -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_form -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Done" -msgstr "Eseguito" - -#. module: project_scrum -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__state__draft -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Draft" -msgstr "Bozza" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__date_end -msgid "End Date" -msgstr "Data fine" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.constraint,message:project_scrum.constraint_project_sprint_date_check -#, python-format -msgid "Error: End date must be greater than start date!" -msgstr "Errore: la data fine deve essere maggiore della data inizio!" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_follower_ids -msgid "Followers" -msgstr "Seguito da" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_partner_ids -msgid "Followers (Partners)" -msgstr "Seguito da (partner)" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "Icona Font Awesome es. fa-tasks" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Group By" -msgstr "Raggruppa per" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__has_message -msgid "Has Message" -msgstr "Ha un messaggio" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__id -msgid "ID" -msgstr "ID" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_exception_icon -msgid "Icon" -msgstr "Icona" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "Icona per indicare un'attività eccezione." - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Se selezionata, nuovi messaggi richiedono attenzione." - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "In Progress" -msgstr "In corso" - -#. module: project_scrum -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__state__in_progress -msgid "In progress" -msgstr "In corso" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_is_follower -msgid "Is Follower" -msgstr "Segue" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_main_attachment_id -msgid "Main Attachment" -msgstr "Allegato principale" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__user_ids -msgid "Members" -msgstr "Membri" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_has_error -msgid "Message Delivery error" -msgstr "Errore di consegna messaggio" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_ids -msgid "Messages" -msgstr "Messaggi" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "Scadenza mia attività" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__name -msgid "Name" -msgstr "Nome" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Scadenza prossima attività" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_summary -msgid "Next Activity Summary" -msgstr "Riepilogo prossima attività" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_type_id -msgid "Next Activity Type" -msgstr "Tipo prossima attività" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_needaction_counter -msgid "Number of Actions" -msgstr "Numero di azioni" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_has_error_counter -msgid "Number of errors" -msgstr "Numero di errori" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Numero di messaggi che richiedono un'azione" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Numero di messaggi con errore di consegna" - -#. module: project_scrum -#: model:ir.model,name:project_scrum.model_project_project -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__project_id -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Project" -msgstr "Progetto" - -#. module: project_scrum -#: model:ir.model,name:project_scrum.model_project_sprint -msgid "Project Sprint" -msgstr "Sprint progetto" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_user_id -msgid "Responsible User" -msgstr "Utente responsabile" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_task__sprint_id -#: model_terms:ir.ui.view,arch_db:project_scrum.project_task_inherit_search_view -msgid "Sprint" -msgstr "Sprint" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_project__sprint_count -msgid "Sprint Count" -msgstr "Conteggio sprint" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_task_inherit_search_view -msgid "Sprint In Progress" -msgstr "Sprint in corso" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_task__sprint_state -msgid "Sprint State" -msgstr "Stato sprint" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project.py:0 -#, python-format -msgid "Sprint Timeline" -msgstr "Timeline sprint" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project.py:0 -#: model:ir.actions.act_window,name:project_scrum.project_sprint_action -#: model:ir.model.fields,field_description:project_scrum.field_project_project__sprint_ids -#: model:ir.ui.menu,name:project_scrum.project_sprint_menu -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_kanban_inherit -#: model_terms:ir.ui.view,arch_db:project_scrum.view_sprint_timeline -#, python-format -msgid "Sprints" -msgstr "Sprint" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_kanban_inherit -msgid "Sprints Timeline" -msgstr "Timeline print" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_form -msgid "Start" -msgstr "Avvio" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__date_start -msgid "Start Date" -msgstr "Data inizio" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__state -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "State" -msgstr "Stato" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" -"Stato in base alle attività\n" -"Scaduto: la data richiesta è trascorsa\n" -"Oggi: la data attività è oggi\n" -"Pianificato: attività future." - -#. module: project_scrum -#: model:ir.model,name:project_scrum.model_project_task -msgid "Task" -msgstr "Lavoro" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__task_ids -#, python-format -msgid "Tasks" -msgstr "Lavori" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__tasks_count -msgid "Tasks Count" -msgstr "Conteggio lavori" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_task.py:0 -#, python-format -msgid "The assignees must be part of the sprint." -msgstr "L'assegnatario deve essere parte dello sprint." - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "Tipo di attività eccezione sul record." - -#. module: project_scrum -#: model:ir.actions.server,name:project_scrum.cron_update_sprint_state_ir_actions_server -#: model:ir.cron,cron_name:project_scrum.cron_update_sprint_state -msgid "Update sprint state" -msgstr "Aggiorna stato sprint" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__website_message_ids -msgid "Website Messages" -msgstr "Messaggi sito web" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__website_message_ids -msgid "Website communication history" -msgstr "Cronologia comunicazioni sito web" diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/i18n/nl.po b/odoo-bringout-oca-project-project_scrum/project_scrum/i18n/nl.po deleted file mode 100644 index bf1a071e..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/i18n/nl.po +++ /dev/null @@ -1,493 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_scrum -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-11-21 15:06+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 5.6.2\n" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__1_months -#, python-format -msgid "1 Month" -msgstr "1 Maand" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__1_weeks -#, python-format -msgid "1 Week" -msgstr "1 Week" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__1_years -#, python-format -msgid "1 Year" -msgstr "1 Jaar" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__2_months -#, python-format -msgid "2 Month" -msgstr "2 Maanden" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__2_weeks -#, python-format -msgid "2 Weeks" -msgstr "2 Weken" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__2_years -#, python-format -msgid "2 Years" -msgstr "2 Jaar" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_form -msgid "" -"\n" -" Tasks\n" -" " -msgstr "" -"\n" -" Taken\n" -" " - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_form_inherit -msgid "" -"\n" -" Backlog\n" -" " -msgstr "" -"\n" -" Backlog\n" -" " - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_form_inherit -#, fuzzy -msgid "" -"\n" -" Sprints\n" -" " -msgstr "" -"\n" -" Sprints\n" -" " - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_needaction -msgid "Action Needed" -msgstr "Vereist actie" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_ids -msgid "Activities" -msgstr "Activiteiten" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Activiteit uitzondering decoratie" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_state -msgid "Activity State" -msgstr "Activiteitsfase" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_type_icon -msgid "Activity Type Icon" -msgstr "Activiteitensoort icoon" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_attachment_count -msgid "Attachment Count" -msgstr "Aantal bijlagen" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project.py:0 -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_kanban_inherit -#, python-format -msgid "Backlog" -msgstr "Backlog" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_project__backlog_count -msgid "Backlog Count" -msgstr "Aantal in backlog" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__create_uid -msgid "Created by" -msgstr "Aangemaakt door" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__create_date -msgid "Created on" -msgstr "Aangemaakt op" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__custom -#, python-format -msgid "Custom" -msgstr "Aangepast" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Date End" -msgstr "Einddatum" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__date_option -msgid "Date Option" -msgstr "Datumoptie" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Date Start" -msgstr "Startdatum" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__description -msgid "Description" -msgstr "Omschrijving" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__display_name -msgid "Display Name" -msgstr "Weergavenaam" - -#. module: project_scrum -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__state__done -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_form -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Done" -msgstr "Afgerond" - -#. module: project_scrum -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__state__draft -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Draft" -msgstr "Concept" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__date_end -msgid "End Date" -msgstr "Einddatum" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.constraint,message:project_scrum.constraint_project_sprint_date_check -#, python-format -msgid "Error: End date must be greater than start date!" -msgstr "Fout: Einddatum moet later zijn dan startdatum!" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_follower_ids -msgid "Followers" -msgstr "Volgers" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_partner_ids -msgid "Followers (Partners)" -msgstr "Volgers (Relaties)" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "Font awesome icon bijv. fa-tasks" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Group By" -msgstr "Groepeer op" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__has_message -msgid "Has Message" -msgstr "Heeft bericht" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__id -msgid "ID" -msgstr "ID" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_exception_icon -msgid "Icon" -msgstr "Icoon" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "Icoon om uitzondering op activiteit aan te geven." - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Wanneer aangevinkt, hebben nieuwe berichten uw aandacht nodig." - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Als deze optie is aangevinkt, hebben sommige berichten een afleverfout." - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "In Progress" -msgstr "Lopend" - -#. module: project_scrum -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__state__in_progress -msgid "In progress" -msgstr "Lopend" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_is_follower -msgid "Is Follower" -msgstr "Is volger" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint____last_update -msgid "Last Modified on" -msgstr "Laatst bijgewerkt op" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__write_uid -msgid "Last Updated by" -msgstr "Laatst bijgewerkt door" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__write_date -msgid "Last Updated on" -msgstr "Laatst bijgewerkt op" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_main_attachment_id -msgid "Main Attachment" -msgstr "Hoofdbijlage" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__user_ids -msgid "Members" -msgstr "Leden" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_has_error -msgid "Message Delivery error" -msgstr "Bericht leveringsfout" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_ids -msgid "Messages" -msgstr "Berichten" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "Deadline voor mijn activiteit" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__name -msgid "Name" -msgstr "Naam" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Deadline voor volgende activiteit" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_summary -msgid "Next Activity Summary" -msgstr "Samenvatting volgende activiteit" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_type_id -msgid "Next Activity Type" -msgstr "Volgende activiteitstype" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_needaction_counter -msgid "Number of Actions" -msgstr "Aantal acties" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_has_error_counter -msgid "Number of errors" -msgstr "Aantal fouten" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Aantal berichten dat actie vereist" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Aantal berichten met leveringsfout" - -#. module: project_scrum -#: model:ir.model,name:project_scrum.model_project_project -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__project_id -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Project" -msgstr "Project" - -#. module: project_scrum -#: model:ir.model,name:project_scrum.model_project_sprint -msgid "Project Sprint" -msgstr "Project Sprint" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_user_id -msgid "Responsible User" -msgstr "Verantwoordelijke gebruiker" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_task__sprint_id -#: model_terms:ir.ui.view,arch_db:project_scrum.project_task_inherit_search_view -msgid "Sprint" -msgstr "Sprint" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_project__sprint_count -msgid "Sprint Count" -msgstr "Aantal sprints" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_task_inherit_search_view -msgid "Sprint In Progress" -msgstr "Sprint lopend" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_task__sprint_state -msgid "Sprint State" -msgstr "Sprintstatus" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project.py:0 -#, python-format -msgid "Sprint Timeline" -msgstr "Sprint tijdlijn" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project.py:0 -#: model:ir.actions.act_window,name:project_scrum.project_sprint_action -#: model:ir.model.fields,field_description:project_scrum.field_project_project__sprint_ids -#: model:ir.ui.menu,name:project_scrum.project_sprint_menu -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_kanban_inherit -#: model_terms:ir.ui.view,arch_db:project_scrum.view_sprint_timeline -#, python-format -msgid "Sprints" -msgstr "Sprints" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_kanban_inherit -msgid "Sprints Timeline" -msgstr "Sprints tijdlijn" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_form -msgid "Start" -msgstr "Start" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__date_start -msgid "Start Date" -msgstr "Startdatum" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__state -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "State" -msgstr "Status" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" -"Status gebaseerd op activiteiten\n" -"Te laat: Datum is al verstreken\n" -"Vandaag: Activiteitsdatum is vandaag\n" -"Gepland: Toekomstige activiteiten." - -#. module: project_scrum -#: model:ir.model,name:project_scrum.model_project_task -msgid "Task" -msgstr "Taak" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__task_ids -#, python-format -msgid "Tasks" -msgstr "Taken" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__tasks_count -msgid "Tasks Count" -msgstr "Aantal taken" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_task.py:0 -#, python-format -msgid "The assignees must be part of the sprint." -msgstr "De toegewezen personen moeten deel uitmaken van de sprint." - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "Type van activiteit uitzondering op record." - -#. module: project_scrum -#: model:ir.actions.server,name:project_scrum.cron_update_sprint_state_ir_actions_server -#: model:ir.cron,cron_name:project_scrum.cron_update_sprint_state -msgid "Update sprint state" -msgstr "Sprintstatussen bijwerken" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__website_message_ids -msgid "Website Messages" -msgstr "Websiteberichten" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__website_message_ids -msgid "Website communication history" -msgstr "Website communicatiegeschiedenis" diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/i18n/project_scrum.pot b/odoo-bringout-oca-project-project_scrum/project_scrum/i18n/project_scrum.pot deleted file mode 100644 index 66da92b8..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/i18n/project_scrum.pot +++ /dev/null @@ -1,476 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_scrum -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__1_months -#, python-format -msgid "1 Month" -msgstr "" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__1_weeks -#, python-format -msgid "1 Week" -msgstr "" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__1_years -#, python-format -msgid "1 Year" -msgstr "" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__2_months -#, python-format -msgid "2 Month" -msgstr "" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__2_weeks -#, python-format -msgid "2 Weeks" -msgstr "" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__2_years -#, python-format -msgid "2 Years" -msgstr "" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_form -msgid "" -"\n" -" Tasks\n" -" " -msgstr "" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_form_inherit -msgid "" -"\n" -" Backlog\n" -" " -msgstr "" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_form_inherit -msgid "" -"\n" -" Sprints\n" -" " -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_ids -msgid "Activities" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_state -msgid "Activity State" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_type_icon -msgid "Activity Type Icon" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project.py:0 -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_kanban_inherit -#, python-format -msgid "Backlog" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_project__backlog_count -msgid "Backlog Count" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__create_uid -msgid "Created by" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__create_date -msgid "Created on" -msgstr "" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__date_option__custom -#, python-format -msgid "Custom" -msgstr "" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Date End" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__date_option -msgid "Date Option" -msgstr "" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Date Start" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__description -msgid "Description" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__display_name -msgid "Display Name" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__state__done -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_form -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Done" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__state__draft -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Draft" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__date_end -msgid "End Date" -msgstr "" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.constraint,message:project_scrum.constraint_project_sprint_date_check -#, python-format -msgid "Error: End date must be greater than start date!" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Group By" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__has_message -msgid "Has Message" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__id -msgid "ID" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_exception_icon -msgid "Icon" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "In Progress" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields.selection,name:project_scrum.selection__project_sprint__state__in_progress -msgid "In progress" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__write_date -msgid "Last Updated on" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__user_ids -msgid "Members" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_ids -msgid "Messages" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__name -msgid "Name" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_summary -msgid "Next Activity Summary" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_type_id -msgid "Next Activity Type" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: project_scrum -#: model:ir.model,name:project_scrum.model_project_project -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__project_id -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "Project" -msgstr "" - -#. module: project_scrum -#: model:ir.model,name:project_scrum.model_project_sprint -msgid "Project Sprint" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__activity_user_id -msgid "Responsible User" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_task__sprint_id -#: model_terms:ir.ui.view,arch_db:project_scrum.project_task_inherit_search_view -msgid "Sprint" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_project__sprint_count -msgid "Sprint Count" -msgstr "" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_task_inherit_search_view -msgid "Sprint In Progress" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_task__sprint_state -msgid "Sprint State" -msgstr "" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project.py:0 -#, python-format -msgid "Sprint Timeline" -msgstr "" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project.py:0 -#: model:ir.actions.act_window,name:project_scrum.project_sprint_action -#: model:ir.model.fields,field_description:project_scrum.field_project_project__sprint_ids -#: model:ir.ui.menu,name:project_scrum.project_sprint_menu -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_kanban_inherit -#: model_terms:ir.ui.view,arch_db:project_scrum.view_sprint_timeline -#, python-format -msgid "Sprints" -msgstr "" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_project_view_kanban_inherit -msgid "Sprints Timeline" -msgstr "" - -#. module: project_scrum -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_form -msgid "Start" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__date_start -msgid "Start Date" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__state -#: model_terms:ir.ui.view,arch_db:project_scrum.project_sprint_view_search -msgid "State" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: project_scrum -#: model:ir.model,name:project_scrum.model_project_task -msgid "Task" -msgstr "" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_sprint.py:0 -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__task_ids -#, python-format -msgid "Tasks" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__tasks_count -msgid "Tasks Count" -msgstr "" - -#. module: project_scrum -#. odoo-python -#: code:addons/project_scrum/models/project_task.py:0 -#, python-format -msgid "The assignees must be part of the sprint." -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "" - -#. module: project_scrum -#: model:ir.actions.server,name:project_scrum.cron_update_sprint_state_ir_actions_server -#: model:ir.cron,cron_name:project_scrum.cron_update_sprint_state -msgid "Update sprint state" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,field_description:project_scrum.field_project_sprint__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: project_scrum -#: model:ir.model.fields,help:project_scrum.field_project_sprint__website_message_ids -msgid "Website communication history" -msgstr "" diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/models/__init__.py b/odoo-bringout-oca-project-project_scrum/project_scrum/models/__init__.py deleted file mode 100644 index 24b25645..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import project_sprint -from . import project -from . import project_task diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/models/project.py b/odoo-bringout-oca-project-project_scrum/project_scrum/models/project.py deleted file mode 100644 index ba38149d..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/models/project.py +++ /dev/null @@ -1,65 +0,0 @@ -from odoo import _, fields, models - - -class ProjectProject(models.Model): - _inherit = "project.project" - - sprint_ids = fields.One2many( - comodel_name="project.sprint", - inverse_name="project_id", - string="Sprints", - ) - sprint_count = fields.Integer(compute="_compute_sprint_count") - backlog_count = fields.Integer(compute="_compute_backlog_count") - - def _compute_backlog_count(self): - for project in self: - project.backlog_count = len( - project.task_ids.filtered( - lambda task: not task.sprint_id and task.kanban_state != "done" - ) - ) - - def _compute_sprint_count(self): - unassigned_sprint_count = self.env["project.sprint"].search( - [("project_id", "=", False)], count=True - ) - for project in self: - project.sprint_count = len(project.sprint_ids) + unassigned_sprint_count - - def action_sprints(self): - self.ensure_one() - return { - "name": _("Sprints"), - "type": "ir.actions.act_window", - "res_model": "project.sprint", - "view_mode": "tree,form,timeline", - "domain": ["|", ("project_id", "=", self.id), ("project_id", "=", False)], - "context": {"default_project_id": self.id}, - } - - def action_backlog(self): - self.ensure_one() - return { - "name": _("Backlog"), - "type": "ir.actions.act_window", - "res_model": "project.task", - "view_mode": "tree,form", - "domain": [ - ("project_id", "=", self.id), - ("sprint_id", "=", False), - ("kanban_state", "!=", "done"), - ], - "context": {"default_project_id": self.id}, - } - - def action_sprint_timeline(self): - self.ensure_one() - return { - "name": _("Sprint Timeline"), - "type": "ir.actions.act_window", - "res_model": "project.task", - "view_mode": "timeline", - "domain": [("project_id", "=", self.id), ("sprint_id", "!=", False)], - "context": {"default_project_id": self.id, "no_create": True}, - } diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/models/project_sprint.py b/odoo-bringout-oca-project-project_scrum/project_scrum/models/project_sprint.py deleted file mode 100644 index c7303b2d..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/models/project_sprint.py +++ /dev/null @@ -1,132 +0,0 @@ -from dateutil.relativedelta import relativedelta - -from odoo import _, api, fields, models - -DATE_OPTIONS = [ - ("1_weeks", _("1 Week")), - ("2_weeks", _("2 Weeks")), - ("1_months", _("1 Month")), - ("2_months", _("2 Month")), - ("1_years", _("1 Year")), - ("2_years", _("2 Years")), - ("custom", _("Custom")), -] - - -class ProjectSprint(models.Model): - _name = "project.sprint" - _inherit = ["mail.thread", "mail.activity.mixin"] - _description = "Project Sprint" - _sql_constraints = [ - ( - "date_check", - "CHECK (date_start <= date_end)", - _("Error: End date must be greater than start date!"), - ), - ] - - name = fields.Char(required=True, tracking=True) - user_ids = fields.Many2many( - comodel_name="res.users", - string="Members", - required=True, - domain="[('share', '=', False), ('active', '=', True)]", - tracking=True, - relation="project_sprint_user_rel", - ) - description = fields.Text(tracking=True) - project_id = fields.Many2one( - comodel_name="project.project", - string="Project", - tracking=True, - ) - task_ids = fields.One2many( - comodel_name="project.task", - inverse_name="sprint_id", - string="Tasks", - domain="[('project_id', '=', project_id)]", - ) - date_start = fields.Date( - string="Start Date", default=fields.Date.today, required=True - ) - date_option = fields.Selection( - selection=DATE_OPTIONS, default=DATE_OPTIONS[0][0], required=True - ) - date_end = fields.Date( - string="End Date", - required=True, - compute="_compute_date_end", - store=True, - readonly=False, - ) - state = fields.Selection( - selection=[ - ("draft", "Draft"), - ("in_progress", "In progress"), - ("done", "Done"), - ], - default="draft", - ) - tasks_count = fields.Integer(compute="_compute_tasks_count") - - def _compute_tasks_count(self): - for sprint in self: - sprint.tasks_count = len(sprint.task_ids) - - def action_start(self): - self.write({"state": "in_progress"}) - - def action_done(self): - self.write({"state": "done"}) - self._check_task_state() - - def action_tasks(self): - self.ensure_one() - return { - "name": _("Tasks"), - "type": "ir.actions.act_window", - "res_model": "project.task", - "view_mode": "tree,form", - "domain": [("sprint_id", "=", self.id)], - "context": { - "default_project_id": self.project_id.id, - "default_sprint_id": self.id, - }, - } - - @api.model - def cron_update_sprint_state(self): - date = fields.Date.today() - for sprint in self.search([("state", "=", "draft")]): - if date >= sprint.date_start: - sprint.write({"state": "in_progress"}) - - for sprint in self.search([("state", "=", "in_progress")]): - if date >= sprint.date_end: - sprint.write({"state": "done"}) - sprint._check_task_state() - - def _check_task_state(self): - self.ensure_one() - in_progress_sprints = self.project_id.sprint_ids.filtered( - lambda sprint: sprint.state == "in_progress" - ) - self.task_ids.filtered(lambda task: task.kanban_state != "done").write( - { - "sprint_id": ( - in_progress_sprints[0].id if in_progress_sprints else False - ), - "user_ids": False, - } - ) - - @api.depends("date_start", "date_option") - def _compute_date_end(self): - for record in self: - if record.date_option != "custom": - num, interval = record.date_option.split("_") - record.date_end = record.date_start + relativedelta( - **{interval: int(num)} - ) - else: - record.date_end = record.date_start + relativedelta(days=1) diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/models/project_task.py b/odoo-bringout-oca-project-project_scrum/project_scrum/models/project_task.py deleted file mode 100644 index 504d33bd..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/models/project_task.py +++ /dev/null @@ -1,30 +0,0 @@ -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError - - -class ProjectTask(models.Model): - _inherit = "project.task" - - sprint_id = fields.Many2one( - comodel_name="project.sprint", - string="Sprint", - tracking=True, - domain="['|', ('project_id', '=', False), ('project_id', '=', project_id)]", - ) - - sprint_state = fields.Selection( - related="sprint_id.state", string="Sprint State", store=True - ) - - @api.constrains("user_ids") - def _check_user_ids(self): - for task in self: - if task.user_ids and task.sprint_id: - if not task.user_ids <= task.sprint_id.user_ids: - raise ValidationError( - _("The assignees must be part of the sprint.") - ) - - @api.onchange("sprint_id") - def _onchange_sprint_id(self): - self.user_ids = False diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_scrum/project_scrum/readme/CONTRIBUTORS.rst deleted file mode 100644 index 1d327886..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* `Binhex _`: - - * Adasat Torres de León - diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_scrum/project_scrum/readme/DESCRIPTION.rst deleted file mode 100644 index e0b02e06..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This addon allow you to manage your project with scrum methodology. diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/readme/USAGE.rst b/odoo-bringout-oca-project-project_scrum/project_scrum/readme/USAGE.rst deleted file mode 100644 index 1fc95615..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/readme/USAGE.rst +++ /dev/null @@ -1,6 +0,0 @@ -This addon you can create and manage your project with scrum methodology. -For create a sprint you need to go to the project and click on the "Sprint" button. -You can create a sprint with a name, a start date, an end date, a project and a objetive. -You can create a sprint from configuration menu. -You can access the all options from the project options on kanban view or from project view form. -From the project options on kanban view you can access the sprint timeline view and the backlog view. diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/security/ir.model.access.csv b/odoo-bringout-oca-project-project_scrum/project_scrum/security/ir.model.access.csv deleted file mode 100644 index a91b804e..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_project_sprint_user,project.sprint.user,model_project_sprint,project.group_project_user,1,0,0,0 -access_project_sprint_admin,project.sprint.admin,model_project_sprint,project.group_project_manager,1,1,1,1 diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/static/description/icon.png b/odoo-bringout-oca-project-project_scrum/project_scrum/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/static/description/index.html b/odoo-bringout-oca-project-project_scrum/project_scrum/static/description/index.html deleted file mode 100644 index 7336e8a8..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/static/description/index.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - -Project Scrum - - - -
-

Project Scrum

- - -

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

-

This addon allow you to manage your project with scrum methodology.

-

Table of contents

- -
-

Usage

-

This addon you can create and manage your project with scrum methodology. -For create a sprint you need to go to the project and click on the “Sprint” button. -You can create a sprint with a name, a start date, an end date, a project and a objetive. -You can create a sprint from configuration menu. -You can access the all options from the project options on kanban view or from project view form. -From the project options on kanban view you can access the sprint timeline view and the backlog view.

-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Binhex
  • -
-
-
-

Contributors

- -
-
-

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:

-

adasatorres

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/tests/__init__.py b/odoo-bringout-oca-project-project_scrum/project_scrum/tests/__init__.py deleted file mode 100644 index 07cf6baa..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import test_project_sprint -from . import test_project_project -from . import test_project_task diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/tests/test_project_project.py b/odoo-bringout-oca-project-project_scrum/project_scrum/tests/test_project_project.py deleted file mode 100644 index 0ea945f5..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/tests/test_project_project.py +++ /dev/null @@ -1,82 +0,0 @@ -from odoo.tests import TransactionCase - - -class TestProjectProject(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.user_demo = cls.env.ref("base.user_demo") - cls.user_admin = cls.env.ref("base.user_admin") - - cls.project = cls.env["project.project"].create( - {"name": "Test Project", "user_id": cls.user_demo.id} - ) - cls.sprint = cls.env["project.sprint"].create( - { - "name": "Test Sprint", - "user_ids": [(4, cls.user_demo.id)], - "project_id": cls.project.id, - "date_start": "2024-08-30", - "date_end": "2024-09-15", - } - ) - cls.task_1 = cls.env["project.task"].create( - { - "name": "Test Task 1", - "project_id": cls.project.id, - "user_ids": [(4, cls.user_demo.id)], - "sprint_id": cls.sprint.id, - } - ) - cls.task_2 = cls.env["project.task"].create( - { - "name": "Test Task 2", - "project_id": cls.project.id, - "user_ids": [(4, cls.user_demo.id)], - } - ) - - def test_backlog_count(self): - self.project._compute_backlog_count() - self.assertEqual(self.project.backlog_count, 1) - self.task_2.sprint_id = self.sprint.id - self.project._compute_backlog_count() - self.assertEqual(self.project.backlog_count, 0) - - def test_sprint_count(self): - self.project._compute_sprint_count() - self.assertEqual(self.project.sprint_count, 1) - - def test_action_sprints(self): - action = self.project.action_sprints() - self.assertEqual(action["res_model"], "project.sprint") - self.assertEqual( - action["domain"], - ["|", ("project_id", "=", self.project.id), ("project_id", "=", False)], - ) - self.assertEqual(action["context"], {"default_project_id": self.project.id}) - - def test_action_backlog(self): - action = self.project.action_backlog() - self.assertEqual(action["res_model"], "project.task") - self.assertEqual( - action["domain"], - [ - ("project_id", "=", self.project.id), - ("sprint_id", "=", False), - ("kanban_state", "!=", "done"), - ], - ) - self.assertEqual(action["context"], {"default_project_id": self.project.id}) - - def test_action_sprint_timeline(self): - action = self.project.action_sprint_timeline() - self.assertEqual(action["res_model"], "project.task") - self.assertEqual( - action["domain"], - [("project_id", "=", self.project.id), ("sprint_id", "!=", False)], - ) - self.assertEqual( - action["context"], - {"default_project_id": self.project.id, "no_create": True}, - ) diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/tests/test_project_sprint.py b/odoo-bringout-oca-project-project_scrum/project_scrum/tests/test_project_sprint.py deleted file mode 100644 index 818e3923..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/tests/test_project_sprint.py +++ /dev/null @@ -1,82 +0,0 @@ -from freezegun import freeze_time - -from odoo.tests import TransactionCase - - -class TestProjectSprint(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.user_demo = cls.env.ref("base.user_demo") - cls.user_admin = cls.env.ref("base.user_admin") - cls.project = cls.env["project.project"].create( - {"name": "Test Project", "user_id": cls.user_demo.id} - ) - cls.sprint = cls.env["project.sprint"].create( - { - "name": "Test Sprint", - "user_ids": [(4, cls.user_demo.id)], - "project_id": cls.project.id, - "date_start": "2024-08-28", - "date_end": "2024-09-15", - } - ) - cls.task = cls.env["project.task"].create( - { - "name": "Test Task", - "project_id": cls.project.id, - "user_ids": [(4, cls.user_demo.id)], - "sprint_id": cls.sprint.id, - } - ) - - def test_state_project_sprint(self): - self.assertEqual(self.sprint.state, "draft") - self.sprint.action_start() - self.assertEqual(self.sprint.state, "in_progress") - self.sprint.action_done() - self.assertEqual(self.sprint.state, "done") - - @freeze_time("2024-08-30") - def test_check_project_update(self): - self.sprint_2 = self.env["project.sprint"].create( - { - "name": "Test Sprint 2", - "user_ids": [(4, self.user_demo.id)], - "project_id": self.project.id, - "date_start": "2024-08-10", - "date_end": "2024-08-28", - "state": "in_progress", - } - ) - self.sprint.state = "draft" - self.sprint.cron_update_sprint_state() - self.assertEqual(self.sprint.state, "in_progress") - self.assertEqual(self.sprint_2.state, "done") - - def test_task_count(self): - self.assertEqual(self.sprint.tasks_count, 1) - self.task.sprint_id = False - self.sprint._compute_tasks_count() - self.assertEqual(self.sprint.tasks_count, 0) - - def test_compute_end_date(self): - self.assertEqual(self.sprint.date_end.strftime("%Y-%m-%d"), "2024-09-15") - self.sprint.date_option = "1_months" - self.sprint._compute_date_end() - self.assertEqual(self.sprint.date_end.strftime("%Y-%m-%d"), "2024-09-28") - self.sprint.date_option = "custom" - self.sprint._compute_date_end() - self.assertEqual(self.sprint.date_end.strftime("%Y-%m-%d"), "2024-08-29") - - def test_action_task(self): - action = self.sprint.action_tasks() - self.assertEqual(action["res_model"], "project.task") - self.assertEqual(action["domain"], [("sprint_id", "=", self.sprint.id)]) - self.assertEqual( - action["context"], - { - "default_project_id": self.project.id, - "default_sprint_id": self.sprint.id, - }, - ) diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/tests/test_project_task.py b/odoo-bringout-oca-project-project_scrum/project_scrum/tests/test_project_task.py deleted file mode 100644 index 5c0403ae..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/tests/test_project_task.py +++ /dev/null @@ -1,38 +0,0 @@ -from odoo.exceptions import ValidationError -from odoo.tests import TransactionCase - - -class TestProjectTask(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.user_demo = cls.env.ref("base.user_demo") - cls.user_admin = cls.env.ref("base.user_admin") - cls.project = cls.env["project.project"].create( - {"name": "Test Project", "user_id": cls.user_demo.id} - ) - cls.sprint = cls.env["project.sprint"].create( - { - "name": "Test Sprint", - "user_ids": [(4, cls.user_demo.id)], - "project_id": cls.project.id, - "date_start": "2021-01-01", - "date_end": "2021-01-15", - } - ) - cls.task = cls.env["project.task"].create( - { - "name": "Test Task", - "project_id": cls.project.id, - "user_ids": [(4, cls.user_demo.id)], - "sprint_id": cls.sprint.id, - } - ) - - def test_check_user_ids(self): - with self.assertRaises(ValidationError): - self.task.user_ids = [(4, self.user_admin.id)] - - def test_onchange_sprint_id(self): - self.task._onchange_sprint_id() - self.assertEqual(len(self.task.user_ids), 0) diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/views/project_sprint_views.xml b/odoo-bringout-oca-project-project_scrum/project_scrum/views/project_sprint_views.xml deleted file mode 100644 index 126f2935..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/views/project_sprint_views.xml +++ /dev/null @@ -1,163 +0,0 @@ - - - - project.sprint.view.form - project.sprint - -
-
-
- -
- -
-
-
- - - -
-
-
-
- - project.sprint.view.tree - project.sprint - - - - - - - - - - - - project.sprint.view.search - project.sprint - - - - - - - - - - - - - - - - - - - - - - project.sprint - timeline - - - - -
- - - -
-
-
-
-
-
- - Sprints - project.sprint - timeline,tree,form - - -
diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/views/project_task_views.xml b/odoo-bringout-oca-project-project_scrum/project_scrum/views/project_task_views.xml deleted file mode 100644 index 1247a7d1..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/views/project_task_views.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - project.task.inherit.form.view - project.task - - - - - - - - - project.task.inherit.tree.view - project.task - - - - - - - - - project.task.inherit.search.view - project.task - - - - - - - - - - - - - project.task - timeline - - - - sprint_id - False - False - - - - - - diff --git a/odoo-bringout-oca-project-project_scrum/project_scrum/views/project_views.xml b/odoo-bringout-oca-project-project_scrum/project_scrum/views/project_views.xml deleted file mode 100644 index d8ec7566..00000000 --- a/odoo-bringout-oca-project-project_scrum/project_scrum/views/project_views.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - project.project.view.form.inherit - project.project - - - - - - - - - - project.project.view.kanban.inherit - project.project - - - -
- Sprints -
-
- Backlog -
-
- - - -
-
-
diff --git a/odoo-bringout-oca-project-project_scrum/pyproject.toml b/odoo-bringout-oca-project-project_scrum/pyproject.toml deleted file mode 100644 index 53675c3a..00000000 --- a/odoo-bringout-oca-project-project_scrum/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_scrum" -version = "16.0.0" -description = "Project Scrum - This addon allow use the scrum methodology in projects" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-project-project_timeline>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_scrum"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_sequence/README.md b/odoo-bringout-oca-project-project_sequence/README.md deleted file mode 100644 index e4b49a22..00000000 --- a/odoo-bringout-oca-project-project_sequence/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Sequence - -Odoo addon: project_sequence - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_sequence -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Sequence -- **Version**: 16.0.1.0.1 -- **Category**: Services/Project -- **License**: LGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_sequence`. - -## License - -This package maintains the original LGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_sequence/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_sequence/doc/ARCHITECTURE.md deleted file mode 100644 index 3d71639b..00000000 --- a/odoo-bringout-oca-project-project_sequence/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_sequence Module - project_sequence - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_sequence/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_sequence/doc/CONFIGURATION.md deleted file mode 100644 index 2b78144a..00000000 --- a/odoo-bringout-oca-project-project_sequence/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_sequence. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_sequence/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_sequence/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_sequence/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_sequence/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_sequence/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_sequence/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_sequence/doc/FAQ.md b/odoo-bringout-oca-project-project_sequence/doc/FAQ.md deleted file mode 100644 index 975bcaf2..00000000 --- a/odoo-bringout-oca-project-project_sequence/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_sequence or install in UI. diff --git a/odoo-bringout-oca-project-project_sequence/doc/INSTALL.md b/odoo-bringout-oca-project-project_sequence/doc/INSTALL.md deleted file mode 100644 index e670f96f..00000000 --- a/odoo-bringout-oca-project-project_sequence/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_sequence" -# or -uv pip install odoo-bringout-oca-project-project_sequence" -``` diff --git a/odoo-bringout-oca-project-project_sequence/doc/MODELS.md b/odoo-bringout-oca-project-project_sequence/doc/MODELS.md deleted file mode 100644 index 4b2013c5..00000000 --- a/odoo-bringout-oca-project-project_sequence/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in project_sequence. - -```mermaid -classDiagram - class project_project -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_sequence/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_sequence/doc/OVERVIEW.md deleted file mode 100644 index 683815c3..00000000 --- a/odoo-bringout-oca-project-project_sequence/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_sequence. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_sequence -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_sequence/doc/REPORTS.md b/odoo-bringout-oca-project-project_sequence/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_sequence/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_sequence/doc/SECURITY.md b/odoo-bringout-oca-project-project_sequence/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_sequence/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_sequence/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_sequence/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_sequence/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_sequence/doc/USAGE.md b/odoo-bringout-oca-project-project_sequence/doc/USAGE.md deleted file mode 100644 index e78cc9e5..00000000 --- a/odoo-bringout-oca-project-project_sequence/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_sequence -``` diff --git a/odoo-bringout-oca-project-project_sequence/doc/WIZARDS.md b/odoo-bringout-oca-project-project_sequence/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_sequence/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/README.rst b/odoo-bringout-oca-project-project_sequence/project_sequence/README.rst deleted file mode 100644 index c5ba24e8..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/README.rst +++ /dev/null @@ -1,137 +0,0 @@ -================ -Project Sequence -================ - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:caf8dec5efbc49cae19c67dce6e7a6405850468cbc9ad9e642dc6209e1b6bbfb - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png - :target: https://odoo-community.org/page/development-status - :alt: Alpha -.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png - :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html - :alt: License: LGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_sequence - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_sequence - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -.. This file must be max 2-3 paragraphs, and is required. - It should explain *why* this module exists. - -Add a sequence field to projects, filled automatically and add a code sequence filter in tree view project. - -.. 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 -============= - -To change the project display name pattern, follow these steps: - -#. Go to *Project > Configuration > Settings*. -#. Edit the *Project display name pattern* field. - - The default format is ``%(sequence_code)s - %(name)s``. You can use those - same placeholders to customize the pattern. - -Usage -===== - -.. This file must be present. It contains the usage instructions - for end-users. As all other rst files included in the README, - it MUST NOT contain reStructuredText sections - only body text (paragraphs, lists, tables, etc). Should you need - a more elaborate structure to explain the addon, please create a - Sphinx documentation (which may include this file as a "quick start" - section). - -To use this module, you need to: - -#. Go to the project icon. -#. Click the button "create" to create a new project -#. Fill in the field Project name and click the "create" button -#. Now in the Kanban view see the project name when you are created -#. Repeat this operation creating another project without the name. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Moduon - -Contributors -~~~~~~~~~~~~ - -* Andrea Cattalani (`Moduon `__) -* Jairo Llopis (`Moduon `__) -* Nils Coenen - -Other credits -~~~~~~~~~~~~~ - -.. This file is optional and contains additional credits, other than - authors, contributors, and maintainers. - -The development of this module has been financially supported by: - -* Moduon - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-yajo| image:: https://github.com/yajo.png?size=40px - :target: https://github.com/yajo - :alt: yajo -.. |maintainer-anddago78| image:: https://github.com/anddago78.png?size=40px - :target: https://github.com/anddago78 - :alt: anddago78 - -Current `maintainers `__: - -|maintainer-yajo| |maintainer-anddago78| - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/__init__.py b/odoo-bringout-oca-project-project_sequence/project_sequence/__init__.py deleted file mode 100644 index aee8895e..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import models -from . import wizards diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/__manifest__.py b/odoo-bringout-oca-project-project_sequence/project_sequence/__manifest__.py deleted file mode 100644 index a13cb04c..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/__manifest__.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2023 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - -{ - "name": "Project Sequence", - "summary": "Add a sequence field to projects, filled automatically", - "version": "16.0.1.0.1", - "development_status": "Alpha", - "category": "Services/Project", - "website": "https://github.com/OCA/project", - "author": "Moduon, Odoo Community Association (OCA)", - "maintainers": ["yajo", "anddago78"], - "license": "LGPL-3", - "application": False, - "installable": True, - "depends": ["project"], - "data": [ - "data/ir_sequence.xml", - "views/project_project.xml", - "wizards/res_config_settings_view.xml", - ], -} diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/data/ir_sequence.xml b/odoo-bringout-oca-project-project_sequence/project_sequence/data/ir_sequence.xml deleted file mode 100644 index 935d0095..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/data/ir_sequence.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - Project sequence - project.sequence - %(range_y)s- - True - 5 - - - diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/bs.po b/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/bs.po deleted file mode 100644 index 0ba92e35..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/bs.po +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_sequence -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_sequence -#: model:ir.model,name:project_sequence.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_project_project__name -msgid "Name" -msgstr "Naziv:" - -#. module: project_sequence -#: model:ir.model.fields,help:project_sequence.field_project_project__name -msgid "" -"Name of your project. It can be anything you want e.g. the name of a " -"customer or a service." -msgstr "" - -#. module: project_sequence -#: model:ir.model,name:project_sequence.model_project_project -msgid "Project" -msgstr "Projekat" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_res_config_settings__project_display_name_pattern -msgid "Project Display Name Pattern" -msgstr "Obrazac imena prikaza projekta" - -#. module: project_sequence -#: model:ir.model.constraint,message:project_sequence.constraint_project_project_name_required -msgid "Project name is required" -msgstr "Ime projekta je obavezno" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_project_project__sequence_code -msgid "Sequence Code" -msgstr "Šifra sekvence" - -#. module: project_sequence -#: model:ir.model.constraint,message:project_sequence.constraint_project_project_sequence_code_unique -msgid "Sequence code must be unique" -msgstr "Kod sekvence mora biti jedinstven" - -#. module: project_sequence -#: model_terms:ir.ui.view,arch_db:project_sequence.project_sequence_form_view -msgid "Sequence code:" -msgstr "Kod sekvence:" - -#. module: project_sequence -#: model:ir.model.fields,help:project_sequence.field_res_config_settings__project_display_name_pattern -msgid "" -"Use %(sequence_code)s and %(name)s to include the sequence code and the name" -" of the project in the display name." -msgstr "" diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/de.po b/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/de.po deleted file mode 100644 index b594d365..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/de.po +++ /dev/null @@ -1,75 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_sequence -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-08-08 15:08+0000\n" -"Last-Translator: Nils Coenen \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: project_sequence -#: model:ir.model,name:project_sequence.model_res_config_settings -msgid "Config Settings" -msgstr "Konfigurationseinstellungen" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_project_project__name -msgid "Name" -msgstr "Name" - -#. module: project_sequence -#: model:ir.model.fields,help:project_sequence.field_project_project__name -msgid "" -"Name of your project. It can be anything you want e.g. the name of a " -"customer or a service." -msgstr "" -"Name Ihres Projekts. Es kann alles sein, was Sie wollen, z.B. der Name eines " -"Kunden oder einer Dienstleistung." - -#. module: project_sequence -#: model:ir.model,name:project_sequence.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_res_config_settings__project_display_name_pattern -msgid "Project Display Name Pattern" -msgstr "Muster für den Projektanzeigenamen" - -#. module: project_sequence -#: model:ir.model.constraint,message:project_sequence.constraint_project_project_name_required -msgid "Project name is required" -msgstr "Projektname ist erforderlich" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_project_project__sequence_code -msgid "Sequence Code" -msgstr "Sequenzcode" - -#. module: project_sequence -#: model:ir.model.constraint,message:project_sequence.constraint_project_project_sequence_code_unique -msgid "Sequence code must be unique" -msgstr "Der Sequenzcode muss eindeutig sein" - -#. module: project_sequence -#: model_terms:ir.ui.view,arch_db:project_sequence.project_sequence_form_view -msgid "Sequence code:" -msgstr "Sequenzcode:" - -#. module: project_sequence -#: model:ir.model.fields,help:project_sequence.field_res_config_settings__project_display_name_pattern -msgid "" -"Use %(sequence_code)s and %(name)s to include the sequence code and the name " -"of the project in the display name." -msgstr "" -"Verwenden Sie %(sequence_code)s und %(name)s, um den Sequenzcode und den " -"Namen des Projekts in den Anzeigenamen aufzunehmen." diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/es.po b/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/es.po deleted file mode 100644 index f370257f..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/es.po +++ /dev/null @@ -1,88 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_sequence -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-04-10 10:29+0000\n" -"PO-Revision-Date: 2023-09-03 13:36+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_sequence -#: model:ir.model,name:project_sequence.model_res_config_settings -msgid "Config Settings" -msgstr "Configuración de Ajustes" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_project_project__name -msgid "Name" -msgstr "Nombre" - -#. module: project_sequence -#: model:ir.model.fields,help:project_sequence.field_project_project__name -msgid "" -"Name of your project. It can be anything you want e.g. the name of a " -"customer or a service." -msgstr "" -"Nombre de su proyecto. Puede ser cualquier cosa, por ejemplo, el nombre de " -"un cliente o de un servicio." - -#. module: project_sequence -#: model:ir.model,name:project_sequence.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_res_config_settings__project_display_name_pattern -msgid "Project Display Name Pattern" -msgstr "Patrón de nombre para mostrar del proyecto" - -#. module: project_sequence -#: model:ir.model.constraint,message:project_sequence.constraint_project_project_name_required -msgid "Project name is required" -msgstr "El nombre del proyecto es obligatorio" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_project_project__sequence_code -msgid "Sequence Code" -msgstr "Código secuencial" - -#. module: project_sequence -#: model:ir.model.constraint,message:project_sequence.constraint_project_project_sequence_code_unique -msgid "Sequence code must be unique" -msgstr "El código secuencial debe ser único" - -#. module: project_sequence -#: model_terms:ir.ui.view,arch_db:project_sequence.project_sequence_form_view -msgid "Sequence code:" -msgstr "Código secuencial:" - -#. module: project_sequence -#: model:ir.model.fields,help:project_sequence.field_res_config_settings__project_display_name_pattern -msgid "" -"Use %(sequence_code)s and %(name)s to include the sequence code and the name " -"of the project in the display name." -msgstr "" -"Utilice %(sequence_code)s y %(name)s para incluir el código de secuencia y " -"el nombre del proyecto en el nombre de visualización." - -#~ msgid "Display Name" -#~ msgstr "Nombre" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última modificación el" - -#~ msgid "Code" -#~ msgstr "Código" diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/it.po b/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/it.po deleted file mode 100644 index 96244d82..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/it.po +++ /dev/null @@ -1,78 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_sequence -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-31 10:11+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_sequence -#: model:ir.model,name:project_sequence.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni configurazione" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_project_project__name -msgid "Name" -msgstr "Nome" - -#. module: project_sequence -#: model:ir.model.fields,help:project_sequence.field_project_project__name -msgid "" -"Name of your project. It can be anything you want e.g. the name of a " -"customer or a service." -msgstr "" -"Nome del progetto. Può essere qualsiasi cosa es. il nome di un cliente o di " -"un servizio." - -#. module: project_sequence -#: model:ir.model,name:project_sequence.model_project_project -msgid "Project" -msgstr "Progetto" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_res_config_settings__project_display_name_pattern -msgid "Project Display Name Pattern" -msgstr "Nome visualizzato schema progetto" - -#. module: project_sequence -#: model:ir.model.constraint,message:project_sequence.constraint_project_project_name_required -msgid "Project name is required" -msgstr "È richiesto il nome progetto" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_project_project__sequence_code -msgid "Sequence Code" -msgstr "Codice sequenza" - -#. module: project_sequence -#: model:ir.model.constraint,message:project_sequence.constraint_project_project_sequence_code_unique -msgid "Sequence code must be unique" -msgstr "Il codice sequenza deve essere univoco" - -#. module: project_sequence -#: model_terms:ir.ui.view,arch_db:project_sequence.project_sequence_form_view -msgid "Sequence code:" -msgstr "Codice sequenza:" - -#. module: project_sequence -#: model:ir.model.fields,help:project_sequence.field_res_config_settings__project_display_name_pattern -msgid "" -"Use %(sequence_code)s and %(name)s to include the sequence code and the name " -"of the project in the display name." -msgstr "" -"Utilizzare %(sequence_code)s e %(name)s per includere il codice sequenza e " -"il nome del progetto nel nome visualizzato." - -#~ msgid "WBS element" -#~ msgstr "Elemento WBS" diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/nl.po b/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/nl.po deleted file mode 100644 index 45ecd255..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/nl.po +++ /dev/null @@ -1,75 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_sequence -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-10-09 02:52+0000\n" -"Last-Translator: \"Jan Tapper [Onestein]\" \n" -"Language-Team: none\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_sequence -#: model:ir.model,name:project_sequence.model_res_config_settings -msgid "Config Settings" -msgstr "Configuratie-instellingen" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_project_project__name -msgid "Name" -msgstr "Naam" - -#. module: project_sequence -#: model:ir.model.fields,help:project_sequence.field_project_project__name -msgid "" -"Name of your project. It can be anything you want e.g. the name of a " -"customer or a service." -msgstr "" -"Naam van uw project. Het kan alles zijn wat je wilt, b.v. de naam van een " -"klant of dienst." - -#. module: project_sequence -#: model:ir.model,name:project_sequence.model_project_project -msgid "Project" -msgstr "" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_res_config_settings__project_display_name_pattern -msgid "Project Display Name Pattern" -msgstr "Patroon weergavenaam project" - -#. module: project_sequence -#: model:ir.model.constraint,message:project_sequence.constraint_project_project_name_required -msgid "Project name is required" -msgstr "Projectnaam is vereist" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_project_project__sequence_code -msgid "Sequence Code" -msgstr "Sequentiecode" - -#. module: project_sequence -#: model:ir.model.constraint,message:project_sequence.constraint_project_project_sequence_code_unique -msgid "Sequence code must be unique" -msgstr "De sequentiecode moet uniek zijn" - -#. module: project_sequence -#: model_terms:ir.ui.view,arch_db:project_sequence.project_sequence_form_view -msgid "Sequence code:" -msgstr "Sequentiecode:" - -#. module: project_sequence -#: model:ir.model.fields,help:project_sequence.field_res_config_settings__project_display_name_pattern -msgid "" -"Use %(sequence_code)s and %(name)s to include the sequence code and the name " -"of the project in the display name." -msgstr "" -"Gebruik %(sequence_code)s en %(name)s om de sequentiecode en de naam van het " -"project op te nemen in de weergavenaam." diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/project_sequence.pot b/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/project_sequence.pot deleted file mode 100644 index f551dcca..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/i18n/project_sequence.pot +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_sequence -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_sequence -#: model:ir.model,name:project_sequence.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_project_project__name -msgid "Name" -msgstr "" - -#. module: project_sequence -#: model:ir.model.fields,help:project_sequence.field_project_project__name -msgid "" -"Name of your project. It can be anything you want e.g. the name of a " -"customer or a service." -msgstr "" - -#. module: project_sequence -#: model:ir.model,name:project_sequence.model_project_project -msgid "Project" -msgstr "" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_res_config_settings__project_display_name_pattern -msgid "Project Display Name Pattern" -msgstr "" - -#. module: project_sequence -#: model:ir.model.constraint,message:project_sequence.constraint_project_project_name_required -msgid "Project name is required" -msgstr "" - -#. module: project_sequence -#: model:ir.model.fields,field_description:project_sequence.field_project_project__sequence_code -msgid "Sequence Code" -msgstr "" - -#. module: project_sequence -#: model:ir.model.constraint,message:project_sequence.constraint_project_project_sequence_code_unique -msgid "Sequence code must be unique" -msgstr "" - -#. module: project_sequence -#: model_terms:ir.ui.view,arch_db:project_sequence.project_sequence_form_view -msgid "Sequence code:" -msgstr "" - -#. module: project_sequence -#: model:ir.model.fields,help:project_sequence.field_res_config_settings__project_display_name_pattern -msgid "" -"Use %(sequence_code)s and %(name)s to include the sequence code and the name" -" of the project in the display name." -msgstr "" diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/models/__init__.py b/odoo-bringout-oca-project-project_sequence/project_sequence/models/__init__.py deleted file mode 100644 index 56545d0d..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import project_project diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/models/project_project.py b/odoo-bringout-oca-project-project_sequence/project_sequence/models/project_project.py deleted file mode 100644 index ddd5b5a6..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/models/project_project.py +++ /dev/null @@ -1,98 +0,0 @@ -# Copyright 2023 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - - -from odoo import api, fields, models - - -class ProjectProject(models.Model): - _inherit = "project.project" - _sql_constraints = [ - # Ensure compatibility with other modules that always expect a value in name - ("name_required", "CHECK(name IS NOT NULL)", "Project name is required"), - ( - "sequence_code_unique", - "UNIQUE(sequence_code)", - "Sequence code must be unique", - ), - ] - - sequence_code = fields.Char( - copy=False, - readonly=True, - ) - name = fields.Char( - # We actually require it with the SQL constraint, but it is disabled - # here to let users create/write projects without name, and let this module - # add a default name if needed - required=False, - ) - - def _sync_analytic_account_name(self): - """Set analytic account name equal to project's display name.""" - for rec in self: - if not rec.analytic_account_id: - continue - rec.analytic_account_id.name = rec.display_name - - def name_get(self): - """Prefix name with sequence code if they are different.""" - old_result = super().name_get() - result = [] - sequence_pattern = ( - self.env["ir.config_parameter"] - .sudo() - .get_param( - "project_sequence.display_name_pattern", - default="%(sequence_code)s - %(name)s", - ) - ) - for id_, name in old_result: - project = self.browse(id_) - if project.sequence_code and project.sequence_code != name: - name = sequence_pattern % { - "name": name, - "sequence_code": project.sequence_code, - } - result.append((id_, name)) - return result - - @api.model - def name_search(self, name="", args=None, operator="ilike", limit=100): - """Allow searching by sequence code by default.""" - # Do not add any domain when user just clicked on search widget - if not (name == "" and operator == "ilike"): - # The dangling | is needed to combine with the domain added by super() - args = (args or []) + ["|", ("sequence_code", operator, name)] - return super().name_search(name, args, operator, limit) - - @api.model_create_multi - def create(self, vals_list): - """Apply sequence code and a default name if not set.""" - # It is important to set sequence_code before calling super() because - # other modules such as hr_timesheet expect the name to always have a value - for vals in vals_list: - if not vals.get("sequence_code", False): - vals["sequence_code"] = self.env["ir.sequence"].next_by_code( - "project.sequence" - ) - if not vals.get("name"): - vals["name"] = vals["sequence_code"] - res = super().create(vals_list) - # The analytic account is created with just the project name, but - # it is more useful to let it contain the project sequence too - res._sync_analytic_account_name() - return res - - def write(self, vals): - """Sync name and analytic account name when name is changed.""" - # If name isn't changing, nothing special to do - if "name" not in vals and "sequence_name" not in vals: - return super().write(vals) - # When changing name, we need to update the analytic account name too - for one in self: - sequence_code = vals.get("sequence_code", one.sequence_code) - name = vals.get("name") or sequence_code - super().write(dict(vals, name=name)) - self._sync_analytic_account_name() - return True diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/readme/CONFIGURE.rst b/odoo-bringout-oca-project-project_sequence/project_sequence/readme/CONFIGURE.rst deleted file mode 100644 index 544ea086..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/readme/CONFIGURE.rst +++ /dev/null @@ -1,7 +0,0 @@ -To change the project display name pattern, follow these steps: - -#. Go to *Project > Configuration > Settings*. -#. Edit the *Project display name pattern* field. - - The default format is ``%(sequence_code)s - %(name)s``. You can use those - same placeholders to customize the pattern. diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_sequence/project_sequence/readme/CONTRIBUTORS.rst deleted file mode 100644 index c31e1eb2..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Andrea Cattalani (`Moduon `__) -* Jairo Llopis (`Moduon `__) -* Nils Coenen diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/readme/CREDITS.rst b/odoo-bringout-oca-project-project_sequence/project_sequence/readme/CREDITS.rst deleted file mode 100644 index 3fed1f06..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/readme/CREDITS.rst +++ /dev/null @@ -1,6 +0,0 @@ -.. This file is optional and contains additional credits, other than - authors, contributors, and maintainers. - -The development of this module has been financially supported by: - -* Moduon diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_sequence/project_sequence/readme/DESCRIPTION.rst deleted file mode 100644 index 2ff65499..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/readme/DESCRIPTION.rst +++ /dev/null @@ -1,4 +0,0 @@ -.. This file must be max 2-3 paragraphs, and is required. - It should explain *why* this module exists. - -Add a sequence field to projects, filled automatically and add a code sequence filter in tree view project. diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/readme/USAGE.rst b/odoo-bringout-oca-project-project_sequence/project_sequence/readme/USAGE.rst deleted file mode 100644 index 9a8a277c..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/readme/USAGE.rst +++ /dev/null @@ -1,15 +0,0 @@ -.. This file must be present. It contains the usage instructions - for end-users. As all other rst files included in the README, - it MUST NOT contain reStructuredText sections - only body text (paragraphs, lists, tables, etc). Should you need - a more elaborate structure to explain the addon, please create a - Sphinx documentation (which may include this file as a "quick start" - section). - -To use this module, you need to: - -#. Go to the project icon. -#. Click the button "create" to create a new project -#. Fill in the field Project name and click the "create" button -#. Now in the Kanban view see the project name when you are created -#. Repeat this operation creating another project without the name. diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/static/description/icon.png b/odoo-bringout-oca-project-project_sequence/project_sequence/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/static/description/index.html b/odoo-bringout-oca-project-project_sequence/project_sequence/static/description/index.html deleted file mode 100644 index eacc1eab..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/static/description/index.html +++ /dev/null @@ -1,477 +0,0 @@ - - - - - -Project Sequence - - - -
-

Project Sequence

- - -

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

- -

Add a sequence field to projects, filled automatically and add a code sequence filter in tree view project.

-
-

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

-

To change the project display name pattern, follow these steps:

-
    -
  1. Go to Project > Configuration > Settings.

    -
  2. -
  3. Edit the Project display name pattern field.

    -

    The default format is %(sequence_code)s - %(name)s. You can use those -same placeholders to customize the pattern.

    -
  4. -
-
-
-

Usage

- -

To use this module, you need to:

-
    -
  1. Go to the project icon.
  2. -
  3. Click the button “create” to create a new project
  4. -
  5. Fill in the field Project name and click the “create” button
  6. -
  7. Now in the Kanban view see the project name when you are created
  8. -
  9. Repeat this operation creating another project without the name.
  10. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Moduon
  • -
-
-
-

Contributors

- -
-
-

Other credits

- -

The development of this module has been financially supported by:

-
    -
  • Moduon
  • -
-
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

Current maintainers:

-

yajo anddago78

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/tests/__init__.py b/odoo-bringout-oca-project-project_sequence/project_sequence/tests/__init__.py deleted file mode 100644 index fd6799dc..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_project_sequence diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/tests/test_project_sequence.py b/odoo-bringout-oca-project-project_sequence/project_sequence/tests/test_project_sequence.py deleted file mode 100644 index 5eaa0403..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/tests/test_project_sequence.py +++ /dev/null @@ -1,225 +0,0 @@ -# Copyright 2023 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) -from freezegun import freeze_time -from psycopg2 import IntegrityError - -from odoo import fields -from odoo.tests.common import Form, TransactionCase, new_test_user, users -from odoo.tools import mute_logger - - -@freeze_time("2023-01-01 12:00:00") -class TestProjectSequence(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - new_test_user( - cls.env, - "manager", - "project.group_project_manager,analytic.group_analytic_accounting", - ) - cls.pjr_seq = cls.env.ref("project_sequence.seq_project_sequence") - cls.pjr_seq.date_range_ids.unlink() - default_plan_id = ( - cls.env["account.analytic.plan"] - .sudo() - .search( - [ - "|", - ("company_id", "=", False), - ("company_id", "=", cls.env.company.id), - ], - limit=1, - ) - ) - cls.analytic_account = cls.env["account.analytic.account"].create( - { - "name": "aaa", - "plan_id": default_plan_id.id, - "company_id": cls.env.company.id, - "create_uid": cls.env.uid, - "write_uid": cls.env.uid, - "create_date": fields.Datetime.now(), - "write_date": fields.Datetime.now(), - } - ) - - def setUp(self): - super(TestProjectSequence, self).setUp() - self.pjr_seq._get_current_sequence().number_next = 11 - - @users("manager") - def test_sequence_after_creation(self): - """Sequence is applied only after project creation.""" - prj_f = Form(self.env["project.project"]) - self.assertFalse(prj_f.name) - self.assertFalse(prj_f.sequence_code) - proj = prj_f.save() - self.assertTrue(proj.sequence_code) - self.assertEqual(proj.name, proj.sequence_code) - self.assertEqual(proj.sequence_code, "23-00011") - self.assertEqual(proj.display_name, "23-00011") - - def test_analytic_account_after_creation_no_name(self): - """Project's analytic account is named like project's default name.""" - proj = self.env["project.project"].create( - {"analytic_account_id": self.analytic_account.id} - ) - self.assertEqual(proj.sequence_code, "23-00011") - self.assertEqual(proj.name, "23-00011") - self.assertEqual(proj.display_name, "23-00011") - self.assertEqual(proj.analytic_account_id.name, "23-00011") - - def test_analytic_account_after_creation_named(self): - """Project's analytic account is named like project's display name.""" - proj = self.env["project.project"].create( - {"name": "whatever", "analytic_account_id": self.analytic_account.id} - ) - self.assertEqual(proj.sequence_code, "23-00011") - self.assertEqual(proj.name, "whatever") - self.assertEqual(proj.display_name, "23-00011 - whatever") - self.assertEqual(proj.analytic_account_id.name, "23-00011 - whatever") - - @users("manager") - def test_sequence_copied_to_name_if_emptied(self): - """Sequence is copied to project name if user removes it.""" - proj = self.env["project.project"].create( - {"name": "whatever", "analytic_account_id": self.analytic_account.id} - ) - self.assertEqual(proj.name, "whatever") - self.assertEqual(proj.sequence_code, "23-00011") - self.assertEqual(proj.display_name, "23-00011 - whatever") - self.assertEqual(proj.analytic_account_id.name, "23-00011 - whatever") - with Form(proj) as prj_f: - prj_f.name = False - self.assertEqual(proj.name, "23-00011") - self.assertEqual(proj.sequence_code, "23-00011") - self.assertEqual(proj.display_name, "23-00011") - self.assertEqual(proj.analytic_account_id.name, "23-00011") - - @users("manager") - def test_sequence_not_copied_to_another_project(self): - """Sequence is not duplicated to another project.""" - proj1 = self.env["project.project"].create({"name": "whatever"}) - proj2 = proj1.copy() - self.assertEqual(proj1.sequence_code, "23-00011") - self.assertEqual(proj2.sequence_code, "23-00012") - - @users("manager") - @mute_logger("odoo.sql_db") - def test_sequence_unique(self): - """Sequence cannot have duplicates.""" - proj1 = self.env["project.project"].create({"name": "one"}) - self.assertEqual(proj1.sequence_code, "23-00011") - self.pjr_seq._get_current_sequence().number_next = 11 - with self.assertRaises(IntegrityError), self.env.cr.savepoint(): - proj1 = self.env["project.project"].create({"name": "two"}) - - @users("manager") - def test_project_without_sequence(self): - """Preexisting projects had no sequence, and they should display fine.""" - proj1 = self.env["project.project"].search( - [ - ("sequence_code", "=", False), - ], - limit=1, - ) - proj1.name = "one" - self.assertFalse(proj1.sequence_code) - self.assertEqual(proj1.display_name, "one") - # Make sure that the sequence is not increased - proj2 = self.env["project.project"].create({"name": "two"}) - self.assertEqual(proj2.sequence_code, "23-00011") - self.assertEqual(proj2.display_name, "23-00011 - two") - - @users("manager") - def test_project_with_empty_sequence(self): - """Sequence is applied when creating project with an empty sequence""" - proj1 = self.env["project.project"].create( - {"name": "whatever", "sequence_code": ""} - ) - self.assertEqual(proj1.sequence_code, "23-00011") - self.assertEqual(proj1.display_name, "23-00011 - whatever") - # Sequence is applied when creating project with sequence in False - proj2 = self.env["project.project"].create( - {"name": "whatever", "sequence_code": False} - ) - self.assertEqual(proj2.sequence_code, "23-00012") - self.assertEqual(proj2.display_name, "23-00012 - whatever") - - def test_custom_pattern(self): - """Display name pattern can be customized.""" - self.env["ir.config_parameter"].set_param( - "project_sequence.display_name_pattern", "%(name)s/%(sequence_code)s" - ) - proj = self.env["project.project"].create({"name": "one"}) - self.assertEqual(proj.display_name, "one/23-00011") - self.assertEqual(proj.sequence_code, "23-00011") - self.env["ir.config_parameter"].set_param( - "project_sequence.display_name_pattern", "%(name)s" - ) - proj = self.env["project.project"].create({"name": "two"}) - self.assertEqual(proj.display_name, "two") - self.assertEqual(proj.sequence_code, "23-00012") - self.env["ir.config_parameter"].set_param( - "project_sequence.display_name_pattern", "%(sequence_code)s" - ) - proj = self.env["project.project"].create({"name": "three"}) - self.assertEqual(proj.display_name, "23-00013") - self.assertEqual(proj.sequence_code, "23-00013") - - def test_sync_analytic_account_name(self): - """Set analytic account name equal to project's display name.""" - proj = self.env["project.project"].create({"name": "one"}) - default_plan_id = ( - self.env["account.analytic.plan"] - .sudo() - .search( - [ - "|", - ("company_id", "=", False), - ("company_id", "=", self.env.company.id), - ], - limit=1, - ) - ) - analytic_account = self.env["account.analytic.account"].create( - { - "name": proj.display_name, - "plan_id": default_plan_id.id, - "company_id": self.env.company.id, - "create_uid": self.env.uid, - "write_uid": self.env.uid, - "create_date": fields.Datetime.now(), - "write_date": fields.Datetime.now(), - } - ) - proj.analytic_account_id = analytic_account - proj._sync_analytic_account_name() - self.assertEqual(proj.analytic_account_id.name, proj.display_name) - - # Test when analytic_account_id is not set - proj.analytic_account_id = False - proj._sync_analytic_account_name() - self.assertTrue(True) # Placeholder assertion to ensure the code execution - - def test_name_search(self): - """Allow searching by sequence code by default.""" - proj1 = self.env["project.project"].create({"name": "one"}) - self.assertEqual(proj1.sequence_code, "23-00011") - proj2 = self.env["project.project"].create({"name": "two"}) - self.assertEqual(proj2.sequence_code, "23-00012") - proj3 = self.env["project.project"].create({"name": "three"}) - self.assertEqual(proj3.sequence_code, "23-00013") - - # Search by name - results = self.env["project.project"].name_search("two") - self.assertIn((proj2.id, "23-00012 - two"), results) - self.assertNotIn((proj1.id, "23-00011 - one"), results) - self.assertNotIn((proj3.id, "23-00013 - three"), results) - - # Search by sequence code - results = self.env["project.project"].name_search("23-00012") - self.assertIn((proj2.id, "23-00012 - two"), results) - self.assertNotIn((proj1.id, "23-00011 - one"), results) - self.assertNotIn((proj3.id, "23-00013 - three"), results) diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/views/project_project.xml b/odoo-bringout-oca-project-project_sequence/project_sequence/views/project_project.xml deleted file mode 100644 index 0b8f8ae2..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/views/project_project.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - Project.sequence.project.edit - project.project - - - -
-
-
-
-
-
-
- - Project_sequence_project_view - project.project - - - - - - - - - Project.sequence.project.kanban - project.project - - - - - - - 1 - - - - - - - - Project.sequence.project.view.search - project.project - - - - ['|', ('name', 'ilike', self), ('sequence_code', 'ilike', self)] - - - -
diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/wizards/__init__.py b/odoo-bringout-oca-project-project_sequence/project_sequence/wizards/__init__.py deleted file mode 100644 index 0deb68c4..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/wizards/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import res_config_settings diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/wizards/res_config_settings.py b/odoo-bringout-oca-project-project_sequence/project_sequence/wizards/res_config_settings.py deleted file mode 100644 index 172c315e..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/wizards/res_config_settings.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2023 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - - -from odoo import fields, models - - -class ResConfigSettings(models.TransientModel): - _inherit = "res.config.settings" - - project_display_name_pattern = fields.Char( - config_parameter="project_sequence.display_name_pattern", - default="%(sequence_code)s - %(name)s", - help=( - "Use %(sequence_code)s and %(name)s to include the sequence code " - "and the name of the project in the display name." - ), - ) diff --git a/odoo-bringout-oca-project-project_sequence/project_sequence/wizards/res_config_settings_view.xml b/odoo-bringout-oca-project-project_sequence/project_sequence/wizards/res_config_settings_view.xml deleted file mode 100644 index ee0f33ab..00000000 --- a/odoo-bringout-oca-project-project_sequence/project_sequence/wizards/res_config_settings_view.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - Configure project display name - res.config.settings - - - -
-
-
-
-
-
-
-
diff --git a/odoo-bringout-oca-project-project_sequence/pyproject.toml b/odoo-bringout-oca-project-project_sequence/pyproject.toml deleted file mode 100644 index 5a907d96..00000000 --- a/odoo-bringout-oca-project-project_sequence/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_sequence" -version = "16.0.0" -description = "Project Sequence - Add a sequence field to projects, filled automatically" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_sequence"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_stage_extra_info/README.md b/odoo-bringout-oca-project-project_stage_extra_info/README.md deleted file mode 100644 index 657aa39f..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Stage Extra Info - -Odoo addon: project_stage_extra_info - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_stage_extra_info -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Stage Extra Info -- **Version**: 16.0.1.0.0 -- **Category**: Project Management -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_stage_extra_info`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_stage_extra_info/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_stage_extra_info/doc/ARCHITECTURE.md deleted file mode 100644 index fdb5b468..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_stage_extra_info Module - project_stage_extra_info - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_stage_extra_info/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_stage_extra_info/doc/CONFIGURATION.md deleted file mode 100644 index bad3d904..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_stage_extra_info. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_stage_extra_info/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_stage_extra_info/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_stage_extra_info/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_stage_extra_info/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_stage_extra_info/doc/FAQ.md b/odoo-bringout-oca-project-project_stage_extra_info/doc/FAQ.md deleted file mode 100644 index 5e9ddaa2..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_stage_extra_info or install in UI. diff --git a/odoo-bringout-oca-project-project_stage_extra_info/doc/INSTALL.md b/odoo-bringout-oca-project-project_stage_extra_info/doc/INSTALL.md deleted file mode 100644 index 9bbbb10b..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_stage_extra_info" -# or -uv pip install odoo-bringout-oca-project-project_stage_extra_info" -``` diff --git a/odoo-bringout-oca-project-project_stage_extra_info/doc/MODELS.md b/odoo-bringout-oca-project-project_stage_extra_info/doc/MODELS.md deleted file mode 100644 index c215b057..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in project_stage_extra_info. - -```mermaid -classDiagram - class project_project_stage -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_stage_extra_info/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_stage_extra_info/doc/OVERVIEW.md deleted file mode 100644 index 7ecba627..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_stage_extra_info. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_stage_extra_info -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_stage_extra_info/doc/REPORTS.md b/odoo-bringout-oca-project-project_stage_extra_info/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_stage_extra_info/doc/SECURITY.md b/odoo-bringout-oca-project-project_stage_extra_info/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_stage_extra_info/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_stage_extra_info/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_stage_extra_info/doc/USAGE.md b/odoo-bringout-oca-project-project_stage_extra_info/doc/USAGE.md deleted file mode 100644 index f5dc43fb..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_stage_extra_info -``` diff --git a/odoo-bringout-oca-project-project_stage_extra_info/doc/WIZARDS.md b/odoo-bringout-oca-project-project_stage_extra_info/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/README.rst b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/README.rst deleted file mode 100644 index 2572a356..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/README.rst +++ /dev/null @@ -1,86 +0,0 @@ -======================== -Project Stage Extra Info -======================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:ea463355a8edddcf03a39101533e41d9e470c5c0bcad939f77269b2a89d82bc9 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2F/home/odoo/init--os/initos/odoo16/project-lightgray.png?logo=github - :target: https://github.com/OCA//home/odoo/init-os/initos/odoo16/project/tree/16.0/project_stage_extra_info - :alt: OCA//home/odoo/init-os/initos/odoo16/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects//home/odoo/init-os/initos/odoo16/project-16-0//home/odoo/init-os/initos/odoo16/project-16-0-project_stage_extra_info - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA//home/odoo/init-os/initos/odoo16/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds a Description and Is closed stage field on Project stages. Also adds its filters on Project. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, you need to: - -#. Have Manager rights for Project group to create project stages. -#. To enable Project Stages goto Settings > Project > enable Project Stages. -#. Go to *Project > Configuration > Project Statuses*. -#. When creating a project or editing it, select the status - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* InitOS GmbH - -Contributors -~~~~~~~~~~~~ - -* Dhara Solanki - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA//home/odoo/init-os/initos/odoo16/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/__init__.py b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/__manifest__.py b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/__manifest__.py deleted file mode 100644 index 47e6e8a5..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/__manifest__.py +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "Project Stage Extra Info", - "summary": """ - Project Stage Extra Info""", - "author": "InitOS GmbH, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "category": "Project Management", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "depends": ["project"], - "data": [ - "views/project_stage_view.xml", - "views/project_view.xml", - ], - "application": False, - "development_status": "Beta", -} diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/bs.po b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/bs.po deleted file mode 100644 index 02a61623..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/bs.po +++ /dev/null @@ -1,44 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_extra_info -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_stage_extra_info -#: model_terms:ir.ui.view,arch_db:project_stage_extra_info.view_project_project_filter -msgid "Closed" -msgstr "Zatvoreno" - -#. module: project_stage_extra_info -#: model:ir.model.fields,field_description:project_stage_extra_info.field_project_project_stage__description -msgid "Description" -msgstr "Opis" - -#. module: project_stage_extra_info -#: model:ir.model.fields,field_description:project_stage_extra_info.field_project_project_stage__is_closed -msgid "Is Closed Stage" -msgstr "Korisnički ID" - -#. module: project_stage_extra_info -#: model_terms:ir.ui.view,arch_db:project_stage_extra_info.view_project_project_filter -msgid "Not Closed" -msgstr "Pošaljite poruku u WhatsApp-u kada zadatak dosegne ovu fazu." - -#. module: project_stage_extra_info -#: model:ir.model,name:project_stage_extra_info.model_project_project_stage -msgid "Project Stage" -msgstr "Zadaci" - -#. module: project_stage_extra_info -#: model:ir.model.fields,help:project_stage_extra_info.field_project_project_stage__is_closed -msgid "Specify if this is a closing stage." -msgstr "Zavisnosti zadatka" diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/ca.po b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/ca.po deleted file mode 100644 index d400dd25..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/ca.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_extra_info -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-23 15:58+0000\n" -"Last-Translator: Eugeni Chafer \n" -"Language-Team: none\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: project_stage_extra_info -#: model_terms:ir.ui.view,arch_db:project_stage_extra_info.view_project_project_filter -msgid "Closed" -msgstr "Tancat" - -#. module: project_stage_extra_info -#: model:ir.model.fields,field_description:project_stage_extra_info.field_project_project_stage__description -msgid "Description" -msgstr "Descripció" - -#. module: project_stage_extra_info -#: model:ir.model.fields,field_description:project_stage_extra_info.field_project_project_stage__is_closed -msgid "Is Closed Stage" -msgstr "És una etapa tancada" - -#. module: project_stage_extra_info -#: model_terms:ir.ui.view,arch_db:project_stage_extra_info.view_project_project_filter -msgid "Not Closed" -msgstr "No tancat" - -#. module: project_stage_extra_info -#: model:ir.model,name:project_stage_extra_info.model_project_project_stage -msgid "Project Stage" -msgstr "Etapa de projecte" - -#. module: project_stage_extra_info -#: model:ir.model.fields,help:project_stage_extra_info.field_project_project_stage__is_closed -msgid "Specify if this is a closing stage." -msgstr "Especificar si és una etapa tancada." diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/it.po b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/it.po deleted file mode 100644 index c8fe6ceb..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/it.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_extra_info -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-01-24 17:36+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_stage_extra_info -#: model_terms:ir.ui.view,arch_db:project_stage_extra_info.view_project_project_filter -msgid "Closed" -msgstr "Chiuso" - -#. module: project_stage_extra_info -#: model:ir.model.fields,field_description:project_stage_extra_info.field_project_project_stage__description -msgid "Description" -msgstr "Descrizione" - -#. module: project_stage_extra_info -#: model:ir.model.fields,field_description:project_stage_extra_info.field_project_project_stage__is_closed -msgid "Is Closed Stage" -msgstr "È fase chiusa" - -#. module: project_stage_extra_info -#: model_terms:ir.ui.view,arch_db:project_stage_extra_info.view_project_project_filter -msgid "Not Closed" -msgstr "Non chiuso" - -#. module: project_stage_extra_info -#: model:ir.model,name:project_stage_extra_info.model_project_project_stage -msgid "Project Stage" -msgstr "Fase progetto" - -#. module: project_stage_extra_info -#: model:ir.model.fields,help:project_stage_extra_info.field_project_project_stage__is_closed -msgid "Specify if this is a closing stage." -msgstr "Indicare se questo è uno stato di chiusura." diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/project_stage_extra_info.pot b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/project_stage_extra_info.pot deleted file mode 100644 index 73007344..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/i18n/project_stage_extra_info.pot +++ /dev/null @@ -1,44 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_extra_info -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_stage_extra_info -#: model_terms:ir.ui.view,arch_db:project_stage_extra_info.view_project_project_filter -msgid "Closed" -msgstr "" - -#. module: project_stage_extra_info -#: model:ir.model.fields,field_description:project_stage_extra_info.field_project_project_stage__description -msgid "Description" -msgstr "" - -#. module: project_stage_extra_info -#: model:ir.model.fields,field_description:project_stage_extra_info.field_project_project_stage__is_closed -msgid "Is Closed Stage" -msgstr "" - -#. module: project_stage_extra_info -#: model_terms:ir.ui.view,arch_db:project_stage_extra_info.view_project_project_filter -msgid "Not Closed" -msgstr "" - -#. module: project_stage_extra_info -#: model:ir.model,name:project_stage_extra_info.model_project_project_stage -msgid "Project Stage" -msgstr "" - -#. module: project_stage_extra_info -#: model:ir.model.fields,help:project_stage_extra_info.field_project_project_stage__is_closed -msgid "Specify if this is a closing stage." -msgstr "" diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/models/__init__.py b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/models/__init__.py deleted file mode 100644 index 5311dca7..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import project_project_stage diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/models/project_project_stage.py b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/models/project_project_stage.py deleted file mode 100644 index bdcb9c0f..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/models/project_project_stage.py +++ /dev/null @@ -1,11 +0,0 @@ -from odoo import fields, models - - -class ProjectProjectStage(models.Model): - _inherit = "project.project.stage" - - description = fields.Char(translate=True) - is_closed = fields.Boolean( - string="Is Closed Stage", - help="Specify if this is a closing stage.", - ) diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/readme/CONTRIBUTORS.rst deleted file mode 100644 index a4f51f06..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* Dhara Solanki diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/readme/DESCRIPTION.rst deleted file mode 100644 index c1005c00..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module adds a Description and Is closed stage field on Project stages. Also adds its filters on Project. diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/readme/USAGE.rst b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/readme/USAGE.rst deleted file mode 100644 index 9def589b..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/readme/USAGE.rst +++ /dev/null @@ -1,6 +0,0 @@ -To use this module, you need to: - -#. Have Manager rights for Project group to create project stages. -#. To enable Project Stages goto Settings > Project > enable Project Stages. -#. Go to *Project > Configuration > Project Statuses*. -#. When creating a project or editing it, select the status diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/static/description/icon.png b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/static/description/index.html b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/static/description/index.html deleted file mode 100644 index c1dbb56e..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/static/description/index.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - - -Project Stage Extra Info - - - -
-

Project Stage Extra Info

- - -

Beta License: AGPL-3 OCA//home/odoo/init-os/initos/odoo16/project Translate me on Weblate Try me on Runboat

-

This module adds a Description and Is closed stage field on Project stages. Also adds its filters on Project.

-

Table of contents

- -
-

Usage

-

To use this module, you need to:

-
    -
  1. Have Manager rights for Project group to create project stages.
  2. -
  3. To enable Project Stages goto Settings > Project > enable Project Stages.
  4. -
  5. Go to Project > Configuration > Project Statuses.
  6. -
  7. When creating a project or editing it, select the status
  8. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • InitOS GmbH
  • -
-
-
-

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//home/odoo/init-os/initos/odoo16/project project on GitHub.

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/views/project_stage_view.xml b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/views/project_stage_view.xml deleted file mode 100644 index 8d1dfd5f..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/views/project_stage_view.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - project.project.stage.view.tree - project.project.stage - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/views/project_view.xml b/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/views/project_view.xml deleted file mode 100644 index ecf7554f..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/project_stage_extra_info/views/project_view.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - project.status.filter - project.project - - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_stage_extra_info/pyproject.toml b/odoo-bringout-oca-project-project_stage_extra_info/pyproject.toml deleted file mode 100644 index 8ff56d5f..00000000 --- a/odoo-bringout-oca-project-project_stage_extra_info/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_stage_extra_info" -version = "16.0.0" -description = "Project Stage Extra Info - - Project Stage Extra Info" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_stage_extra_info"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/README.md b/odoo-bringout-oca-project-project_stage_last_update_date/README.md deleted file mode 100644 index 5b0e4111..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Stage Last Update Date - -Odoo addon: project_stage_last_update_date - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_stage_last_update_date -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Stage Last Update Date -- **Version**: 16.0.1.0.0 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_stage_last_update_date`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_stage_last_update_date/doc/ARCHITECTURE.md deleted file mode 100644 index fa6e55d0..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_stage_last_update_date Module - project_stage_last_update_date - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_stage_last_update_date/doc/CONFIGURATION.md deleted file mode 100644 index 7b5c0f6c..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_stage_last_update_date. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_stage_last_update_date/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_stage_last_update_date/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/doc/FAQ.md b/odoo-bringout-oca-project-project_stage_last_update_date/doc/FAQ.md deleted file mode 100644 index c499384a..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_stage_last_update_date or install in UI. diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/doc/INSTALL.md b/odoo-bringout-oca-project-project_stage_last_update_date/doc/INSTALL.md deleted file mode 100644 index 2c905ce8..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_stage_last_update_date" -# or -uv pip install odoo-bringout-oca-project-project_stage_last_update_date" -``` diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/doc/MODELS.md b/odoo-bringout-oca-project-project_stage_last_update_date/doc/MODELS.md deleted file mode 100644 index b56e5bd2..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in project_stage_last_update_date. - -```mermaid -classDiagram - class project_project -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_stage_last_update_date/doc/OVERVIEW.md deleted file mode 100644 index ba16c9ad..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_stage_last_update_date. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_stage_last_update_date -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/doc/REPORTS.md b/odoo-bringout-oca-project-project_stage_last_update_date/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/doc/SECURITY.md b/odoo-bringout-oca-project-project_stage_last_update_date/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_stage_last_update_date/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/doc/USAGE.md b/odoo-bringout-oca-project-project_stage_last_update_date/doc/USAGE.md deleted file mode 100644 index 1d4dbfb6..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_stage_last_update_date -``` diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/doc/WIZARDS.md b/odoo-bringout-oca-project-project_stage_last_update_date/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/README.rst b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/README.rst deleted file mode 100644 index 51ad0afe..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/README.rst +++ /dev/null @@ -1,78 +0,0 @@ -============================== -Project Stage Last Update Date -============================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:e730bee50bb2bdfa85f796b0e4e8430f065c3f9e0d75e19dad1519babfa77507 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_stage_last_update_date - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_stage_last_update_date - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds a new field to record the last date when the project stage was updated. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Tecnativa - -Contributors -~~~~~~~~~~~~ - -* Tecnativa (https://www.tecnativa.com): - - * Carolina Fernandez - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/__init__.py b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/__init__.py deleted file mode 100644 index c32fd62b..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from . import models diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/__manifest__.py b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/__manifest__.py deleted file mode 100644 index bb7ad60a..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2024 Tecnativa - Carolina Fernandez -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -{ - "name": "Project Stage Last Update Date", - "version": "16.0.1.0.0", - "category": "Project", - "website": "https://github.com/OCA/project", - "author": "Tecnativa, Odoo Community Association (OCA)", - "license": "AGPL-3", - "installable": True, - "application": False, - "summary": "Project Stage Last Update Date", - "depends": ["project"], - "data": ["views/project_project_views.xml"], -} diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/bs.po b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/bs.po deleted file mode 100644 index f20f8e8f..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/bs.po +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_last_update_date -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_stage_last_update_date -#: model:ir.model,name:project_stage_last_update_date.model_project_project -msgid "Project" -msgstr "Projekat" - -#. module: project_stage_last_update_date -#: model:ir.model.fields,field_description:project_stage_last_update_date.field_project_project__stage_last_update_date -msgid "Stage Last Update Date" -msgstr "Blokirajući zadatak" diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/es.po b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/es.po deleted file mode 100644 index 030a8451..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/es.po +++ /dev/null @@ -1,32 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_last_update_date -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-08-13 19:43+0000\n" -"PO-Revision-Date: 2024-08-21 12:06+0000\n" -"Last-Translator: carolinafernandez-tecnativa \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: project_stage_last_update_date -#: model:ir.model,name:project_stage_last_update_date.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_stage_last_update_date -#: model:ir.model.fields,field_description:project_stage_last_update_date.field_project_project__stage_last_update_date -msgid "Stage Last Update Date" -msgstr "Fecha de última actualización de etapa" - -#~ msgid "Last Update Date Stage" -#~ msgstr "Fecha de última actualización de etapa" diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/it.po b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/it.po deleted file mode 100644 index dcea660c..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/it.po +++ /dev/null @@ -1,27 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_last_update_date -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-26 14: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: project_stage_last_update_date -#: model:ir.model,name:project_stage_last_update_date.model_project_project -msgid "Project" -msgstr "Progetto" - -#. module: project_stage_last_update_date -#: model:ir.model.fields,field_description:project_stage_last_update_date.field_project_project__stage_last_update_date -msgid "Stage Last Update Date" -msgstr "Data ultimo aggiornamento fase" diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/project_stage_last_update_date.pot b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/project_stage_last_update_date.pot deleted file mode 100644 index 1a727d77..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/i18n/project_stage_last_update_date.pot +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_last_update_date -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_stage_last_update_date -#: model:ir.model,name:project_stage_last_update_date.model_project_project -msgid "Project" -msgstr "" - -#. module: project_stage_last_update_date -#: model:ir.model.fields,field_description:project_stage_last_update_date.field_project_project__stage_last_update_date -msgid "Stage Last Update Date" -msgstr "" diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/models/__init__.py b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/models/__init__.py deleted file mode 100644 index 278f305a..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). -from . import project_project diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/models/project_project.py b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/models/project_project.py deleted file mode 100644 index c8272401..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/models/project_project.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2024 Tecnativa - Carolina Fernandez -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). -from datetime import datetime - -from odoo import fields, models - - -class Project(models.Model): - _inherit = "project.project" - - stage_last_update_date = fields.Datetime(copy=False, readonly=True) - - def write(self, vals): - if "stage_id" in vals: - vals["stage_last_update_date"] = datetime.now() - return super().write(vals) diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/readme/CONTRIBUTORS.rst deleted file mode 100644 index 7df7b6b3..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Tecnativa (https://www.tecnativa.com): - - * Carolina Fernandez diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/readme/DESCRIPTION.rst deleted file mode 100644 index 64007ada..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module adds a new field to record the last date when the project stage was updated. diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/static/description/icon.png b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/static/description/index.html b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/static/description/index.html deleted file mode 100644 index b5ead992..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/static/description/index.html +++ /dev/null @@ -1,426 +0,0 @@ - - - - - -Project Stage Last Update Date - - - -
-

Project Stage Last Update Date

- - -

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

-

This module adds a new field to record the last date when the project stage was updated.

-

Table of contents

- -
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Tecnativa
  • -
-
-
-

Contributors

- -
-
-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/tests/__init__.py b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/tests/__init__.py deleted file mode 100644 index 865bb971..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_project diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/tests/test_project.py b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/tests/test_project.py deleted file mode 100644 index d4012ea9..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/tests/test_project.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2024 Tecnativa - Carolina Fernandez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from freezegun import freeze_time - -from odoo.tests.common import TransactionCase - - -class TestProject(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.project = cls.env["project.project"].create({"name": "Test Project"}) - cls.stage = cls.env["project.task.type"].create({"name": "Test Stage"}) - - @freeze_time("2024-08-19 08:00") - def test_project_stage_last_update_date(self): - self.assertEqual(self.project.stage_last_update_date, False) - self.project.write({"stage_id": self.stage.id}) - self.assertEqual( - self.project.stage_last_update_date.strftime("%Y-%m-%d %H:%M"), - "2024-08-19 08:00", - ) diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/views/project_project_views.xml b/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/views/project_project_views.xml deleted file mode 100644 index bb550bed..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/project_stage_last_update_date/views/project_project_views.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - Project form: Add project stage last update date - project.project - - -
- -
-
-
- - project.project.tree - project.project - - - - - - - -
diff --git a/odoo-bringout-oca-project-project_stage_last_update_date/pyproject.toml b/odoo-bringout-oca-project-project_stage_last_update_date/pyproject.toml deleted file mode 100644 index 6ed080e9..00000000 --- a/odoo-bringout-oca-project-project_stage_last_update_date/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_stage_last_update_date" -version = "16.0.0" -description = "Project Stage Last Update Date - Project Stage Last Update Date" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_stage_last_update_date"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_status/README.md b/odoo-bringout-oca-project-project_status/README.md deleted file mode 100644 index 4f012543..00000000 --- a/odoo-bringout-oca-project-project_status/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Status - -Odoo addon: project_status - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_status -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Status -- **Version**: 16.0.1.0.0 -- **Category**: Project Management -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_status`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_status/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_status/doc/ARCHITECTURE.md deleted file mode 100644 index 01982d16..00000000 --- a/odoo-bringout-oca-project-project_status/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_status Module - project_status - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_status/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_status/doc/CONFIGURATION.md deleted file mode 100644 index ae456610..00000000 --- a/odoo-bringout-oca-project-project_status/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_status. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_status/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_status/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_status/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_status/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_status/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_status/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_status/doc/FAQ.md b/odoo-bringout-oca-project-project_status/doc/FAQ.md deleted file mode 100644 index a1b76e19..00000000 --- a/odoo-bringout-oca-project-project_status/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_status or install in UI. diff --git a/odoo-bringout-oca-project-project_status/doc/INSTALL.md b/odoo-bringout-oca-project-project_status/doc/INSTALL.md deleted file mode 100644 index 65a0b3a8..00000000 --- a/odoo-bringout-oca-project-project_status/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_status" -# or -uv pip install odoo-bringout-oca-project-project_status" -``` diff --git a/odoo-bringout-oca-project-project_status/doc/MODELS.md b/odoo-bringout-oca-project-project_status/doc/MODELS.md deleted file mode 100644 index e419185b..00000000 --- a/odoo-bringout-oca-project-project_status/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in project_status. - -```mermaid -classDiagram - class project_status - class project_project -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_status/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_status/doc/OVERVIEW.md deleted file mode 100644 index 67502792..00000000 --- a/odoo-bringout-oca-project-project_status/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_status. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_status -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_status/doc/REPORTS.md b/odoo-bringout-oca-project-project_status/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_status/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_status/doc/SECURITY.md b/odoo-bringout-oca-project-project_status/doc/SECURITY.md deleted file mode 100644 index d9729b91..00000000 --- a/odoo-bringout-oca-project-project_status/doc/SECURITY.md +++ /dev/null @@ -1,41 +0,0 @@ -# Security - -Access control and security definitions in project_status. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../project_status/security/ir.model.access.csv)** - - 2 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[project_status.xml](../project_status/security/project_status.xml)** - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../project_status/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) -- **[project_status.xml](../project_status/security/project_status.xml)** - - Security groups, categories, and XML-based rules - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-project-project_status/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_status/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_status/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_status/doc/USAGE.md b/odoo-bringout-oca-project-project_status/doc/USAGE.md deleted file mode 100644 index 36ca642f..00000000 --- a/odoo-bringout-oca-project-project_status/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_status -``` diff --git a/odoo-bringout-oca-project-project_status/doc/WIZARDS.md b/odoo-bringout-oca-project-project_status/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_status/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_status/project_status/README.rst b/odoo-bringout-oca-project-project_status/project_status/README.rst deleted file mode 100644 index 0be6eb6f..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/README.rst +++ /dev/null @@ -1,97 +0,0 @@ -============== -Project Status -============== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:8d3630187ff554982fff38fcc44601f86238f84e09dc3f1d4038f03d11d1c8c6 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_status - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_status - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module provides a project status on projects. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, you need to: - -#. Have Manager rights for Project group to create project statuses. -#. Go to *Project > Configuration > Project Statuses*. -#. When creating a project or editing it, select the status - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Patrick Wilson - -Contributors -~~~~~~~~~~~~ - -* Patrick Wilson -* Bhavesh Odedra -* `Tecnativa `__: - - * João Marques - -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-patrickrwilson| image:: https://github.com/patrickrwilson.png?size=40px - :target: https://github.com/patrickrwilson - :alt: patrickrwilson - -Current `maintainer `__: - -|maintainer-patrickrwilson| - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_status/project_status/__init__.py b/odoo-bringout-oca-project-project_status/project_status/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-project-project_status/project_status/__manifest__.py b/odoo-bringout-oca-project-project_status/project_status/__manifest__.py deleted file mode 100644 index 6206970c..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/__manifest__.py +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "Project Status", - "summary": """ - Project Status""", - "author": "Patrick Wilson, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "category": "Project Management", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "depends": ["project"], - "data": [ - "views/project_status.xml", - "views/project.xml", - "security/ir.model.access.csv", - "security/project_status.xml", - "data/data.xml", - ], - "application": False, - "development_status": "Beta", - "maintainers": ["patrickrwilson"], -} diff --git a/odoo-bringout-oca-project-project_status/project_status/data/data.xml b/odoo-bringout-oca-project-project_status/project_status/data/data.xml deleted file mode 100644 index ff75a8fa..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/data/data.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - Pending - - - Project is new and being built. Has not been started yet. - - - - In Progress - - - Project is currently initiated and being worked. - - - - Complete - - Project has been completed. - - diff --git a/odoo-bringout-oca-project-project_status/project_status/i18n/bs.po b/odoo-bringout-oca-project-project_status/project_status/i18n/bs.po deleted file mode 100644 index 42adf5fc..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/i18n/bs.po +++ /dev/null @@ -1,162 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_status -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_status -#: model:project.status,description:project_status.project_status_in_progress -msgid "" -"\n" -" Project is currently initiated and being worked.\n" -" " -msgstr "" - -#. module: project_status -#: model:project.status,description:project_status.project_status_pending -msgid "" -"\n" -" Project is new and being built. Has not been started yet.\n" -" " -msgstr "" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.project_view_kanban -msgid "(" -msgstr "Broj zadataka koji zavise" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.project_view_kanban -msgid ")" -msgstr ")" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Closed" -msgstr "Zatvoreno" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__company_id -msgid "Company" -msgstr "Preduzeće" - -#. module: project_status -#: model:project.status,name:project_status.project_status_complete -msgid "Complete" -msgstr "Complete" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__description -msgid "Description" -msgstr "Opis" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__fold -msgid "Folded" -msgstr "Skupljeno" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__id -msgid "ID" -msgstr "ID" - -#. module: project_status -#: model:project.status,name:project_status.project_status_in_progress -msgid "In Progress" -msgstr "U Toku" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed -msgid "Is Closed Status" -msgstr "Razlozi" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__name -msgid "Name" -msgstr "Naziv:" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Not Closed" -msgstr "Not Closed" - -#. module: project_status -#: model:project.status,name:project_status.project_status_pending -msgid "Pending" -msgstr "Na čekanju" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_project -msgid "Project" -msgstr "Projekat" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__project_status -msgid "Project Status" -msgstr "Projekat Status" - -#. module: project_status -#: model:ir.actions.act_window,name:project_status.project_status_action -#: model:ir.ui.menu,name:project_status.project_status_menu -msgid "Project Statuses" -msgstr "Projekat Statuses" - -#. module: project_status -#: model:project.status,description:project_status.project_status_complete -msgid "Project has been completed." -msgstr "Započni to za završetak ovog" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence -msgid "Sequence" -msgstr "Sekvenca" - -#. module: project_status -#: model:ir.model.fields,help:project_status.field_project_status__is_closed -msgid "Specify if this is a closing status." -msgstr "Završi to za početak ovog" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Status" -msgstr "Status" diff --git a/odoo-bringout-oca-project-project_status/project_status/i18n/de.po b/odoo-bringout-oca-project-project_status/project_status/i18n/de.po deleted file mode 100644 index 3fecc8aa..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/i18n/de.po +++ /dev/null @@ -1,153 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_status -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-07-09 15:48+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: none\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Closed" -msgstr "Beendet" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__company_id -msgid "Company" -msgstr "Unternehmen" - -#. module: project_status -#: model:project.status,name:project_status.project_status_complete -msgid "Complete" -msgstr "Beendet" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid -msgid "Created by" -msgstr "Erstellt von" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_date -msgid "Created on" -msgstr "Erstellt am" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__description -msgid "Description" -msgstr "Beschreibung" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__display_name -#: model:ir.model.fields,field_description:project_status.field_project_status__display_name -msgid "Display Name" -msgstr "Anzeigename" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__fold -msgid "Folded" -msgstr "Eingeklappt" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__id -#: model:ir.model.fields,field_description:project_status.field_project_status__id -msgid "ID" -msgstr "ID" - -#. module: project_status -#: model:project.status,name:project_status.project_status_in_progress -msgid "In Progress" -msgstr "In Bearbeitung" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed -msgid "Is Closed Status" -msgstr "Status gilt als abgeschlossen" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project____last_update -#: model:ir.model.fields,field_description:project_status.field_project_status____last_update -msgid "Last Modified on" -msgstr "Zuletzt geändert am" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid -msgid "Last Updated by" -msgstr "Zuletzt aktualisiert von" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_date -msgid "Last Updated on" -msgstr "Zuletzt aktualisiert am" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__name -msgid "Name" -msgstr "Bezeichnung" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Not Closed" -msgstr "Nicht beendet" - -#. module: project_status -#: model:project.status,name:project_status.project_status_pending -msgid "Pending" -msgstr "Ausstehend" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__project_status -msgid "Project Status" -msgstr "Projektstatus" - -#. module: project_status -#: model:ir.actions.act_window,name:project_status.project_status_action -#: model:ir.ui.menu,name:project_status.project_status_menu -msgid "Project Statuses" -msgstr "Projektstatus" - -#. module: project_status -#: model:project.status,description:project_status.project_status_complete -msgid "Project has been completed." -msgstr "Das Projekt wurde beendet." - -#. module: project_status -#: model:project.status,description:project_status.project_status_in_progress -msgid "Project is currently initiated and being worked." -msgstr "Das Projekt ist aktuell in Bearbeitung." - -#. module: project_status -#: model:project.status,description:project_status.project_status_pending -msgid "Project is new and being built. Has not been started yet." -msgstr "Das Projekt ist neu und ist noch nicht begonnen." - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence -msgid "Sequence" -msgstr "Sequenz" - -#. module: project_status -#: model:ir.model.fields,help:project_status.field_project_status__is_closed -msgid "Specify if this is a closing status." -msgstr "" -"Wenn der Haken gesetzt ist, wird dieser Status als \"beendet\" betrachtet." - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Status" -msgstr "Status" diff --git a/odoo-bringout-oca-project-project_status/project_status/i18n/es.po b/odoo-bringout-oca-project-project_status/project_status/i18n/es.po deleted file mode 100644 index 25c3efb6..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/i18n/es.po +++ /dev/null @@ -1,152 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_status -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-07-04 23:49+0000\n" -"Last-Translator: Esteka Digital \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Closed" -msgstr "Cerrado" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__company_id -msgid "Company" -msgstr "Compañía" - -#. module: project_status -#: model:project.status,name:project_status.project_status_complete -msgid "Complete" -msgstr "Completo" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__description -msgid "Description" -msgstr "Descripción" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__display_name -#: model:ir.model.fields,field_description:project_status.field_project_status__display_name -msgid "Display Name" -msgstr "Nombre a mostrar" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__fold -msgid "Folded" -msgstr "Replegado" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__id -#: model:ir.model.fields,field_description:project_status.field_project_status__id -msgid "ID" -msgstr "ID" - -#. module: project_status -#: model:project.status,name:project_status.project_status_in_progress -msgid "In Progress" -msgstr "En progreso" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed -msgid "Is Closed Status" -msgstr "Estado cerrado" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project____last_update -#: model:ir.model.fields,field_description:project_status.field_project_status____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__name -msgid "Name" -msgstr "Nombre" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Not Closed" -msgstr "No cerrado" - -#. module: project_status -#: model:project.status,name:project_status.project_status_pending -msgid "Pending" -msgstr "Pendiente" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__project_status -msgid "Project Status" -msgstr "Estado del proyecto" - -#. module: project_status -#: model:ir.actions.act_window,name:project_status.project_status_action -#: model:ir.ui.menu,name:project_status.project_status_menu -msgid "Project Statuses" -msgstr "Estados del proyecto" - -#. module: project_status -#: model:project.status,description:project_status.project_status_complete -msgid "Project has been completed." -msgstr "El proyecto se ha completado." - -#. module: project_status -#: model:project.status,description:project_status.project_status_in_progress -msgid "Project is currently initiated and being worked." -msgstr "El proyecto está actualmente iniciado y en ejecución." - -#. module: project_status -#: model:project.status,description:project_status.project_status_pending -msgid "Project is new and being built. Has not been started yet." -msgstr "El proyecto es nuevo y está en construcción. Aún no se ha iniciado." - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence -msgid "Sequence" -msgstr "Secuencia" - -#. module: project_status -#: model:ir.model.fields,help:project_status.field_project_status__is_closed -msgid "Specify if this is a closing status." -msgstr "Especifica si el estado es cerrado." - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Status" -msgstr "Estado" diff --git a/odoo-bringout-oca-project-project_status/project_status/i18n/es_AR.po b/odoo-bringout-oca-project-project_status/project_status/i18n/es_AR.po deleted file mode 100644 index 099c9d1c..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/i18n/es_AR.po +++ /dev/null @@ -1,152 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_status -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-06-25 02:48+0000\n" -"Last-Translator: Ignacio Buioli \n" -"Language-Team: none\n" -"Language: es_AR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Closed" -msgstr "Cerrado" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__company_id -msgid "Company" -msgstr "Compañía" - -#. module: project_status -#: model:project.status,name:project_status.project_status_complete -msgid "Complete" -msgstr "Completo" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__description -msgid "Description" -msgstr "Descripción" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__display_name -#: model:ir.model.fields,field_description:project_status.field_project_status__display_name -msgid "Display Name" -msgstr "Mostrar Nombre" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__fold -msgid "Folded" -msgstr "Plegado" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__id -#: model:ir.model.fields,field_description:project_status.field_project_status__id -msgid "ID" -msgstr "ID" - -#. module: project_status -#: model:project.status,name:project_status.project_status_in_progress -msgid "In Progress" -msgstr "En Progreso" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed -msgid "Is Closed Status" -msgstr "Es Estado Cerrado" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project____last_update -#: model:ir.model.fields,field_description:project_status.field_project_status____last_update -msgid "Last Modified on" -msgstr "Última Modificación el" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid -msgid "Last Updated by" -msgstr "Última actualización realizada por" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__name -msgid "Name" -msgstr "Nombre" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Not Closed" -msgstr "No Cerrado" - -#. module: project_status -#: model:project.status,name:project_status.project_status_pending -msgid "Pending" -msgstr "Pendiente" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__project_status -msgid "Project Status" -msgstr "Estado del Proyecto" - -#. module: project_status -#: model:ir.actions.act_window,name:project_status.project_status_action -#: model:ir.ui.menu,name:project_status.project_status_menu -msgid "Project Statuses" -msgstr "Estados del Proyecto" - -#. module: project_status -#: model:project.status,description:project_status.project_status_complete -msgid "Project has been completed." -msgstr "El Proyecto ha sido completado." - -#. module: project_status -#: model:project.status,description:project_status.project_status_in_progress -msgid "Project is currently initiated and being worked." -msgstr "El proyecto está actualmente iniciado y en proceso." - -#. module: project_status -#: model:project.status,description:project_status.project_status_pending -msgid "Project is new and being built. Has not been started yet." -msgstr "El proyecto es nuevo y se está construyendo. Aún no se ha iniciado." - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence -msgid "Sequence" -msgstr "Secuencia" - -#. module: project_status -#: model:ir.model.fields,help:project_status.field_project_status__is_closed -msgid "Specify if this is a closing status." -msgstr "Especifica si este es un estado de cierre." - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Status" -msgstr "Estado" diff --git a/odoo-bringout-oca-project-project_status/project_status/i18n/fr.po b/odoo-bringout-oca-project-project_status/project_status/i18n/fr.po deleted file mode 100644 index a82f10b6..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/i18n/fr.po +++ /dev/null @@ -1,154 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_status -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-11-04 13:35+0000\n" -"Last-Translator: Rémi \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Closed" -msgstr "Fermé" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__company_id -msgid "Company" -msgstr "Société" - -#. module: project_status -#: model:project.status,name:project_status.project_status_complete -msgid "Complete" -msgstr "Terminé" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__description -msgid "Description" -msgstr "" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__display_name -#: model:ir.model.fields,field_description:project_status.field_project_status__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__fold -msgid "Folded" -msgstr "Plié" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__id -#: model:ir.model.fields,field_description:project_status.field_project_status__id -msgid "ID" -msgstr "" - -#. module: project_status -#: model:project.status,name:project_status.project_status_in_progress -msgid "In Progress" -msgstr "En cours" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed -msgid "Is Closed Status" -msgstr "Est un état fermé" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project____last_update -#: model:ir.model.fields,field_description:project_status.field_project_status____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid -msgid "Last Updated by" -msgstr "Dernière mise à jour par" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_date -msgid "Last Updated on" -msgstr "Dernière mise à jour le" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__name -msgid "Name" -msgstr "Nom" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Not Closed" -msgstr "En cours" - -#. module: project_status -#: model:project.status,name:project_status.project_status_pending -msgid "Pending" -msgstr "En attente" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_project -msgid "Project" -msgstr "Projet" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__project_status -msgid "Project Status" -msgstr "État du Projet" - -#. module: project_status -#: model:ir.actions.act_window,name:project_status.project_status_action -#: model:ir.ui.menu,name:project_status.project_status_menu -msgid "Project Statuses" -msgstr "États du projet" - -#. module: project_status -#: model:project.status,description:project_status.project_status_complete -msgid "Project has been completed." -msgstr "Le projet est terminé." - -#. module: project_status -#: model:project.status,description:project_status.project_status_in_progress -msgid "Project is currently initiated and being worked." -msgstr "Le projet est actuellement lancé et en cours de réalisation." - -#. module: project_status -#: model:project.status,description:project_status.project_status_pending -msgid "Project is new and being built. Has not been started yet." -msgstr "" -"Le projet est nouveau et en cours de construction. Il n'a pas encore été " -"lancé." - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence -msgid "Sequence" -msgstr "Séquence" - -#. module: project_status -#: model:ir.model.fields,help:project_status.field_project_status__is_closed -msgid "Specify if this is a closing status." -msgstr "Indiquez s'il s'agit d'un état fermé." - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Status" -msgstr "État" diff --git a/odoo-bringout-oca-project-project_status/project_status/i18n/fr_FR.po b/odoo-bringout-oca-project-project_status/project_status/i18n/fr_FR.po deleted file mode 100644 index 0dd5afc5..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/i18n/fr_FR.po +++ /dev/null @@ -1,154 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_status -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-04-11 16:46+0000\n" -"Last-Translator: Yves Le Doeuff \n" -"Language-Team: none\n" -"Language: fr_FR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Closed" -msgstr "Fermé" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__company_id -msgid "Company" -msgstr "" - -#. module: project_status -#: model:project.status,name:project_status.project_status_complete -msgid "Complete" -msgstr "Terminé" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__description -msgid "Description" -msgstr "Description" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__display_name -#: model:ir.model.fields,field_description:project_status.field_project_status__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__fold -msgid "Folded" -msgstr "Plié" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__id -#: model:ir.model.fields,field_description:project_status.field_project_status__id -msgid "ID" -msgstr "ID" - -#. module: project_status -#: model:project.status,name:project_status.project_status_in_progress -msgid "In Progress" -msgstr "En cours" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed -msgid "Is Closed Status" -msgstr "Est un état fermé" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project____last_update -#: model:ir.model.fields,field_description:project_status.field_project_status____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid -msgid "Last Updated by" -msgstr "Dernière mise à jour par" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_date -msgid "Last Updated on" -msgstr "Dernière mise à jour le" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__name -msgid "Name" -msgstr "Nom" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Not Closed" -msgstr "En cours" - -#. module: project_status -#: model:project.status,name:project_status.project_status_pending -msgid "Pending" -msgstr "En attente" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_project -msgid "Project" -msgstr "Projet" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__project_status -msgid "Project Status" -msgstr "Etat du Projet" - -#. module: project_status -#: model:ir.actions.act_window,name:project_status.project_status_action -#: model:ir.ui.menu,name:project_status.project_status_menu -msgid "Project Statuses" -msgstr "Etats du projet" - -#. module: project_status -#: model:project.status,description:project_status.project_status_complete -msgid "Project has been completed." -msgstr "Le projet est terminé." - -#. module: project_status -#: model:project.status,description:project_status.project_status_in_progress -msgid "Project is currently initiated and being worked." -msgstr "Le projet est actuellement lancé et en cours de réalisation." - -#. module: project_status -#: model:project.status,description:project_status.project_status_pending -msgid "Project is new and being built. Has not been started yet." -msgstr "" -"Le projet est nouveau et en cours de construction. Il n'a pas encore été " -"lancé." - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence -msgid "Sequence" -msgstr "Séquence" - -#. module: project_status -#: model:ir.model.fields,help:project_status.field_project_status__is_closed -msgid "Specify if this is a closing status." -msgstr "Indiquez s'il s'agit d'un état fermé." - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Status" -msgstr "Etat" diff --git a/odoo-bringout-oca-project-project_status/project_status/i18n/it.po b/odoo-bringout-oca-project-project_status/project_status/i18n/it.po deleted file mode 100644 index 3a339dd7..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/i18n/it.po +++ /dev/null @@ -1,171 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_status -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-06-04 09:26+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.4\n" - -#. module: project_status -#: model:project.status,description:project_status.project_status_in_progress -msgid "" -"\n" -" Project is currently initiated and being worked.\n" -" " -msgstr "" -"\n" -" Attualmente il progetto è iniziato e in lavoro.\n" -" " - -#. module: project_status -#: model:project.status,description:project_status.project_status_pending -msgid "" -"\n" -" Project is new and being built. Has not been started yet.\n" -" " -msgstr "" -"\n" -" Il progetto è nuovo e in creazione. Non è ancora avviato.\n" -" " - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.project_view_kanban -msgid "(" -msgstr "(" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.project_view_kanban -msgid ")" -msgstr ")" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Closed" -msgstr "Chiuso" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__company_id -msgid "Company" -msgstr "Azienda" - -#. module: project_status -#: model:project.status,name:project_status.project_status_complete -msgid "Complete" -msgstr "Completato" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__description -msgid "Description" -msgstr "Descrizione" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__fold -msgid "Folded" -msgstr "Minimizzato" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__id -msgid "ID" -msgstr "ID" - -#. module: project_status -#: model:project.status,name:project_status.project_status_in_progress -msgid "In Progress" -msgstr "In corso" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed -msgid "Is Closed Status" -msgstr "In stato chiuso" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__name -msgid "Name" -msgstr "Nome" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Not Closed" -msgstr "Non chiuso" - -#. module: project_status -#: model:project.status,name:project_status.project_status_pending -msgid "Pending" -msgstr "In sospeso" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_project -msgid "Project" -msgstr "Progetto" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__project_status -msgid "Project Status" -msgstr "Stato progetto" - -#. module: project_status -#: model:ir.actions.act_window,name:project_status.project_status_action -#: model:ir.ui.menu,name:project_status.project_status_menu -msgid "Project Statuses" -msgstr "Stati progetto" - -#. module: project_status -#: model:project.status,description:project_status.project_status_complete -msgid "Project has been completed." -msgstr "Il progetto è stato completato." - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence -msgid "Sequence" -msgstr "Sequenza" - -#. module: project_status -#: model:ir.model.fields,help:project_status.field_project_status__is_closed -msgid "Specify if this is a closing status." -msgstr "Indicare se questo è uno stato di chiusura." - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Status" -msgstr "Stato" diff --git a/odoo-bringout-oca-project-project_status/project_status/i18n/project_status.pot b/odoo-bringout-oca-project-project_status/project_status/i18n/project_status.pot deleted file mode 100644 index d22eda48..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/i18n/project_status.pot +++ /dev/null @@ -1,162 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_status -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_status -#: model:project.status,description:project_status.project_status_in_progress -msgid "" -"\n" -" Project is currently initiated and being worked.\n" -" " -msgstr "" - -#. module: project_status -#: model:project.status,description:project_status.project_status_pending -msgid "" -"\n" -" Project is new and being built. Has not been started yet.\n" -" " -msgstr "" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.project_view_kanban -msgid "(" -msgstr "" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.project_view_kanban -msgid ")" -msgstr "" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Closed" -msgstr "" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__company_id -msgid "Company" -msgstr "" - -#. module: project_status -#: model:project.status,name:project_status.project_status_complete -msgid "Complete" -msgstr "" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid -msgid "Created by" -msgstr "" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_date -msgid "Created on" -msgstr "" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__description -msgid "Description" -msgstr "" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__display_name -msgid "Display Name" -msgstr "" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__fold -msgid "Folded" -msgstr "" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__id -msgid "ID" -msgstr "" - -#. module: project_status -#: model:project.status,name:project_status.project_status_in_progress -msgid "In Progress" -msgstr "" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed -msgid "Is Closed Status" -msgstr "" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_date -msgid "Last Updated on" -msgstr "" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__name -msgid "Name" -msgstr "" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Not Closed" -msgstr "" - -#. module: project_status -#: model:project.status,name:project_status.project_status_pending -msgid "Pending" -msgstr "" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_project -msgid "Project" -msgstr "" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__project_status -msgid "Project Status" -msgstr "" - -#. module: project_status -#: model:ir.actions.act_window,name:project_status.project_status_action -#: model:ir.ui.menu,name:project_status.project_status_menu -msgid "Project Statuses" -msgstr "" - -#. module: project_status -#: model:project.status,description:project_status.project_status_complete -msgid "Project has been completed." -msgstr "" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence -msgid "Sequence" -msgstr "" - -#. module: project_status -#: model:ir.model.fields,help:project_status.field_project_status__is_closed -msgid "Specify if this is a closing status." -msgstr "" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Status" -msgstr "" diff --git a/odoo-bringout-oca-project-project_status/project_status/i18n/sl.po b/odoo-bringout-oca-project-project_status/project_status/i18n/sl.po deleted file mode 100644 index 333e1cd5..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/i18n/sl.po +++ /dev/null @@ -1,157 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_status -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-03-31 10:14+0000\n" -"Last-Translator: Matjaz Mozetic \n" -"Language-Team: none\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 3.10\n" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Closed" -msgstr "Zaključeno" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__company_id -msgid "Company" -msgstr "" - -#. module: project_status -#: model:project.status,name:project_status.project_status_complete -msgid "Complete" -msgstr "Opravljeno" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_uid -msgid "Created by" -msgstr "Ustvaril" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__create_date -msgid "Created on" -msgstr "Ustvarjeno" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__description -msgid "Description" -msgstr "Opis" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__display_name -#: model:ir.model.fields,field_description:project_status.field_project_status__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__fold -msgid "Folded" -msgstr "Prepognjeno" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__id -#: model:ir.model.fields,field_description:project_status.field_project_status__id -msgid "ID" -msgstr "ID" - -#. module: project_status -#: model:project.status,name:project_status.project_status_in_progress -msgid "In Progress" -msgstr "V teku" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__is_closed -msgid "Is Closed Status" -msgstr "V stanju zaključeno" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_project____last_update -#: model:ir.model.fields,field_description:project_status.field_project_status____last_update -msgid "Last Modified on" -msgstr "Zadnjič spremenjeno" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_uid -msgid "Last Updated by" -msgstr "Zadnji posodobil" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__write_date -msgid "Last Updated on" -msgstr "Zadnjič posodobljeno" - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__name -msgid "Name" -msgstr "Naziv" - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Not Closed" -msgstr "Nezaključeno" - -#. module: project_status -#: model:project.status,name:project_status.project_status_pending -msgid "Pending" -msgstr "Na čakanju" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_project -#, fuzzy -msgid "Project" -msgstr "Projektni status" - -#. module: project_status -#: model:ir.model,name:project_status.model_project_status -#: model:ir.model.fields,field_description:project_status.field_project_project__project_status -msgid "Project Status" -msgstr "Projektni status" - -#. module: project_status -#: model:ir.actions.act_window,name:project_status.project_status_action -#: model:ir.ui.menu,name:project_status.project_status_menu -msgid "Project Statuses" -msgstr "Projektni statusi" - -#. module: project_status -#: model:project.status,description:project_status.project_status_complete -msgid "Project has been completed." -msgstr "Projekt je dokončan." - -#. module: project_status -#: model:project.status,description:project_status.project_status_in_progress -msgid "Project is currently initiated and being worked." -msgstr "Projekt je zagnan in se dela na njem." - -#. module: project_status -#: model:project.status,description:project_status.project_status_pending -msgid "Project is new and being built. Has not been started yet." -msgstr "Projekt je nov in se snuje. Ni še zagnan." - -#. module: project_status -#: model:ir.model.fields,field_description:project_status.field_project_status__status_sequence -msgid "Sequence" -msgstr "Zaporedje" - -#. module: project_status -#: model:ir.model.fields,help:project_status.field_project_status__is_closed -msgid "Specify if this is a closing status." -msgstr "Določite, če je to zaključni status." - -#. module: project_status -#: model_terms:ir.ui.view,arch_db:project_status.view_project_project_filter -msgid "Status" -msgstr "Status" - -#~ msgid "WBS element" -#~ msgstr "Projektni člen" diff --git a/odoo-bringout-oca-project-project_status/project_status/migrations/13.0.2.0.0/post-migration.py b/odoo-bringout-oca-project-project_status/project_status/migrations/13.0.2.0.0/post-migration.py deleted file mode 100644 index 15782445..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/migrations/13.0.2.0.0/post-migration.py +++ /dev/null @@ -1,9 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from openupgradelib import openupgrade - - -@openupgrade.migrate() -def migrate(env, version): - """Set current Project Status as not company limit""" - env["project.status"].search([]).write({"company_id": False}) diff --git a/odoo-bringout-oca-project-project_status/project_status/models/__init__.py b/odoo-bringout-oca-project-project_status/project_status/models/__init__.py deleted file mode 100644 index 2caae593..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import project -from . import project_status diff --git a/odoo-bringout-oca-project-project_status/project_status/models/project.py b/odoo-bringout-oca-project-project_status/project_status/models/project.py deleted file mode 100644 index 0258e079..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/models/project.py +++ /dev/null @@ -1,18 +0,0 @@ -from odoo import SUPERUSER_ID, api, fields, models - - -class Project(models.Model): - _inherit = "project.project" - - @api.model - def _read_group_status_ids(self, statuses, domain, order): - statuse_ids = statuses._search([], order=order, access_rights_uid=SUPERUSER_ID) - return statuses.browse(statuse_ids) - - project_status = fields.Many2one( - comodel_name="project.status", - group_expand="_read_group_status_ids", - copy=False, - ondelete="restrict", - index=True, - ) diff --git a/odoo-bringout-oca-project-project_status/project_status/models/project_status.py b/odoo-bringout-oca-project-project_status/project_status/models/project_status.py deleted file mode 100644 index a27553fc..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/models/project_status.py +++ /dev/null @@ -1,30 +0,0 @@ -from odoo import api, fields, models - - -class ProjectStatus(models.Model): - _name = "project.status" - _order = "status_sequence" - _description = "Project Status" - - name = fields.Char( - required=True, - translate=True, - ) - company_id = fields.Many2one( - comodel_name="res.company", - string="Company", - default=lambda self: self.env.company, - ) - description = fields.Char(translate=True) - status_sequence = fields.Integer(string="Sequence") - is_closed = fields.Boolean( - string="Is Closed Status", - help="Specify if this is a closing status.", - ) - fold = fields.Boolean(string="Folded") - - @api.model - def create(self, vals): - seq = self.env["ir.sequence"].next_by_code("project.status") or 0 - vals["status_sequence"] = seq - return super(ProjectStatus, self).create(vals) diff --git a/odoo-bringout-oca-project-project_status/project_status/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_status/project_status/readme/CONTRIBUTORS.rst deleted file mode 100644 index 69210375..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,5 +0,0 @@ -* Patrick Wilson -* Bhavesh Odedra -* `Tecnativa `__: - - * João Marques diff --git a/odoo-bringout-oca-project-project_status/project_status/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_status/project_status/readme/DESCRIPTION.rst deleted file mode 100644 index ebeb076b..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module provides a project status on projects. diff --git a/odoo-bringout-oca-project-project_status/project_status/readme/USAGE.rst b/odoo-bringout-oca-project-project_status/project_status/readme/USAGE.rst deleted file mode 100644 index 43016089..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/readme/USAGE.rst +++ /dev/null @@ -1,5 +0,0 @@ -To use this module, you need to: - -#. Have Manager rights for Project group to create project statuses. -#. Go to *Project > Configuration > Project Statuses*. -#. When creating a project or editing it, select the status diff --git a/odoo-bringout-oca-project-project_status/project_status/security/ir.model.access.csv b/odoo-bringout-oca-project-project_status/project_status/security/ir.model.access.csv deleted file mode 100644 index 006a38bc..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -project_status_user,Project Status User,model_project_status,project.group_project_user,1,0,0,0 -project_status_manager,Project Status Manager,model_project_status,project.group_project_manager,1,1,1,1 diff --git a/odoo-bringout-oca-project-project_status/project_status/security/project_status.xml b/odoo-bringout-oca-project-project_status/project_status/security/project_status.xml deleted file mode 100644 index 4d61efe2..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/security/project_status.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - Project Status multi-company - - - ['|',('company_id','=',False),('company_id','in',company_ids)] - - - diff --git a/odoo-bringout-oca-project-project_status/project_status/static/description/icon.png b/odoo-bringout-oca-project-project_status/project_status/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_status/project_status/static/description/index.html b/odoo-bringout-oca-project-project_status/project_status/static/description/index.html deleted file mode 100644 index 40e09f3b..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/static/description/index.html +++ /dev/null @@ -1,440 +0,0 @@ - - - - - -Project Status - - - -
-

Project Status

- - -

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

-

This module provides a project status on projects.

-

Table of contents

- -
-

Usage

-

To use this module, you need to:

-
    -
  1. Have Manager rights for Project group to create project statuses.
  2. -
  3. Go to Project > Configuration > Project Statuses.
  4. -
  5. When creating a project or editing it, select the status
  6. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Patrick Wilson
  • -
-
-
-

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:

-

patrickrwilson

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_status/project_status/tests/__init__.py b/odoo-bringout-oca-project-project_status/project_status/tests/__init__.py deleted file mode 100644 index d8b06cd3..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_status diff --git a/odoo-bringout-oca-project-project_status/project_status/tests/test_status.py b/odoo-bringout-oca-project-project_status/project_status/tests/test_status.py deleted file mode 100644 index 3b3a07b4..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/tests/test_status.py +++ /dev/null @@ -1,30 +0,0 @@ -from odoo.tests.common import SavepointCase - - -class TestProjectStatus(SavepointCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.ProjectStatus = cls.env["project.status"] - cls.status = cls.ProjectStatus.create( - { - "name": "New Status", - } - ) - - def _create_project(self): - project = self.env["project.project"].create( - { - "name": "Project 1", - "project_status": self.status.id, - } - ) - return project - - def test_01_project_status(self): - project = self._create_project() - self.assertEqual(project.project_status.id, self.status.id) - statuses = project._read_group_status_ids( - project.project_status, [], "status_sequence" - ) - self.assertTrue(len(statuses) >= 1) diff --git a/odoo-bringout-oca-project-project_status/project_status/views/project.xml b/odoo-bringout-oca-project-project_status/project_status/views/project.xml deleted file mode 100644 index b96e2c94..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/views/project.xml +++ /dev/null @@ -1,99 +0,0 @@ - - - - project.status.tree - project.project - - tree - child_ids - - - - - - - - - project.status.form - project.project - - form - - - - - - - - - - - project.status.simpleform - project.project - - form - - - - - - - - - - - project.status.kanban - project.project - - - - - project_status - - -
- - ( - - - - ) - -
-
-
-
-
- - - project.status.filter - project.project - - - - - - - - - - - - -
diff --git a/odoo-bringout-oca-project-project_status/project_status/views/project_status.xml b/odoo-bringout-oca-project-project_status/project_status/views/project_status.xml deleted file mode 100644 index 73bb415d..00000000 --- a/odoo-bringout-oca-project-project_status/project_status/views/project_status.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - Project Status Sequence - project.status - 0 - 1 - - - - Project Status List - project.status - - - - - - - - - - - - - - Project Statuses - project.status - tree - - - - diff --git a/odoo-bringout-oca-project-project_status/pyproject.toml b/odoo-bringout-oca-project-project_status/pyproject.toml deleted file mode 100644 index 04cbe34b..00000000 --- a/odoo-bringout-oca-project-project_status/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_status" -version = "16.0.0" -description = "Project Status - - Project Status" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_status"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_stock/README.md b/odoo-bringout-oca-project-project_stock/README.md deleted file mode 100644 index d5a2f680..00000000 --- a/odoo-bringout-oca-project-project_stock/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Project Stock - -Odoo addon: project_stock - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_stock -``` - -## Dependencies - -This addon depends on: -- project -- stock - -## Manifest Information - -- **Name**: Project Stock -- **Version**: 16.0.1.3.2 -- **Category**: Project Management -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_stock`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_stock/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_stock/doc/ARCHITECTURE.md deleted file mode 100644 index 6d25e5da..00000000 --- a/odoo-bringout-oca-project-project_stock/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_stock Module - project_stock - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_stock/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_stock/doc/CONFIGURATION.md deleted file mode 100644 index 6c37747e..00000000 --- a/odoo-bringout-oca-project-project_stock/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_stock. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_stock/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_stock/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_stock/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_stock/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_stock/doc/DEPENDENCIES.md deleted file mode 100644 index d9236e94..00000000 --- a/odoo-bringout-oca-project-project_stock/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) -- [stock](https://github.com/bringout/oca-ocb-warehouse/tree/0ee5ffef60413a71dceb350918ad3fb572ec1875/odoo-bringout-oca-ocb-stock) diff --git a/odoo-bringout-oca-project-project_stock/doc/FAQ.md b/odoo-bringout-oca-project-project_stock/doc/FAQ.md deleted file mode 100644 index 21e17f0d..00000000 --- a/odoo-bringout-oca-project-project_stock/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_stock or install in UI. diff --git a/odoo-bringout-oca-project-project_stock/doc/INSTALL.md b/odoo-bringout-oca-project-project_stock/doc/INSTALL.md deleted file mode 100644 index 929e09ea..00000000 --- a/odoo-bringout-oca-project-project_stock/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_stock" -# or -uv pip install odoo-bringout-oca-project-project_stock" -``` diff --git a/odoo-bringout-oca-project-project_stock/doc/MODELS.md b/odoo-bringout-oca-project-project_stock/doc/MODELS.md deleted file mode 100644 index 3e266ceb..00000000 --- a/odoo-bringout-oca-project-project_stock/doc/MODELS.md +++ /dev/null @@ -1,18 +0,0 @@ -# Models - -Detected core models and extensions in project_stock. - -```mermaid -classDiagram - class project_task - class account_analytic_line - class project_project - class project_task_type - class stock_move - class stock_move_line - class stock_scrap -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_stock/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_stock/doc/OVERVIEW.md deleted file mode 100644 index 2d6f280f..00000000 --- a/odoo-bringout-oca-project-project_stock/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_stock. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_stock -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_stock/doc/REPORTS.md b/odoo-bringout-oca-project-project_stock/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_stock/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_stock/doc/SECURITY.md b/odoo-bringout-oca-project-project_stock/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_stock/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_stock/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_stock/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_stock/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_stock/doc/USAGE.md b/odoo-bringout-oca-project-project_stock/doc/USAGE.md deleted file mode 100644 index 0eb6ec20..00000000 --- a/odoo-bringout-oca-project-project_stock/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_stock -``` diff --git a/odoo-bringout-oca-project-project_stock/doc/WIZARDS.md b/odoo-bringout-oca-project-project_stock/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_stock/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_stock/project_stock/README.rst b/odoo-bringout-oca-project-project_stock/project_stock/README.rst deleted file mode 100644 index b0be7aa7..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/README.rst +++ /dev/null @@ -1,123 +0,0 @@ -============= -Project Stock -============= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:9c29d40e7b97af8edf4ff90600c52b3b4f86c9eecdaa354b4c1777df5582841b - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_stock - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_stock - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows to consume products directly from a project task. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -To configure this module, you need to: - -#. Go to *Inventory -> Configuration -> Settings* and check "Storage Locations" option. -#. Go to *Inventory -> Configuration -> Operation types*. -#. Create a new operation type with the following options: - * `Operation type`: Task material - * `Code`: TM - * `Type of operation`: Delivery - * `Default Source Location`: WH/Stock - * `Default Destination Location`: WH/Stock/Shelf 1 -#. Go to *Project -> Configuration -> Projects*. -#. Create a new project with the following options: - * `Name`: Task material - * `Operation type`: Task material -#. Go to *Project -> Configuration -> Task Stages* and edit some records. - * `In progress`: Check Use Stock Moves option and add the created project. - * `Done`: Check Use Stock Moves option + Done Stock Moves and add the created project. - -Usage -===== - -#. Go to *Projects -> Task material (project)* and create a task and edit it. -#. *Stock Info* is displayed in the *Extra info* tab with the same project information, but it can be modified. -#. Add some product to *Stock Info* tab and set some initial demand (1 for example). -#. Click on the button *Confirm material* to confirm all moves. -#. Change the stage to Done. -#. *Stock Info* tab is readonly and some buttons show in header: - * `Check availability materials`: Product availability will be checked. - * `Transfer Materials`: Stock moves are confirmed and moved from one location to another. - * `Unreserve`: Remove the reservation stock of the products. - * `Cancel Materials`: Set the moves of the products as cancelled. - * `Scrap`: Allows the defined products to be scrapped. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Tecnativa - -Contributors -~~~~~~~~~~~~ - -* `Tecnativa `_: - - * Víctor Martínez - * Pedro M. Baeza - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-victoralmau| image:: https://github.com/victoralmau.png?size=40px - :target: https://github.com/victoralmau - :alt: victoralmau - -Current `maintainer `__: - -|maintainer-victoralmau| - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_stock/project_stock/__init__.py b/odoo-bringout-oca-project-project_stock/project_stock/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-project-project_stock/project_stock/__manifest__.py b/odoo-bringout-oca-project-project_stock/project_stock/__manifest__.py deleted file mode 100644 index 08cefdcb..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/__manifest__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2022 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -{ - "name": "Project Stock", - "version": "16.0.1.3.2", - "category": "Project Management", - "website": "https://github.com/OCA/project", - "author": "Tecnativa, Odoo Community Association (OCA)", - "license": "AGPL-3", - "depends": ["project", "stock"], - "installable": True, - "data": [ - "views/project_project_view.xml", - "views/project_task_type_view.xml", - "views/stock_move_view.xml", - "views/project_task_view.xml", - ], - "demo": [ - "demo/stock_picking_type_data.xml", - "demo/project_data.xml", - ], - "maintainers": ["victoralmau"], -} diff --git a/odoo-bringout-oca-project-project_stock/project_stock/demo/project_data.xml b/odoo-bringout-oca-project-project_stock/project_stock/demo/project_data.xml deleted file mode 100644 index a91c8663..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/demo/project_data.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - Task material - - - - 1990-01-01 - - - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_stock/project_stock/demo/stock_picking_type_data.xml b/odoo-bringout-oca-project-project_stock/project_stock/demo/stock_picking_type_data.xml deleted file mode 100644 index 2bce36db..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/demo/stock_picking_type_data.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - Task material - TM - outgoing - - - - - diff --git a/odoo-bringout-oca-project-project_stock/project_stock/i18n/bs.po b/odoo-bringout-oca-project-project_stock/project_stock/i18n/bs.po deleted file mode 100644 index ae5b9a91..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/i18n/bs.po +++ /dev/null @@ -1,336 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stock -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__allow_moves_action_assign -msgid "Allow Moves Action Assign" -msgstr "Dozvoli dodjeljivanje skladišnih prenosa" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__allow_moves_action_confirm -msgid "Allow Moves Action Confirm" -msgstr "Dozvoli potvrđivanje skladišnih prenosa" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__unreserve_visible -msgid "Allowed to Unreserve Inventory" -msgstr "Dozvoli odrezervaciju stavaka" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_distribution -msgid "Analytic" -msgstr "Analitika" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_distribution -msgid "Analytic Distribution" -msgstr "Analitička distribucija" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "Pretraga analitičkih distribucija" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_account_analytic_line -msgid "Analytic Line" -msgstr "Analitička stavka" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_line_ids -msgid "Analytic Lines" -msgstr "Analitičke stavke" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_precision -msgid "Analytic Precision" -msgstr "Preciznost analitike" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__stock_analytic_date -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_date -msgid "Analytic date" -msgstr "Datum analitike" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__assigned -msgid "Assigned" -msgstr "Dodijeljeno" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__cancel -msgid "Cancel" -msgstr "Otkaži" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Cancel Materials" -msgstr "Otkaži materijale" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Check availability materials" -msgstr "Provjeri dostupnost matrijala" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Confirm materials" -msgstr "Potvrdi materijale" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__confirmed -msgid "Confirmed" -msgstr "Potvrđeno" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Consumed" -msgstr "Utrošeno" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_project__location_id -msgid "Default location from which materials are consumed." -msgstr "Zadana lokacija sa koje se troše materijali." - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_project__location_dest_id -msgid "Default location to which materials are consumed." -msgstr "Zadana lokacija na kojoj završavaju utrošeni materijali." - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__location_dest_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__location_dest_id -msgid "Destination Location" -msgstr "Odredišna lokacija" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__done -msgid "Done" -msgstr "Završeno" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__done_stock_moves -#: model:ir.model.fields,field_description:project_stock.field_project_task_type__done_stock_moves -msgid "Done Stock Moves" -msgstr "Završena skladišna kretanja" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Forecasted Report" -msgstr "Projekcija zaliha" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__group_id -msgid "Group" -msgstr "Grupa" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__done_stock_moves -#: model:ir.model.fields,help:project_stock.field_project_task_type__done_stock_moves -msgid "" -"If you check this box, when a task is in this state, you will not be able to" -" add more stock moves but they can be viewed." -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__use_stock_moves -#: model:ir.model.fields,help:project_stock.field_project_task_type__use_stock_moves -msgid "" -"If you mark this check, when a task goes to this state, it will use stock " -"moves" -msgstr "" - -#. module: project_stock -#: model:ir.actions.act_window,name:project_stock.action_project_task_moves -msgid "Inventory Moves" -msgstr "Kretanja inventure" - -#. module: project_stock -#. odoo-python -#: code:addons/project_stock/models/project_task.py:0 -#, python-format -msgid "It is not possible to change this with reserved movements in tasks." -msgstr "Ovo nije moguće mijenjati na rezerviranim skladišnim kretanjima u zadacima." - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Lock" -msgstr "Zaključaj" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_account_id -msgid "Move Analytic Account" -msgstr "Analitički konto kretanja" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__stock_analytic_account_id -msgid "Move created will be assigned to this analytic account" -msgstr "Kreirano kretanje će biti dodijeljeno ovom analitičkom kontu" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__picking_type_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__picking_type_id -msgid "Operation Type" -msgstr "Tip operacije" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__pending -msgid "Pending" -msgstr "Na čekanju" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Product Moves" -msgstr "Kretanja proizvoda" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_stock_move_line -msgid "Product Moves (Stock Move Line)" -msgstr "Kretanja proizvoda (stavke skladišnog kretanja)" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_account_analytic_line__stock_task_id -msgid "Project Task" -msgstr "Projektni zadatak" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_stock_move__task_id -msgid "Related Task" -msgstr "Povezani zadatak" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Reserved" -msgstr "Rezervirano" - -#. module: project_stock -#. odoo-python -#: code:addons/project_stock/models/project_task.py:0 -#: model:ir.model,name:project_stock.model_stock_scrap -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -#, python-format -msgid "Scrap" -msgstr "Otpis" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__scrap_count -msgid "Scrap Move" -msgstr "Kretanje otpisa" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__scrap_ids -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Scraps" -msgstr "Otpisi" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__location_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__location_id -msgid "Source Location" -msgstr "Ishodišna lokacija" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.edit_project -msgid "Stock" -msgstr "Skladište" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Stock Info" -msgstr "Informacije o skladištu" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_stock_move -msgid "Stock Move" -msgstr "Skladišno kretanje" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__move_ids -msgid "Stock Moves" -msgstr "Skladišna kretanja" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_moves_is_locked -msgid "Stock Moves Is Locked" -msgstr "Skladišna kretanja su zaključana" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_state -msgid "Stock State" -msgstr "Stanje skladišta" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_task -#: model:ir.model.fields,field_description:project_stock.field_stock_move_line__task_id -#: model:ir.model.fields,field_description:project_stock.field_stock_scrap__task_id -msgid "Task" -msgstr "Zadatak" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_task_type -msgid "Task Stage" -msgstr "Status zadatka" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_stock_move__raw_material_task_id -msgid "Task for material" -msgstr "Zadatak za materijal" - -#. module: project_stock -#: model:project.project,name:project_stock.project_project_tm_test -#: model:stock.picking.type,name:project_stock.stock_picking_type_tm_test -msgid "Task material" -msgstr "Zadatak material" - -#. module: project_stock -#: model:project.project,label_tasks:project_stock.project_project_tm_test -msgid "Tasks" -msgstr "Zadaci" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__unreserve_visible -msgid "Technical field to check when we can unreserve" -msgstr "Tehničko polje za provjeru kada možemo odrezervirati" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "To Consume" -msgstr "Za utrošiti" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Transfer Materials" -msgstr "Prebaci materijale" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Unlock" -msgstr "Otključaj" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Unreserve" -msgstr "Odrezerviraj" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__use_stock_moves -#: model:ir.model.fields,field_description:project_stock.field_project_task_type__use_stock_moves -msgid "Use Stock Moves" -msgstr "Koristi skladišna kretanja" diff --git a/odoo-bringout-oca-project-project_stock/project_stock/i18n/es.po b/odoo-bringout-oca-project-project_stock/project_stock/i18n/es.po deleted file mode 100644 index b9ee75af..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/i18n/es.po +++ /dev/null @@ -1,344 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stock -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-22 11:13+0000\n" -"PO-Revision-Date: 2023-09-22 13:14+0200\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Poedit 3.0.1\n" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__allow_moves_action_assign -msgid "Allow Moves Action Assign" -msgstr "Permitir movimientos Asignar acción" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__allow_moves_action_confirm -msgid "Allow Moves Action Confirm" -msgstr "Permitir movimientos Confirmar acción" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__unreserve_visible -msgid "Allowed to Unreserve Inventory" -msgstr "Permitir anular reserva de inventario" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_distribution -msgid "Analytic" -msgstr "Analítico" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_distribution -msgid "Analytic Distribution" -msgstr "Distribución analítica" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "Búsqueda de Distribución Analítica" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_account_analytic_line -msgid "Analytic Line" -msgstr "Línea Analítica" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_line_ids -msgid "Analytic Lines" -msgstr "Líneas analíticas" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_precision -msgid "Analytic Precision" -msgstr "Precisión analítica" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__stock_analytic_date -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_date -msgid "Analytic date" -msgstr "Fecha para analítica" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__assigned -msgid "Assigned" -msgstr "Asignado" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__cancel -msgid "Cancel" -msgstr "Cancelar" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Cancel Materials" -msgstr "Cancelar materiales" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Check availability materials" -msgstr "Consultar la disponibilidad de los materiales" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Confirm materials" -msgstr "Confirmar materiales" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__confirmed -msgid "Confirmed" -msgstr "Confirmado" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Consumed" -msgstr "Consumido" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_project__location_id -msgid "Default location from which materials are consumed." -msgstr "Ubicación predeterminada desde la que se consumen los materiales." - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_project__location_dest_id -msgid "Default location to which materials are consumed." -msgstr "Ubicación predeterminada en la que se consumen los materiales." - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__location_dest_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__location_dest_id -msgid "Destination Location" -msgstr "Ubicación destino" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__done -msgid "Done" -msgstr "Hecho" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__done_stock_moves -#: model:ir.model.fields,field_description:project_stock.field_project_task_type__done_stock_moves -msgid "Done Stock Moves" -msgstr "Realizar movimientos hechos" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Forecasted Report" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__group_id -msgid "Group" -msgstr "Grupo" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__done_stock_moves -#: model:ir.model.fields,help:project_stock.field_project_task_type__done_stock_moves -msgid "" -"If you check this box, when a task is in this state, you will not be able to " -"add more stock moves but they can be viewed." -msgstr "" -"Si marca esta casilla, cuando una tarea esté en este estado, no se podrán " -"añadir mas movimientos de stock pero se podrán ver." - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__use_stock_moves -#: model:ir.model.fields,help:project_stock.field_project_task_type__use_stock_moves -msgid "" -"If you mark this check, when a task goes to this state, it will use stock " -"moves" -msgstr "" -"Si marca esta casilla, cuando una tarea pasa a este etapa, se podrán " -"utilizar movimientos de stock" - -#. module: project_stock -#: model:ir.actions.act_window,name:project_stock.action_project_task_moves -msgid "Inventory Moves" -msgstr "Movimientos de inventario" - -#. module: project_stock -#. odoo-python -#: code:addons/project_stock/models/project_task.py:0 -#, python-format -msgid "It is not possible to change this with reserved movements in tasks." -msgstr "No es posible cambiar esto con movimientos reservados en tareas." - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Lock" -msgstr "Bloquear" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_account_id -msgid "Move Analytic Account" -msgstr "Movimiento de cuenta analítica" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__stock_analytic_account_id -msgid "Move created will be assigned to this analytic account" -msgstr "El movimiento creado se asignará a esta cuenta analítica" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__picking_type_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__picking_type_id -msgid "Operation Type" -msgstr "Tipo de operación" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__pending -msgid "Pending" -msgstr "Pendiente" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Product Moves" -msgstr "Movimientos de producto" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_stock_move_line -msgid "Product Moves (Stock Move Line)" -msgstr "Movimientos de Producto (Líneas de movimiento)" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_account_analytic_line__stock_task_id -msgid "Project Task" -msgstr "Tarea" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_stock_move__task_id -msgid "Related Task" -msgstr "Tarea relacionada" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Reserved" -msgstr "Reservado" - -#. module: project_stock -#. odoo-python -#: code:addons/project_stock/models/project_task.py:0 -#: model:ir.model,name:project_stock.model_stock_scrap -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -#, python-format -msgid "Scrap" -msgstr "Desechar" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__scrap_count -msgid "Scrap Move" -msgstr "Movimiento de desecho" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__scrap_ids -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Scraps" -msgstr "Desechos" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__location_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__location_id -msgid "Source Location" -msgstr "Ubicación de origen" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.edit_project -msgid "Stock" -msgstr "Stock" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Stock Info" -msgstr "Información de stock" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_stock_move -msgid "Stock Move" -msgstr "Movimiento de existencias" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__move_ids -msgid "Stock Moves" -msgstr "Movimientos de albarán" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_moves_is_locked -msgid "Stock Moves Is Locked" -msgstr "Los movimientos de stock están bloqueados" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_state -msgid "Stock State" -msgstr "Estado del stock" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_task -#: model:ir.model.fields,field_description:project_stock.field_stock_move_line__task_id -#: model:ir.model.fields,field_description:project_stock.field_stock_scrap__task_id -msgid "Task" -msgstr "Tarea" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_task_type -msgid "Task Stage" -msgstr "Etapa de la tarea" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_stock_move__raw_material_task_id -msgid "Task for material" -msgstr "Materiales usados en la tarea" - -#. module: project_stock -#: model:project.project,name:project_stock.project_project_tm_test -#: model:stock.picking.type,name:project_stock.stock_picking_type_tm_test -msgid "Task material" -msgstr "Material de trabajo" - -#. module: project_stock -#: model:project.project,label_tasks:project_stock.project_project_tm_test -msgid "Tasks" -msgstr "Tareas" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__unreserve_visible -msgid "Technical field to check when we can unreserve" -msgstr "Campo técnico para consultar cuando podemos anula la reserva" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "To Consume" -msgstr "A consumir" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Transfer Materials" -msgstr "Transferir materiales" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Unlock" -msgstr "Desbloquear" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Unreserve" -msgstr "Anular reserva" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__use_stock_moves -#: model:ir.model.fields,field_description:project_stock.field_project_task_type__use_stock_moves -msgid "Use Stock Moves" -msgstr "Usar movimientos de stock" diff --git a/odoo-bringout-oca-project-project_stock/project_stock/i18n/fr.po b/odoo-bringout-oca-project-project_stock/project_stock/i18n/fr.po deleted file mode 100644 index 0fd1e534..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/i18n/fr.po +++ /dev/null @@ -1,337 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stock -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__allow_moves_action_assign -msgid "Allow Moves Action Assign" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__allow_moves_action_confirm -msgid "Allow Moves Action Confirm" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__unreserve_visible -msgid "Allowed to Unreserve Inventory" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_distribution -msgid "Analytic" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_distribution -msgid "Analytic Distribution" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_account_analytic_line -msgid "Analytic Line" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_line_ids -msgid "Analytic Lines" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_precision -msgid "Analytic Precision" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__stock_analytic_date -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_date -msgid "Analytic date" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__assigned -msgid "Assigned" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__cancel -msgid "Cancel" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Cancel Materials" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Check availability materials" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Confirm materials" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__confirmed -msgid "Confirmed" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Consumed" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_project__location_id -msgid "Default location from which materials are consumed." -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_project__location_dest_id -msgid "Default location to which materials are consumed." -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__location_dest_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__location_dest_id -msgid "Destination Location" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__done -msgid "Done" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__done_stock_moves -#: model:ir.model.fields,field_description:project_stock.field_project_task_type__done_stock_moves -msgid "Done Stock Moves" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Forecasted Report" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__group_id -msgid "Group" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__done_stock_moves -#: model:ir.model.fields,help:project_stock.field_project_task_type__done_stock_moves -msgid "" -"If you check this box, when a task is in this state, you will not be able to " -"add more stock moves but they can be viewed." -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__use_stock_moves -#: model:ir.model.fields,help:project_stock.field_project_task_type__use_stock_moves -msgid "" -"If you mark this check, when a task goes to this state, it will use stock " -"moves" -msgstr "" - -#. module: project_stock -#: model:ir.actions.act_window,name:project_stock.action_project_task_moves -msgid "Inventory Moves" -msgstr "" - -#. module: project_stock -#. odoo-python -#: code:addons/project_stock/models/project_task.py:0 -#, python-format -msgid "It is not possible to change this with reserved movements in tasks." -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Lock" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_account_id -msgid "Move Analytic Account" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__stock_analytic_account_id -msgid "Move created will be assigned to this analytic account" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__picking_type_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__picking_type_id -msgid "Operation Type" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__pending -msgid "Pending" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Product Moves" -msgstr "" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_stock_move_line -msgid "Product Moves (Stock Move Line)" -msgstr "" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_project -msgid "Project" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_account_analytic_line__stock_task_id -msgid "Project Task" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_stock_move__task_id -msgid "Related Task" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Reserved" -msgstr "" - -#. module: project_stock -#. odoo-python -#: code:addons/project_stock/models/project_task.py:0 -#: model:ir.model,name:project_stock.model_stock_scrap -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -#, python-format -msgid "Scrap" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__scrap_count -msgid "Scrap Move" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__scrap_ids -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Scraps" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__location_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__location_id -msgid "Source Location" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.edit_project -msgid "Stock" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Stock Info" -msgstr "" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__move_ids -msgid "Stock Moves" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_moves_is_locked -msgid "Stock Moves Is Locked" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_state -msgid "Stock State" -msgstr "" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_task -#: model:ir.model.fields,field_description:project_stock.field_stock_move_line__task_id -#: model:ir.model.fields,field_description:project_stock.field_stock_scrap__task_id -msgid "Task" -msgstr "" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_task_type -msgid "Task Stage" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_stock_move__raw_material_task_id -msgid "Task for material" -msgstr "" - -#. module: project_stock -#: model:project.project,name:project_stock.project_project_tm_test -#: model:stock.picking.type,name:project_stock.stock_picking_type_tm_test -msgid "Task material" -msgstr "" - -#. module: project_stock -#: model:project.project,label_tasks:project_stock.project_project_tm_test -msgid "Tasks" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__unreserve_visible -msgid "Technical field to check when we can unreserve" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "To Consume" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Transfer Materials" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Unlock" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Unreserve" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__use_stock_moves -#: model:ir.model.fields,field_description:project_stock.field_project_task_type__use_stock_moves -msgid "Use Stock Moves" -msgstr "" diff --git a/odoo-bringout-oca-project-project_stock/project_stock/i18n/hr.po b/odoo-bringout-oca-project-project_stock/project_stock/i18n/hr.po deleted file mode 100644 index 07c3af70..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/i18n/hr.po +++ /dev/null @@ -1,357 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stock -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-06 12:37+0000\n" -"Last-Translator: vladimiruvid \n" -"Language-Team: none\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__allow_moves_action_assign -msgid "Allow Moves Action Assign" -msgstr "Dozvoli dodjeljivanje skladišnih prenosa" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__allow_moves_action_confirm -msgid "Allow Moves Action Confirm" -msgstr "Dozvoli potvrđivanje skladišnih prenosa" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__unreserve_visible -msgid "Allowed to Unreserve Inventory" -msgstr "Dozvoli odrezervaciju stavaka" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_distribution -msgid "Analytic" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_distribution -msgid "Analytic Distribution" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_account_analytic_line -msgid "Analytic Line" -msgstr "Analitička stavka" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_line_ids -msgid "Analytic Lines" -msgstr "Analitičke stavke" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_precision -msgid "Analytic Precision" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__stock_analytic_date -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_date -msgid "Analytic date" -msgstr "Datum analitike" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__assigned -msgid "Assigned" -msgstr "Dodijeljeno" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__cancel -msgid "Cancel" -msgstr "Otkaži" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Cancel Materials" -msgstr "Otkaži materijale" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Check availability materials" -msgstr "Provjeri dostupnost matrijala" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Confirm materials" -msgstr "Potvrdi materijale" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__confirmed -msgid "Confirmed" -msgstr "Potvrđeno" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Consumed" -msgstr "Utrošeno" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_project__location_id -msgid "Default location from which materials are consumed." -msgstr "Zadana lokacija sa koje se troše materijali." - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_project__location_dest_id -msgid "Default location to which materials are consumed." -msgstr "Zadana lokacija na kojoj završavaju utrošeni materijali." - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__location_dest_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__location_dest_id -msgid "Destination Location" -msgstr "Odredišna lokacija" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__done -msgid "Done" -msgstr "Završeno" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__done_stock_moves -#: model:ir.model.fields,field_description:project_stock.field_project_task_type__done_stock_moves -msgid "Done Stock Moves" -msgstr "Završena skladišna kretanja" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Forecasted Report" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__group_id -msgid "Group" -msgstr "Grupa" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__done_stock_moves -#: model:ir.model.fields,help:project_stock.field_project_task_type__done_stock_moves -msgid "" -"If you check this box, when a task is in this state, you will not be able to " -"add more stock moves but they can be viewed." -msgstr "" -"Ako označite ovo, kad zadatak dođe u ovo stanje, nećete više moći dodati " -"skladišna kretanja, ali ona ostaju vidljiva." - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__use_stock_moves -#: model:ir.model.fields,help:project_stock.field_project_task_type__use_stock_moves -msgid "" -"If you mark this check, when a task goes to this state, it will use stock " -"moves" -msgstr "" -"Ako je ovo označeno, kad zadatak dođe u ovo stanje, koriste se skladišna " -"kretanja" - -#. module: project_stock -#: model:ir.actions.act_window,name:project_stock.action_project_task_moves -msgid "Inventory Moves" -msgstr "Kretanja inventure" - -#. module: project_stock -#. odoo-python -#: code:addons/project_stock/models/project_task.py:0 -#, python-format -msgid "It is not possible to change this with reserved movements in tasks." -msgstr "" -"Ovo nije moguće mijenjati na rezerviranim skladišnim kretanjima u zadacima." - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Lock" -msgstr "Zaključaj" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_account_id -msgid "Move Analytic Account" -msgstr "Analitički konto kretanja" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__stock_analytic_account_id -msgid "Move created will be assigned to this analytic account" -msgstr "Kreirano kretanje će biti dodijeljeno ovom analitičkom kontu" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__picking_type_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__picking_type_id -msgid "Operation Type" -msgstr "Tip operacije" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__pending -msgid "Pending" -msgstr "Na čekanju" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Product Moves" -msgstr "Kretanja proizvoda" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_stock_move_line -msgid "Product Moves (Stock Move Line)" -msgstr "Kretanja proizvoda (stavke skladišnog kretanja)" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_account_analytic_line__stock_task_id -msgid "Project Task" -msgstr "Projektni zadatak" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_stock_move__task_id -msgid "Related Task" -msgstr "Povezani zadatak" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Reserved" -msgstr "Rezervirano" - -#. module: project_stock -#. odoo-python -#: code:addons/project_stock/models/project_task.py:0 -#: model:ir.model,name:project_stock.model_stock_scrap -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -#, python-format -msgid "Scrap" -msgstr "Otpis" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__scrap_count -msgid "Scrap Move" -msgstr "Kretanje otpisa" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__scrap_ids -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Scraps" -msgstr "Otpisi" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__location_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__location_id -msgid "Source Location" -msgstr "Ishodišna lokacija" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.edit_project -msgid "Stock" -msgstr "Skladište" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Stock Info" -msgstr "Informacije o skladištu" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_stock_move -msgid "Stock Move" -msgstr "Skladišno kretanje" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__move_ids -msgid "Stock Moves" -msgstr "Skladišna kretanja" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_moves_is_locked -msgid "Stock Moves Is Locked" -msgstr "Skladišna kretanja su zaključana" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_state -msgid "Stock State" -msgstr "Stanje skladišta" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_task -#: model:ir.model.fields,field_description:project_stock.field_stock_move_line__task_id -#: model:ir.model.fields,field_description:project_stock.field_stock_scrap__task_id -msgid "Task" -msgstr "Zadatak" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_task_type -msgid "Task Stage" -msgstr "Status zadatka" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_stock_move__raw_material_task_id -msgid "Task for material" -msgstr "Zadatak za materijal" - -#. module: project_stock -#: model:project.project,name:project_stock.project_project_tm_test -#: model:stock.picking.type,name:project_stock.stock_picking_type_tm_test -msgid "Task material" -msgstr "" - -#. module: project_stock -#: model:project.project,label_tasks:project_stock.project_project_tm_test -msgid "Tasks" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__unreserve_visible -msgid "Technical field to check when we can unreserve" -msgstr "Tehničko polje za provjeru kada možemo odrezervirati" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "To Consume" -msgstr "Za utrošiti" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Transfer Materials" -msgstr "Prebaci materijale" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Unlock" -msgstr "Otključaj" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Unreserve" -msgstr "Odrezerviraj" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__use_stock_moves -#: model:ir.model.fields,field_description:project_stock.field_project_task_type__use_stock_moves -msgid "Use Stock Moves" -msgstr "Koristi skladišna kretanja" - -#~ msgid "Move Analytic Tags" -#~ msgstr "Oznake analitike kretanja" - -#~ msgid "Display Name" -#~ msgstr "Prikazani naziv" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Zadnje modificirano" diff --git a/odoo-bringout-oca-project-project_stock/project_stock/i18n/it.po b/odoo-bringout-oca-project-project_stock/project_stock/i18n/it.po deleted file mode 100644 index 7c9ede42..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/i18n/it.po +++ /dev/null @@ -1,356 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stock -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-14 17:43+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__allow_moves_action_assign -msgid "Allow Moves Action Assign" -msgstr "Consente assegnazione azione movimenti" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__allow_moves_action_confirm -msgid "Allow Moves Action Confirm" -msgstr "Consente conferma azione movimenti" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__unreserve_visible -msgid "Allowed to Unreserve Inventory" -msgstr "Abilitato a rilasciare giacenze" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_distribution -msgid "Analytic" -msgstr "Analitico" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_distribution -msgid "Analytic Distribution" -msgstr "Distribuzione analitica" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "Ricerca distribuzione analitica" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_account_analytic_line -msgid "Analytic Line" -msgstr "Riga analitica" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_line_ids -msgid "Analytic Lines" -msgstr "Righe analitiche" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_precision -msgid "Analytic Precision" -msgstr "Precisione analitica" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__stock_analytic_date -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_date -msgid "Analytic date" -msgstr "Data analitica" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__assigned -msgid "Assigned" -msgstr "Assegnato" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__cancel -msgid "Cancel" -msgstr "Annulla" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Cancel Materials" -msgstr "Annulla materiali" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Check availability materials" -msgstr "Controlla disponibilità materiali" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Confirm materials" -msgstr "Conferma materiali" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__confirmed -msgid "Confirmed" -msgstr "Confermato" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Consumed" -msgstr "Consumato" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_project__location_id -msgid "Default location from which materials are consumed." -msgstr "Ubicazione predefinita da cui i materiali vengono consumati." - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_project__location_dest_id -msgid "Default location to which materials are consumed." -msgstr "Ubicazione predefinita alla quale i materiali vengono consumati." - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__location_dest_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__location_dest_id -msgid "Destination Location" -msgstr "Ubicazione di destinazione" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__done -msgid "Done" -msgstr "Eseguito" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__done_stock_moves -#: model:ir.model.fields,field_description:project_stock.field_project_task_type__done_stock_moves -msgid "Done Stock Moves" -msgstr "Movimenti di magazzino eseguiti" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Forecasted Report" -msgstr "Resoconto previsto" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__group_id -msgid "Group" -msgstr "Gruppo" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__done_stock_moves -#: model:ir.model.fields,help:project_stock.field_project_task_type__done_stock_moves -msgid "" -"If you check this box, when a task is in this state, you will not be able to " -"add more stock moves but they can be viewed." -msgstr "" -"Se si spunta questa opzione, quando un lavoro è in questo stato, non si " -"potrà aggiungere altri movimenti di magazzino ma potranno essere " -"visualizzati." - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__use_stock_moves -#: model:ir.model.fields,help:project_stock.field_project_task_type__use_stock_moves -msgid "" -"If you mark this check, when a task goes to this state, it will use stock " -"moves" -msgstr "" -"Se si seleziona questa opzione, quando un lavoro viene spostato in questo " -"stato, utilizzerà i movimenti di magazzino" - -#. module: project_stock -#: model:ir.actions.act_window,name:project_stock.action_project_task_moves -msgid "Inventory Moves" -msgstr "Movimenti di magazzino" - -#. module: project_stock -#. odoo-python -#: code:addons/project_stock/models/project_task.py:0 -#, python-format -msgid "It is not possible to change this with reserved movements in tasks." -msgstr "Non è possibile modificarlo con movimenti prenotati nei lavori." - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Lock" -msgstr "Blocco" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_account_id -msgid "Move Analytic Account" -msgstr "Movimento conto analitico" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__stock_analytic_account_id -msgid "Move created will be assigned to this analytic account" -msgstr "Il movimento creato verrà assegnato a questo conto analitico" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__picking_type_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__picking_type_id -msgid "Operation Type" -msgstr "Tipo di operazione" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__pending -msgid "Pending" -msgstr "In attesa" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Product Moves" -msgstr "Movimenti prodotto" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_stock_move_line -msgid "Product Moves (Stock Move Line)" -msgstr "Movimenti prodotto (riga movimento di magazzino)" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_project -msgid "Project" -msgstr "Progetto" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_account_analytic_line__stock_task_id -msgid "Project Task" -msgstr "Lavoro del progetto" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_stock_move__task_id -msgid "Related Task" -msgstr "Lavoro correlato" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Reserved" -msgstr "Prenotato" - -#. module: project_stock -#. odoo-python -#: code:addons/project_stock/models/project_task.py:0 -#: model:ir.model,name:project_stock.model_stock_scrap -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -#, python-format -msgid "Scrap" -msgstr "Scarto" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__scrap_count -msgid "Scrap Move" -msgstr "Movimento scarto" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__scrap_ids -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Scraps" -msgstr "Scarti" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__location_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__location_id -msgid "Source Location" -msgstr "Ubicazione di origine" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.edit_project -msgid "Stock" -msgstr "Giacenza" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Stock Info" -msgstr "Informazioni giacenza" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_stock_move -msgid "Stock Move" -msgstr "Movimento di magazzino" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__move_ids -msgid "Stock Moves" -msgstr "Movimenti di magazzino" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_moves_is_locked -msgid "Stock Moves Is Locked" -msgstr "I movimenti di magazzino sono bloccati" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_state -msgid "Stock State" -msgstr "Stato giacenza" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_task -#: model:ir.model.fields,field_description:project_stock.field_stock_move_line__task_id -#: model:ir.model.fields,field_description:project_stock.field_stock_scrap__task_id -msgid "Task" -msgstr "Lavoro" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_task_type -msgid "Task Stage" -msgstr "Fase lavoro" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_stock_move__raw_material_task_id -msgid "Task for material" -msgstr "Lavoro per materiale" - -#. module: project_stock -#: model:project.project,name:project_stock.project_project_tm_test -#: model:stock.picking.type,name:project_stock.stock_picking_type_tm_test -msgid "Task material" -msgstr "Materiale lavoro" - -#. module: project_stock -#: model:project.project,label_tasks:project_stock.project_project_tm_test -msgid "Tasks" -msgstr "Lavori" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__unreserve_visible -msgid "Technical field to check when we can unreserve" -msgstr "Campo tecnico per controllare quando si può rilasciare" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "To Consume" -msgstr "Da consumare" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Transfer Materials" -msgstr "Trasferimento materiali" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Unlock" -msgstr "Sblocca" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Unreserve" -msgstr "Rilascia" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__use_stock_moves -#: model:ir.model.fields,field_description:project_stock.field_project_task_type__use_stock_moves -msgid "Use Stock Moves" -msgstr "Utilizza movimenti di magazzino" - -#~ msgid "Move Analytic Tags" -#~ msgstr "Movimento etichette analitiche" - -#~ msgid "Display Name" -#~ msgstr "Nome visualizzato" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-project-project_stock/project_stock/i18n/project_stock.pot b/odoo-bringout-oca-project-project_stock/project_stock/i18n/project_stock.pot deleted file mode 100644 index 454c2e88..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/i18n/project_stock.pot +++ /dev/null @@ -1,336 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stock -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__allow_moves_action_assign -msgid "Allow Moves Action Assign" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__allow_moves_action_confirm -msgid "Allow Moves Action Confirm" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__unreserve_visible -msgid "Allowed to Unreserve Inventory" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_distribution -msgid "Analytic" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_distribution -msgid "Analytic Distribution" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_account_analytic_line -msgid "Analytic Line" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_line_ids -msgid "Analytic Lines" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_precision -msgid "Analytic Precision" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__stock_analytic_date -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_date -msgid "Analytic date" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__assigned -msgid "Assigned" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__cancel -msgid "Cancel" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Cancel Materials" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Check availability materials" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Confirm materials" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__confirmed -msgid "Confirmed" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Consumed" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_project__location_id -msgid "Default location from which materials are consumed." -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_project__location_dest_id -msgid "Default location to which materials are consumed." -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__location_dest_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__location_dest_id -msgid "Destination Location" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__done -msgid "Done" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__done_stock_moves -#: model:ir.model.fields,field_description:project_stock.field_project_task_type__done_stock_moves -msgid "Done Stock Moves" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Forecasted Report" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__group_id -msgid "Group" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__done_stock_moves -#: model:ir.model.fields,help:project_stock.field_project_task_type__done_stock_moves -msgid "" -"If you check this box, when a task is in this state, you will not be able to" -" add more stock moves but they can be viewed." -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__use_stock_moves -#: model:ir.model.fields,help:project_stock.field_project_task_type__use_stock_moves -msgid "" -"If you mark this check, when a task goes to this state, it will use stock " -"moves" -msgstr "" - -#. module: project_stock -#: model:ir.actions.act_window,name:project_stock.action_project_task_moves -msgid "Inventory Moves" -msgstr "" - -#. module: project_stock -#. odoo-python -#: code:addons/project_stock/models/project_task.py:0 -#, python-format -msgid "It is not possible to change this with reserved movements in tasks." -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Lock" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_account_id -msgid "Move Analytic Account" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__stock_analytic_account_id -msgid "Move created will be assigned to this analytic account" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__picking_type_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__picking_type_id -msgid "Operation Type" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__pending -msgid "Pending" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Product Moves" -msgstr "" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_stock_move_line -msgid "Product Moves (Stock Move Line)" -msgstr "" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_project -msgid "Project" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_account_analytic_line__stock_task_id -msgid "Project Task" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_stock_move__task_id -msgid "Related Task" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Reserved" -msgstr "" - -#. module: project_stock -#. odoo-python -#: code:addons/project_stock/models/project_task.py:0 -#: model:ir.model,name:project_stock.model_stock_scrap -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -#, python-format -msgid "Scrap" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__scrap_count -msgid "Scrap Move" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__scrap_ids -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Scraps" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__location_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__location_id -msgid "Source Location" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.edit_project -msgid "Stock" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Stock Info" -msgstr "" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__move_ids -msgid "Stock Moves" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_moves_is_locked -msgid "Stock Moves Is Locked" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_state -msgid "Stock State" -msgstr "" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_task -#: model:ir.model.fields,field_description:project_stock.field_stock_move_line__task_id -#: model:ir.model.fields,field_description:project_stock.field_stock_scrap__task_id -msgid "Task" -msgstr "" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_task_type -msgid "Task Stage" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_stock_move__raw_material_task_id -msgid "Task for material" -msgstr "" - -#. module: project_stock -#: model:project.project,name:project_stock.project_project_tm_test -#: model:stock.picking.type,name:project_stock.stock_picking_type_tm_test -msgid "Task material" -msgstr "" - -#. module: project_stock -#: model:project.project,label_tasks:project_stock.project_project_tm_test -msgid "Tasks" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__unreserve_visible -msgid "Technical field to check when we can unreserve" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "To Consume" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Transfer Materials" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Unlock" -msgstr "" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Unreserve" -msgstr "" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__use_stock_moves -#: model:ir.model.fields,field_description:project_stock.field_project_task_type__use_stock_moves -msgid "Use Stock Moves" -msgstr "" diff --git a/odoo-bringout-oca-project-project_stock/project_stock/i18n/pt_BR.po b/odoo-bringout-oca-project-project_stock/project_stock/i18n/pt_BR.po deleted file mode 100644 index 76884b54..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/i18n/pt_BR.po +++ /dev/null @@ -1,348 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stock -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 15:35+0000\n" -"Last-Translator: Rodrigo Macedo \n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__allow_moves_action_assign -msgid "Allow Moves Action Assign" -msgstr "Permitir Atribuição de Ação em Movimentos" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__allow_moves_action_confirm -msgid "Allow Moves Action Confirm" -msgstr "Permitir Confirmar Ação em Movimentos" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__unreserve_visible -msgid "Allowed to Unreserve Inventory" -msgstr "Permite cancelar a Reserva de Inventário" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_distribution -msgid "Analytic" -msgstr "Analítico" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_distribution -msgid "Analytic Distribution" -msgstr "Distribuição Analítica" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "Pesquisa de Distribuição Analítica" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_account_analytic_line -msgid "Analytic Line" -msgstr "Linha Analítica" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_line_ids -msgid "Analytic Lines" -msgstr "Linhas Analíticas" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__analytic_precision -msgid "Analytic Precision" -msgstr "Precisão Analítica" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__stock_analytic_date -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_date -msgid "Analytic date" -msgstr "Data Analítica" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__assigned -msgid "Assigned" -msgstr "Atribuído" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__cancel -msgid "Cancel" -msgstr "Cancelar" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Cancel Materials" -msgstr "Cancelar Materiais" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Check availability materials" -msgstr "Verifique a disponibilidade de materiais" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Confirm materials" -msgstr "Confirmar Materiais" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__confirmed -msgid "Confirmed" -msgstr "Confirmado" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Consumed" -msgstr "Consumido" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_project__location_id -msgid "Default location from which materials are consumed." -msgstr "Local padrão de onde os materiais são consumidos." - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_project__location_dest_id -msgid "Default location to which materials are consumed." -msgstr "Local padrão para o qual os materiais são consumidos." - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__location_dest_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__location_dest_id -msgid "Destination Location" -msgstr "Local de Destino" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__done -msgid "Done" -msgstr "Feito" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__done_stock_moves -#: model:ir.model.fields,field_description:project_stock.field_project_task_type__done_stock_moves -msgid "Done Stock Moves" -msgstr "Movimentos de Estoque Feitos" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Forecasted Report" -msgstr "Relatório Previsto" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__group_id -msgid "Group" -msgstr "Grupo" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__done_stock_moves -#: model:ir.model.fields,help:project_stock.field_project_task_type__done_stock_moves -msgid "" -"If you check this box, when a task is in this state, you will not be able to " -"add more stock moves but they can be viewed." -msgstr "" -"Se você marcar esta caixa, quando uma tarefa estiver neste estado, você não " -"poderá adicionar mais movimentos de estoque, mas eles poderão ser " -"visualizados." - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__use_stock_moves -#: model:ir.model.fields,help:project_stock.field_project_task_type__use_stock_moves -msgid "" -"If you mark this check, when a task goes to this state, it will use stock " -"moves" -msgstr "" -"Se você marcar esta verificação, quando uma tarefa for para este estado, ela " -"usará movimentos de estoque" - -#. module: project_stock -#: model:ir.actions.act_window,name:project_stock.action_project_task_moves -msgid "Inventory Moves" -msgstr "Movimentações de Inventário" - -#. module: project_stock -#. odoo-python -#: code:addons/project_stock/models/project_task.py:0 -#, python-format -msgid "It is not possible to change this with reserved movements in tasks." -msgstr "Não é possível alterar isso com movimentos reservados em tarefas." - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Lock" -msgstr "Trancar" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_analytic_account_id -msgid "Move Analytic Account" -msgstr "Conta Analítica do Movimento" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__stock_analytic_account_id -msgid "Move created will be assigned to this analytic account" -msgstr "O movimento criado será atribuído a esta conta analítica" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__picking_type_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__picking_type_id -msgid "Operation Type" -msgstr "Tipo de Operação" - -#. module: project_stock -#: model:ir.model.fields.selection,name:project_stock.selection__project_task__stock_state__pending -msgid "Pending" -msgstr "Pendente" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Product Moves" -msgstr "Movimentações de Produtos" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_stock_move_line -msgid "Product Moves (Stock Move Line)" -msgstr "Movimentações de Produto (Linha de Movimentação de Estoque)" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_project -msgid "Project" -msgstr "Projeto" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_account_analytic_line__stock_task_id -msgid "Project Task" -msgstr "Tarefa do Projeto" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_stock_move__task_id -msgid "Related Task" -msgstr "Tarefa Relacionada" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "Reserved" -msgstr "Reservado" - -#. module: project_stock -#. odoo-python -#: code:addons/project_stock/models/project_task.py:0 -#: model:ir.model,name:project_stock.model_stock_scrap -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -#, python-format -msgid "Scrap" -msgstr "Sucatear" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__scrap_count -msgid "Scrap Move" -msgstr "Movimento de Sucata" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__scrap_ids -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Scraps" -msgstr "Sucatas" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_project__location_id -#: model:ir.model.fields,field_description:project_stock.field_project_task__location_id -msgid "Source Location" -msgstr "Local de Origem" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.edit_project -msgid "Stock" -msgstr "Estoque" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Stock Info" -msgstr "Info Estoque" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_stock_move -msgid "Stock Move" -msgstr "Mover Estoque" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__move_ids -msgid "Stock Moves" -msgstr "Movimentação de Estoque" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_moves_is_locked -msgid "Stock Moves Is Locked" -msgstr "Movimentação de Estoque esta Bloqueada" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__stock_state -msgid "Stock State" -msgstr "Situação do Estoque" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_task -#: model:ir.model.fields,field_description:project_stock.field_stock_move_line__task_id -#: model:ir.model.fields,field_description:project_stock.field_stock_scrap__task_id -msgid "Task" -msgstr "Tarefa" - -#. module: project_stock -#: model:ir.model,name:project_stock.model_project_task_type -msgid "Task Stage" -msgstr "Estagio da Tarefa" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_stock_move__raw_material_task_id -msgid "Task for material" -msgstr "Tarefa para Material" - -#. module: project_stock -#: model:project.project,name:project_stock.project_project_tm_test -#: model:stock.picking.type,name:project_stock.stock_picking_type_tm_test -msgid "Task material" -msgstr "Material de Tarefa" - -#. module: project_stock -#: model:project.project,label_tasks:project_stock.project_project_tm_test -msgid "Tasks" -msgstr "Tarefas" - -#. module: project_stock -#: model:ir.model.fields,help:project_stock.field_project_task__unreserve_visible -msgid "Technical field to check when we can unreserve" -msgstr "Campo técnico para verificar quando podemos cancelar a reserva" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_stock_move_raw_tree -msgid "To Consume" -msgstr "Consumir" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Transfer Materials" -msgstr "Transferir Materiais" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Unlock" -msgstr "Destravar" - -#. module: project_stock -#: model_terms:ir.ui.view,arch_db:project_stock.view_task_form2 -msgid "Unreserve" -msgstr "Cancelar reserva" - -#. module: project_stock -#: model:ir.model.fields,field_description:project_stock.field_project_task__use_stock_moves -#: model:ir.model.fields,field_description:project_stock.field_project_task_type__use_stock_moves -msgid "Use Stock Moves" -msgstr "Usar Movimentos de Estoque" - -#~ msgid "Move Analytic Tags" -#~ msgstr "Etiqueta Movimento Analítico" diff --git a/odoo-bringout-oca-project-project_stock/project_stock/migrations/16.0.1.0.0/post-migration.py b/odoo-bringout-oca-project-project_stock/project_stock/migrations/16.0.1.0.0/post-migration.py deleted file mode 100644 index d185b63f..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/migrations/16.0.1.0.0/post-migration.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2023 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from openupgradelib import openupgrade - - -@openupgrade.migrate() -def migrate(env, version): - """If table exists and there are any records, we set the module - project_stock_analytic_tag to be installed.""" - if openupgrade.table_exists(env.cr, "account_analytic_tag_project_task_stock_rel"): - env.cr.execute( - """SELECT COUNT(*) - FROM account_analytic_tag_project_task_stock_rel""", - ) - if env.cr.fetchone()[0]: - openupgrade.logged_query( - env.cr, - """UPDATE ir_module_module - SET state = 'to install' - WHERE name = 'project_stock_analytic_tag'""", - ) diff --git a/odoo-bringout-oca-project-project_stock/project_stock/models/__init__.py b/odoo-bringout-oca-project-project_stock/project_stock/models/__init__.py deleted file mode 100644 index e94b5f58..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/models/__init__.py +++ /dev/null @@ -1,7 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import account_analytic_line -from . import project_project -from . import project_task -from . import stock_move -from . import stock_scrap diff --git a/odoo-bringout-oca-project-project_stock/project_stock/models/account_analytic_line.py b/odoo-bringout-oca-project-project_stock/project_stock/models/account_analytic_line.py deleted file mode 100644 index 03cf95a3..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/models/account_analytic_line.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2022 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) -from odoo import fields, models - - -class AccountAnalyticLine(models.Model): - _inherit = "account.analytic.line" - - stock_task_id = fields.Many2one( - comodel_name="project.task", string="Project Task", ondelete="cascade" - ) - - def _timesheet_postprocess_values(self, values): - """When hr_timesheet addon is installed, in the create() and write() methods, - the amount is recalculated according to the employee cost. - We need to force that in the records related to stock tasks the price is not - updated.""" - res = super()._timesheet_postprocess_values(values) - for key in self.filtered(lambda x: x.stock_task_id).ids: - res[key].pop("amount", None) - return res diff --git a/odoo-bringout-oca-project-project_stock/project_stock/models/project_project.py b/odoo-bringout-oca-project-project_stock/project_stock/models/project_project.py deleted file mode 100644 index ecc6bbc1..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/models/project_project.py +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2022 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) -from odoo import api, fields, models - - -class ProjectProject(models.Model): - _inherit = "project.project" - - picking_type_id = fields.Many2one( - comodel_name="stock.picking.type", - string="Operation Type", - readonly=False, - domain="[('company_id', '=', company_id)]", - index=True, - check_company=True, - ) - location_id = fields.Many2one( - comodel_name="stock.location", - string="Source Location", - readonly=False, - check_company=True, - index=True, - help="Default location from which materials are consumed.", - ) - location_dest_id = fields.Many2one( - comodel_name="stock.location", - string="Destination Location", - readonly=False, - index=True, - check_company=True, - help="Default location to which materials are consumed.", - ) - stock_analytic_date = fields.Date(string="Analytic date") - - @api.onchange("picking_type_id") - def _onchange_picking_type_id(self): - self.location_id = self.picking_type_id.default_location_src_id.id - self.location_dest_id = self.picking_type_id.default_location_dest_id.id - - def write(self, vals): - """Update location information on pending moves when changed.""" - res = super().write(vals) - field_names = ("location_id", "location_dest_id") - if any(vals.get(field) for field in field_names): - self.task_ids._update_moves_info() - return res diff --git a/odoo-bringout-oca-project-project_stock/project_stock/models/project_task.py b/odoo-bringout-oca-project-project_stock/project_stock/models/project_task.py deleted file mode 100644 index 57bfdc3a..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/models/project_task.py +++ /dev/null @@ -1,261 +0,0 @@ -# Copyright 2022-2025 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) -from odoo import _, api, fields, models -from odoo.exceptions import UserError - - -class ProjectTask(models.Model): - _name = "project.task" - _inherit = ["project.task", "analytic.mixin"] - - scrap_ids = fields.One2many( - comodel_name="stock.scrap", inverse_name="task_id", string="Scraps" - ) - scrap_count = fields.Integer( - compute="_compute_scrap_move_count", string="Scrap Move" - ) - move_ids = fields.One2many( - comodel_name="stock.move", - inverse_name="raw_material_task_id", - string="Stock Moves", - copy=False, - domain=[("scrapped", "=", False)], - ) - use_stock_moves = fields.Boolean(related="stage_id.use_stock_moves") - done_stock_moves = fields.Boolean(related="stage_id.done_stock_moves") - stock_moves_is_locked = fields.Boolean(default=True) - allow_moves_action_confirm = fields.Boolean( - compute="_compute_allow_moves_action_confirm" - ) - allow_moves_action_assign = fields.Boolean( - compute="_compute_allow_moves_action_assign" - ) - stock_state = fields.Selection( - selection=[ - ("pending", "Pending"), - ("confirmed", "Confirmed"), - ("assigned", "Assigned"), - ("done", "Done"), - ("cancel", "Cancel"), - ], - compute="_compute_stock_state", - ) - picking_type_id = fields.Many2one( - comodel_name="stock.picking.type", - string="Operation Type", - readonly=False, - domain="[('company_id', '=', company_id)]", - index=True, - check_company=True, - ) - location_id = fields.Many2one( - comodel_name="stock.location", - string="Source Location", - readonly=False, - index=True, - check_company=True, - ) - location_dest_id = fields.Many2one( - comodel_name="stock.location", - string="Destination Location", - readonly=False, - index=True, - check_company=True, - ) - stock_analytic_date = fields.Date(string="Analytic date") - unreserve_visible = fields.Boolean( - string="Allowed to Unreserve Inventory", - compute="_compute_unreserve_visible", - help="Technical field to check when we can unreserve", - ) - stock_analytic_account_id = fields.Many2one( - comodel_name="account.analytic.account", - string="Move Analytic Account", - help="Move created will be assigned to this analytic account", - ) - stock_analytic_distribution = fields.Json( - "Analytic Distribution", - copy=True, - readonly=False, - ) - stock_analytic_line_ids = fields.One2many( - comodel_name="account.analytic.line", - inverse_name="stock_task_id", - string="Analytic Lines", - ) - group_id = fields.Many2one( - comodel_name="procurement.group", - ) - - def _compute_scrap_move_count(self): - data = self.env["stock.scrap"].read_group( - [("task_id", "in", self.ids)], ["task_id"], ["task_id"] - ) - count_data = {item["task_id"][0]: item["task_id_count"] for item in data} - for item in self: - item.scrap_count = count_data.get(item.id, 0) - - @api.depends("move_ids", "move_ids.state") - def _compute_allow_moves_action_confirm(self): - for item in self: - item.allow_moves_action_confirm = any( - move.state == "draft" for move in item.move_ids - ) - - @api.depends("move_ids", "move_ids.state") - def _compute_allow_moves_action_assign(self): - for item in self: - item.allow_moves_action_assign = any( - move.state in ("confirmed", "partially_available") - for move in item.move_ids - ) - - @api.depends("move_ids", "move_ids.state") - def _compute_stock_state(self): - for task in self: - task.stock_state = "pending" - if task.move_ids: - states = task.mapped("move_ids.state") - for state in ("confirmed", "assigned", "done", "cancel"): - if state in states: - task.stock_state = state - break - - @api.depends("move_ids", "move_ids.quantity_done") - def _compute_unreserve_visible(self): - for item in self: - already_reserved = item.mapped("move_ids.move_line_ids") - any_quantity_done = any([m.quantity_done > 0 for m in item.move_ids]) - item.unreserve_visible = not any_quantity_done and already_reserved - - @api.onchange("picking_type_id") - def _onchange_picking_type_id(self): - self.location_id = self.picking_type_id.default_location_src_id.id - self.location_dest_id = self.picking_type_id.default_location_dest_id.id - - def _check_tasks_with_pending_moves(self): - if self.move_ids and "assigned" in self.mapped("move_ids.state"): - raise UserError( - _("It is not possible to change this with reserved movements in tasks.") - ) - - def _update_moves_info(self): - for item in self: - item._check_tasks_with_pending_moves() - picking_type = item.picking_type_id or item.project_id.picking_type_id - location = item.location_id or item.project_id.location_id - location_dest = item.location_dest_id or item.project_id.location_dest_id - moves = item.move_ids.filtered( - lambda x: x.state not in ("cancel", "done") - and (x.location_id != location or x.location_dest_id != location_dest) - ) - moves.update( - { - "warehouse_id": location.warehouse_id.id, - "location_id": location.id, - "location_dest_id": location_dest.id, - "picking_type_id": picking_type.id, - } - ) - self.action_assign() - - @api.model - def _prepare_procurement_group_vals(self): - return {"name": "Task-ID: %s" % self.id} - - def action_confirm(self): - self.mapped("move_ids")._action_confirm() - - def action_assign(self): - self.action_confirm() - self.mapped("move_ids")._action_assign() - - def button_scrap(self): - self.ensure_one() - move_items = self.move_ids.filtered(lambda x: x.state not in ("done", "cancel")) - return { - "name": _("Scrap"), - "view_mode": "form", - "res_model": "stock.scrap", - "view_id": self.env.ref("stock.stock_scrap_form_view2").id, - "type": "ir.actions.act_window", - "context": { - "default_task_id": self.id, - "product_ids": move_items.mapped("product_id").ids, - "default_company_id": self.company_id.id, - }, - "target": "new", - } - - def do_unreserve(self): - for item in self: - item.move_ids.filtered( - lambda x: x.state not in ("done", "cancel") - )._do_unreserve() - return True - - def button_unreserve(self): - self.ensure_one() - self.do_unreserve() - return True - - def action_cancel(self): - """Cancel the stock moves and remove the analytic lines created from - stock moves when cancelling the task. - """ - self.mapped("move_ids.move_line_ids").write({"qty_done": 0}) - # Use sudo to avoid error for users with no access to analytic - self.sudo().stock_analytic_line_ids.unlink() - self.stock_moves_is_locked = True - return True - - def action_toggle_stock_moves_is_locked(self): - self.ensure_one() - self.stock_moves_is_locked = not self.stock_moves_is_locked - return True - - def action_done(self): - # Filter valid stock moves (avoiding those done and cancelled). - for move in self.mapped("move_ids").filtered( - lambda x: x.state not in ("done", "cancel") - ): - move.quantity_done = move.reserved_availability - self.move_ids._action_done() - - def action_see_move_scrap(self): - self.ensure_one() - action = self.env["ir.actions.actions"]._for_xml_id("stock.action_stock_scrap") - action["domain"] = [("task_id", "=", self.id)] - action["context"] = dict(self._context, default_origin=self.name) - return action - - def write(self, vals): - res = super().write(vals) - if "stage_id" in vals: - stage = self.env["project.task.type"].browse(vals.get("stage_id")) - if stage.done_stock_moves: - # Avoid permissions error if the user does not have access to stock. - self.sudo().action_assign() - # Update info - field_names = ("location_id", "location_dest_id") - if any(vals.get(field) for field in field_names): - self._update_moves_info() - return res - - def unlink(self): - # Use sudo to avoid error to users with no access to analytic - # related to hr_timesheet addon - return super(ProjectTask, self.sudo()).unlink() - - -class ProjectTaskType(models.Model): - _inherit = "project.task.type" - - use_stock_moves = fields.Boolean( - help="If you mark this check, when a task goes to this state, " - "it will use stock moves", - ) - done_stock_moves = fields.Boolean( - help="If you check this box, when a task is in this state, you will not " - "be able to add more stock moves but they can be viewed." - ) diff --git a/odoo-bringout-oca-project-project_stock/project_stock/models/stock_move.py b/odoo-bringout-oca-project-project_stock/project_stock/models/stock_move.py deleted file mode 100644 index 6f40c4d7..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/models/stock_move.py +++ /dev/null @@ -1,148 +0,0 @@ -# Copyright 2022-2025 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) -from odoo import api, fields, models - - -class StockMove(models.Model): - _inherit = "stock.move" - - task_id = fields.Many2one( - comodel_name="project.task", - string="Related Task", - check_company=True, - ) - raw_material_task_id = fields.Many2one( - comodel_name="project.task", string="Task for material", check_company=True - ) - - @api.onchange("product_id") - def _onchange_product_id(self): - """It is necessary to overwrite the name to prevent set product name - from being auto-defined.""" - res = super()._onchange_product_id() - if self.raw_material_task_id: - self.name = self.raw_material_task_id.name - return res - - def _prepare_analytic_line_from_task(self): - product = self.product_id - company_id = self.env.company - task = self.task_id or self.raw_material_task_id - analytic_account = ( - task.stock_analytic_account_id or task.project_id.analytic_account_id - ) - if not analytic_account: - return False - # Apply sudo() in case there is any rule that does not allow access to - # the analytic account, for example with analytic_hr_department_restriction - analytic_account = analytic_account.sudo() - res = { - "date": ( - task.stock_analytic_date - or task.project_id.stock_analytic_date - or fields.date.today() - ), - "name": task.name + ": " + product.name, - "unit_amount": self.quantity_done, - "account_id": analytic_account.id, - "user_id": self._uid, - "product_uom_id": self.product_uom.id, - "company_id": analytic_account.company_id.id or self.env.company.id, - "partner_id": task.partner_id.id or task.project_id.partner_id.id or False, - "stock_task_id": task.id, - } - amount_unit = product.with_context(uom=self.product_uom.id).price_compute( - "standard_price" - )[product.id] - amount = amount_unit * self.quantity_done or 0.0 - result = round(amount, company_id.currency_id.decimal_places) * -1 - vals = {"amount": result} - analytic_line_fields = self.env["account.analytic.line"]._fields - # Extra fields added in account addon - if "ref" in analytic_line_fields: - vals["ref"] = task.name - if "product_id" in analytic_line_fields: - vals["product_id"] = product.id - # Prevent incoherence when hr_timesheet addon is installed. - if "project_id" in analytic_line_fields: - vals["project_id"] = False - # distributions - if task.stock_analytic_distribution: - new_amount = 0 - for distribution in task.stock_analytic_distribution.values(): - new_amount -= (amount / 100) * distribution - vals["amount"] = new_amount - res.update(vals) - return res - - @api.model - def default_get(self, fields_list): - defaults = super().default_get(fields_list) - if self.env.context.get("default_raw_material_task_id"): - task = self.env["project.task"].browse( - self.env.context.get("default_raw_material_task_id") - ) - if not task.group_id: - task.group_id = self.env["procurement.group"].create( - task._prepare_procurement_group_vals() - ) - defaults.update( - { - "group_id": task.group_id.id, - "location_id": ( - task.location_id.id or task.project_id.location_id.id - ), - "location_dest_id": ( - task.location_dest_id.id or task.project_id.location_dest_id.id - ), - "picking_type_id": ( - task.picking_type_id.id or task.project_id.picking_type_id.id - ), - } - ) - return defaults - - def _action_done(self, cancel_backorder=False): - """Create the analytical notes for stock movements linked to tasks.""" - moves_todo = super()._action_done(cancel_backorder) - # Use sudo to avoid error for users with no access to analytic - analytic_line_model = self.env["account.analytic.line"].sudo() - for move in moves_todo.filtered(lambda x: x.raw_material_task_id): - vals = move._prepare_analytic_line_from_task() - if vals: - analytic_line_model.create(vals) - return moves_todo - - def action_task_product_forecast_report(self): - self.ensure_one() - action = self.product_id.action_product_forecast_report() - action["context"] = { - "active_id": self.product_id.id, - "active_model": "product.product", - "move_to_match_ids": self.ids, - } - warehouse = self.warehouse_id - if warehouse: - action["context"]["warehouse"] = warehouse.id - return action - - -class StockMoveLine(models.Model): - _inherit = "stock.move.line" - - task_id = fields.Many2one( - comodel_name="project.task", - string="Task", - compute="_compute_task_id", - store=True, - ) - - @api.depends("move_id.raw_material_task_id", "move_id.task_id") - def _compute_task_id(self): - for item in self: - task = ( - item.move_id.raw_material_task_id - if item.move_id.raw_material_task_id - else item.move_id.task_id - ) - item.task_id = task if task else False diff --git a/odoo-bringout-oca-project-project_stock/project_stock/models/stock_scrap.py b/odoo-bringout-oca-project-project_stock/project_stock/models/stock_scrap.py deleted file mode 100644 index e0f3243e..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/models/stock_scrap.py +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2022 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) -from odoo import api, fields, models - - -class StockMove(models.Model): - _inherit = "stock.scrap" - - task_id = fields.Many2one( - comodel_name="project.task", string="Task", check_company=True - ) - - @api.onchange("task_id") - def _onchange_task_id(self): - if self.task_id: - self.location_id = self.task_id.move_raw_ids.filtered( - lambda x: x.state not in ("done", "cancel") - ) and (self.task_id.location_src_id.id or self.task_id.location_dest_id.id) - - def _prepare_move_values(self): - vals = super()._prepare_move_values() - if self.task_id: - vals["origin"] = vals["origin"] or self.task_id.name - vals.update({"raw_material_task_id": self.task_id.id}) - return vals diff --git a/odoo-bringout-oca-project-project_stock/project_stock/readme/CONFIGURE.rst b/odoo-bringout-oca-project-project_stock/project_stock/readme/CONFIGURE.rst deleted file mode 100644 index 8875ba8f..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/readme/CONFIGURE.rst +++ /dev/null @@ -1,17 +0,0 @@ -To configure this module, you need to: - -#. Go to *Inventory -> Configuration -> Settings* and check "Storage Locations" option. -#. Go to *Inventory -> Configuration -> Operation types*. -#. Create a new operation type with the following options: - * `Operation type`: Task material - * `Code`: TM - * `Type of operation`: Delivery - * `Default Source Location`: WH/Stock - * `Default Destination Location`: WH/Stock/Shelf 1 -#. Go to *Project -> Configuration -> Projects*. -#. Create a new project with the following options: - * `Name`: Task material - * `Operation type`: Task material -#. Go to *Project -> Configuration -> Task Stages* and edit some records. - * `In progress`: Check Use Stock Moves option and add the created project. - * `Done`: Check Use Stock Moves option + Done Stock Moves and add the created project. diff --git a/odoo-bringout-oca-project-project_stock/project_stock/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_stock/project_stock/readme/CONTRIBUTORS.rst deleted file mode 100644 index 5fb71305..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* `Tecnativa `_: - - * Víctor Martínez - * Pedro M. Baeza diff --git a/odoo-bringout-oca-project-project_stock/project_stock/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_stock/project_stock/readme/DESCRIPTION.rst deleted file mode 100644 index 25fda0eb..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module allows to consume products directly from a project task. diff --git a/odoo-bringout-oca-project-project_stock/project_stock/readme/USAGE.rst b/odoo-bringout-oca-project-project_stock/project_stock/readme/USAGE.rst deleted file mode 100644 index 9d9b0d08..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/readme/USAGE.rst +++ /dev/null @@ -1,11 +0,0 @@ -#. Go to *Projects -> Task material (project)* and create a task and edit it. -#. *Stock Info* is displayed in the *Extra info* tab with the same project information, but it can be modified. -#. Add some product to *Stock Info* tab and set some initial demand (1 for example). -#. Click on the button *Confirm material* to confirm all moves. -#. Change the stage to Done. -#. *Stock Info* tab is readonly and some buttons show in header: - * `Check availability materials`: Product availability will be checked. - * `Transfer Materials`: Stock moves are confirmed and moved from one location to another. - * `Unreserve`: Remove the reservation stock of the products. - * `Cancel Materials`: Set the moves of the products as cancelled. - * `Scrap`: Allows the defined products to be scrapped. diff --git a/odoo-bringout-oca-project-project_stock/project_stock/static/description/icon.png b/odoo-bringout-oca-project-project_stock/project_stock/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_stock/project_stock/static/description/index.html b/odoo-bringout-oca-project-project_stock/project_stock/static/description/index.html deleted file mode 100644 index d6515a49..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/static/description/index.html +++ /dev/null @@ -1,492 +0,0 @@ - - - - - -Project Stock - - - -
-

Project Stock

- - -

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

-

This module allows to consume products directly from a project task.

-

Table of contents

- -
-

Configuration

-

To configure this module, you need to:

-
    -
  1. Go to Inventory -> Configuration -> Settings and check “Storage Locations” option.
  2. -
  3. Go to Inventory -> Configuration -> Operation types.
  4. -
  5. -
    Create a new operation type with the following options:
    -
      -
    • Operation type: Task material
    • -
    • Code: TM
    • -
    • Type of operation: Delivery
    • -
    • Default Source Location: WH/Stock
    • -
    • Default Destination Location: WH/Stock/Shelf 1
    • -
    -
    -
    -
  6. -
  7. Go to Project -> Configuration -> Projects.
  8. -
  9. -
    Create a new project with the following options:
    -
      -
    • Name: Task material
    • -
    • Operation type: Task material
    • -
    -
    -
    -
  10. -
  11. -
    Go to Project -> Configuration -> Task Stages and edit some records.
    -
      -
    • In progress: Check Use Stock Moves option and add the created project.
    • -
    • Done: Check Use Stock Moves option + Done Stock Moves and add the created project.
    • -
    -
    -
    -
  12. -
-
-
-

Usage

-
    -
  1. Go to Projects -> Task material (project) and create a task and edit it.
  2. -
  3. Stock Info is displayed in the Extra info tab with the same project information, but it can be modified.
  4. -
  5. Add some product to Stock Info tab and set some initial demand (1 for example).
  6. -
  7. Click on the button Confirm material to confirm all moves.
  8. -
  9. Change the stage to Done.
  10. -
  11. -
    Stock Info tab is readonly and some buttons show in header:
    -
      -
    • Check availability materials: Product availability will be checked.
    • -
    • Transfer Materials: Stock moves are confirmed and moved from one location to another.
    • -
    • Unreserve: Remove the reservation stock of the products.
    • -
    • Cancel Materials: Set the moves of the products as cancelled.
    • -
    • Scrap: Allows the defined products to be scrapped.
    • -
    -
    -
    -
  12. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Tecnativa
  • -
-
-
-

Contributors

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

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

Current maintainer:

-

victoralmau

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_stock/project_stock/tests/__init__.py b/odoo-bringout-oca-project-project_stock/project_stock/tests/__init__.py deleted file mode 100644 index cc6748ba..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2022 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import test_project_stock diff --git a/odoo-bringout-oca-project-project_stock/project_stock/tests/common.py b/odoo-bringout-oca-project-project_stock/project_stock/tests/common.py deleted file mode 100644 index 1eb846ff..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/tests/common.py +++ /dev/null @@ -1,88 +0,0 @@ -# Copyright 2022 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.tests import Form, common -from odoo.tests.common import new_test_user - -from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT - - -class TestProjectStockBase(common.TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env(context=dict(cls.env.context, **DISABLED_MAIL_CONTEXT)) - cls.product_a = cls.env["product.product"].create( - {"name": "Test product A", "detailed_type": "product", "standard_price": 10} - ) - cls.product_b = cls.env["product.product"].create( - {"name": "Test product B", "detailed_type": "product", "standard_price": 20} - ) - cls.product_c = cls.env["product.product"].create( - {"name": "Test product C", "detailed_type": "product", "standard_price": 0} - ) - cls.picking_type = cls.env.ref("project_stock.stock_picking_type_tm_test") - cls.location = cls.picking_type.default_location_src_id - cls.location_dest = cls.picking_type.default_location_dest_id - cls.plan = cls.env["account.analytic.plan"].create( - { - "name": "Projects Plan", - "company_id": False, - } - ) - cls.analytic_account = cls.env["account.analytic.account"].create( - { - "name": "Test account", - "plan_id": cls.plan.id, - }, - ) - cls.analytic_account_2 = cls.analytic_account.copy( - { - "name": "Test account 2", - "plan_id": cls.plan.id, - } - ) - cls.project = cls.env.ref("project_stock.project_project_tm_test") - cls.project.analytic_account_id = cls.analytic_account - cls.stage_in_progress = cls.env.ref("project.project_stage_1") - cls.stage_done = cls.env.ref("project.project_stage_2") - group_stock_user = "stock.group_stock_user" - cls.basic_user = new_test_user( - cls.env, - login="basic-user", - groups="project.group_project_user,%s" % group_stock_user, - ) - new_test_user( - cls.env, - login="manager-user", - groups="project.group_project_manager,%s,analytic.group_analytic_accounting" - % group_stock_user, - ) - new_test_user( - cls.env, - login="project-task-user", - groups="project.group_project_user,stock.group_stock_user", - ) - - def _prepare_context_task(self): - return { - "default_project_id": self.project.id, - "default_stage_id": self.stage_in_progress.id, - # We need to set default values according to compute store fields - "default_location_id": self.project.location_id.id, - "default_location_dest_id": self.project.location_dest_id.id, - "default_picking_type_id": self.project.picking_type_id.id, - } - - def _create_task(self, products): - task_form = Form( - self.env["project.task"].with_context(**self._prepare_context_task(self)) - ) - task_form.name = "Test task" - # Save task to use default_get() correctlly in stock.moves - task_form.save() - for product in products: - with task_form.move_ids.new() as move_form: - move_form.product_id = product[0] - move_form.product_uom_qty = product[1] - return task_form.save() diff --git a/odoo-bringout-oca-project-project_stock/project_stock/tests/test_project_stock.py b/odoo-bringout-oca-project-project_stock/project_stock/tests/test_project_stock.py deleted file mode 100644 index 70d527da..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/tests/test_project_stock.py +++ /dev/null @@ -1,356 +0,0 @@ -# Copyright 2022-2025 Tecnativa - Víctor Martínez -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import fields -from odoo.tests import Form -from odoo.tests.common import users -from odoo.tools import mute_logger - -from .common import TestProjectStockBase - - -class TestProjectStock(TestProjectStockBase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls._create_stock_quant(cls, cls.product_a, cls.location, 2) - cls._create_stock_quant(cls, cls.product_b, cls.location, 1) - cls._create_stock_quant(cls, cls.product_c, cls.location, 1) - cls.task = cls._create_task(cls, [(cls.product_a, 2), (cls.product_b, 1)]) - cls.move_product_a = cls.task.move_ids.filtered( - lambda x: x.product_id == cls.product_a - ) - cls.move_product_b = cls.task.move_ids.filtered( - lambda x: x.product_id == cls.product_b - ) - cls.env.ref("base.user_admin").write( - { - "groups_id": [ - (4, cls.env.ref("analytic.group_analytic_accounting").id), - ], - } - ) - - def _create_stock_quant(self, product, location, qty): - self.env["stock.quant"].create( - {"product_id": product.id, "location_id": location.id, "quantity": qty} - ) - - def test_project_task_misc(self): - self.assertTrue(self.task.group_id) - self.assertEqual(self.task.picking_type_id, self.picking_type) - self.assertEqual(self.task.location_id, self.location) - self.assertEqual(self.task.location_dest_id, self.location_dest) - self.assertEqual(self.move_product_a.name, self.task.name) - self.assertEqual(self.move_product_a.group_id, self.task.group_id) - self.assertEqual(self.move_product_a.reference, self.task.name) - self.assertEqual(self.move_product_a.location_id, self.location) - self.assertEqual(self.move_product_a.location_dest_id, self.location_dest) - self.assertEqual(self.move_product_a.picking_type_id, self.picking_type) - self.assertEqual(self.move_product_a.raw_material_task_id, self.task) - self.assertEqual(self.move_product_b.group_id, self.task.group_id) - self.assertEqual(self.move_product_b.location_id, self.location) - self.assertEqual(self.move_product_b.location_dest_id, self.location_dest) - self.assertEqual(self.move_product_b.picking_type_id, self.picking_type) - self.assertEqual(self.move_product_b.raw_material_task_id, self.task) - - def _test_task_analytic_lines_from_task(self, amount): - self.task = self.env["project.task"].browse(self.task.id) - # Prevent error when hr_timesheet addon is installed. - stock_analytic_lines = self.task.sudo().stock_analytic_line_ids - self.assertEqual(len(stock_analytic_lines), 2) - self.assertEqual(sum(stock_analytic_lines.mapped("unit_amount")), 3) - self.assertEqual(sum(stock_analytic_lines.mapped("amount")), amount) - self.assertIn( - self.analytic_account, - stock_analytic_lines.mapped("account_id"), - ) - # Prevent incoherence when hr_timesheet addon is installed. - if "project_id" in self.task.stock_analytic_line_ids._fields: - self.assertFalse(self.task.stock_analytic_line_ids.project_id) - - def test_project_task_without_analytic_account(self): - self.task = self.env["project.task"].browse(self.task.id) - # Prevent error when hr_timesheet addon is installed. - if "allow_timesheets" in self.task.project_id._fields: - self.task.project_id.allow_timesheets = False - self.task.project_id.analytic_account_id = False - self.task.write({"stage_id": self.stage_done.id}) - self.task.action_done() - self.assertFalse(self.task.stock_analytic_line_ids) - - def test_project_task_picking_done_analytic_items(self): - self.task = self.env["project.task"].browse(self.task.id) - self.task.action_assign() - picking = self.task.move_ids.picking_id - for move in picking.move_ids: - move.quantity_done = move.product_uom_qty - picking.button_validate() - self.assertEqual(picking.state, "done") - self._test_task_analytic_lines_from_task(-40) - self.assertEqual( - fields.first(self.task.stock_analytic_line_ids).date, - fields.Date.from_string("1990-01-01"), - ) - - @users("manager-user") - def test_project_task_without_analytic_account_manager_user(self): - self.test_project_task_without_analytic_account() - - def test_project_task_user_access_without_stock_group(self): - self.basic_user.write( - { - "groups_id": [(6, 0, [self.env.ref("project.group_project_user").id])], - } - ) - task_form = Form(self.task.with_user(self.basic_user)) - self.assertEqual(task_form.project_id, self.project) - - def test_project_task_analytic_lines_without_tags(self): - self.task = self.env["project.task"].browse(self.task.id) - self.task.write({"stage_id": self.stage_done.id}) - self.task.action_done() - self._test_task_analytic_lines_from_task(-40) - self.assertEqual( - fields.first(self.task.stock_analytic_line_ids).date, - fields.Date.from_string("1990-01-01"), - ) - - @users("manager-user") - def test_project_task_analytic_lines_without_tags_manager_user(self): - self.test_project_task_analytic_lines_without_tags() - - def test_project_task_analytic_lines_with_tag_1(self): - self.task = self.env["project.task"].browse(self.task.id) - self.task.write( - { - "stock_analytic_date": "1991-01-01", - } - ) - self.task.write({"stage_id": self.stage_done.id}) - self.task.action_done() - self._test_task_analytic_lines_from_task(-40) - self.assertEqual( - fields.first(self.task.stock_analytic_line_ids).date, - fields.Date.from_string("1991-01-01"), - ) - - @users("manager-user") - def test_project_task_analytic_lines_with_tag_1_manager_user(self): - self.task.stock_analytic_distribution = {self.analytic_account.id: 100} - self.test_project_task_analytic_lines_with_tag_1() - - def test_project_task_analytic_lines_with_tag_2(self): - self.task = self.env["project.task"].browse(self.task.id) - self.task.project_id.stock_analytic_date = False - self.task.write({"stage_id": self.stage_done.id}) - self.task.action_done() - self._test_task_analytic_lines_from_task(-40) - self.assertEqual( - fields.first(self.task.stock_analytic_line_ids).date, fields.date.today() - ) - - @users("manager-user") - def test_project_task_analytic_lines_with_tag_2_manager_user(self): - self.task.stock_analytic_distribution = { - self.analytic_account.id: 50, - self.analytic_account_2.id: 50, - } - self.test_project_task_analytic_lines_with_tag_2() - - def test_project_task_process_done(self): - self.task = self.env["project.task"].browse(self.task.id) - self.assertEqual(self.move_product_a.state, "draft") - self.assertEqual(self.move_product_b.state, "draft") - # Change task stage (auto-confirm + auto-assign) - self.task.write({"stage_id": self.stage_done.id}) - self.assertEqual(self.move_product_a.state, "assigned") - self.assertEqual(self.move_product_b.state, "assigned") - self.assertEqual(self.move_product_a.reserved_availability, 2) - self.assertEqual(self.move_product_b.reserved_availability, 1) - self.assertTrue(self.task.stock_moves_is_locked) - self.task.action_toggle_stock_moves_is_locked() - self.assertFalse(self.task.stock_moves_is_locked) - # Add new stock_move - self.task.write({"stage_id": self.stage_in_progress.id}) - task_form = Form(self.task) - with task_form.move_ids.new() as move_form: - move_form.product_id = self.product_c - move_form.product_uom_qty = 1 - task_form.save() - move_product_c = self.task.move_ids.filtered( - lambda x: x.product_id == self.product_c - ) - self.assertEqual(move_product_c.group_id, self.task.group_id) - self.assertEqual(move_product_c.state, "draft") - self.task.action_assign() - self.assertEqual(move_product_c.state, "assigned") - self.task.write({"stage_id": self.stage_done.id}) - # action_done - self.task.action_done() - self.assertEqual(self.move_product_a.state, "done") - self.assertEqual(self.move_product_b.state, "done") - self.assertEqual(self.move_product_a.quantity_done, 2) - self.assertEqual(self.move_product_b.quantity_done, 1) - self.assertEqual(move_product_c.quantity_done, 1) - - @users("basic-user") - def test_project_task_process_done_basic_user(self): - self.test_project_task_process_done() - - @mute_logger("odoo.models.unlink") - def test_project_task_process_cancel(self): - self.task = self.env["project.task"].browse(self.task.id) - self.assertEqual(self.move_product_a.state, "draft") - self.assertEqual(self.move_product_b.state, "draft") - # Change task stage - self.task.write({"stage_id": self.stage_done.id}) - self.assertEqual(self.move_product_a.state, "assigned") - self.assertEqual(self.move_product_b.state, "assigned") - # action_done - self.task.action_done() - self.assertEqual(self.move_product_a.state, "done") - self.assertEqual(self.move_product_b.state, "done") - self.assertEqual(self.move_product_a.quantity_done, 2) - self.assertEqual(self.move_product_b.quantity_done, 1) - self.assertTrue(self.task.sudo().stock_analytic_line_ids) - # action_cancel - self.task.action_cancel() - self.assertEqual(self.move_product_a.state, "done") - self.assertEqual(self.move_product_b.state, "done") - self.assertEqual(self.move_product_a.quantity_done, 0) - self.assertEqual(self.move_product_b.quantity_done, 0) - self.assertFalse(self.task.stock_analytic_line_ids) - quant_a = self.product_a.stock_quant_ids.filtered( - lambda x: x.location_id == self.location - ) - quant_b = self.product_b.stock_quant_ids.filtered( - lambda x: x.location_id == self.location - ) - quant_c = self.product_c.stock_quant_ids.filtered( - lambda x: x.location_id == self.location - ) - self.assertEqual(quant_a.quantity, 2) - self.assertEqual(quant_b.quantity, 1) - self.assertEqual(quant_c.quantity, 1) - - @users("manager-user") - def test_project_task_process_cancel_manager_user(self): - self.test_project_task_process_cancel() - - @mute_logger("odoo.models.unlink") - def test_project_task_process_unreserve(self): - self.task = self.env["project.task"].browse(self.task.id) - self.assertEqual(self.move_product_a.state, "draft") - self.assertEqual(self.move_product_b.state, "draft") - # Change task stage (auto-confirm + auto-assign) - self.task.write({"stage_id": self.stage_done.id}) - self.assertTrue(self.move_product_a.move_line_ids) - self.assertEqual(self.move_product_a.move_line_ids.task_id, self.task) - self.assertEqual(self.move_product_a.state, "assigned") - self.assertEqual(self.move_product_b.state, "assigned") - self.assertEqual(self.move_product_a.reserved_availability, 2) - self.assertEqual(self.move_product_b.reserved_availability, 1) - self.assertTrue(self.task.unreserve_visible) - # button_unreserve - self.task.button_unreserve() - self.assertEqual(self.move_product_a.state, "confirmed") - self.assertEqual(self.move_product_b.state, "confirmed") - self.assertEqual(self.move_product_a.reserved_availability, 0) - self.assertEqual(self.move_product_b.reserved_availability, 0) - self.assertFalse(self.task.unreserve_visible) - - @mute_logger("odoo.models.unlink") - def test_project_task_process_01(self): - """Product A move cancel + Product B move OK.""" - self.task = self.env["project.task"].browse(self.task.id) - self.move_product_b.unlink() - self.assertEqual(self.move_product_a.state, "draft") - # Confirm + Edit to qty=0 - self.task.action_confirm() - self.assertEqual(self.move_product_a.state, "assigned") - self.move_product_a.product_uom_qty = 0 - self.task.action_done() - self.assertEqual(self.move_product_a.state, "cancel") - # Add extra line - task_form = Form(self.task) - with task_form.move_ids.new() as move_form: - move_form.product_id = self.product_b - move_form.product_uom_qty = 1 - task_form.save() - self.move_product_b = self.task.move_ids.filtered( - lambda x: x.product_id == self.product_b - ) - self.task.action_confirm() - self.assertEqual(self.move_product_b.state, "assigned") - self.task.action_done() - self.assertEqual(self.move_product_b.state, "done") - - def test_project_task_process_02(self): - self.task.action_confirm() - self.assertEqual(self.move_product_a.state, "assigned") - self.assertEqual(self.move_product_b.state, "assigned") - self.task.action_done() - self.assertEqual(self.move_product_a.state, "done") - self.assertEqual(self.move_product_b.state, "done") - self.assertEqual(len(self.task.stock_analytic_line_ids), 2) - self.task.action_done() - self.assertEqual(len(self.task.stock_analytic_line_ids), 2) - - @users("basic-user") - def test_project_task_process_unreserve_basic_user(self): - self.test_project_task_process_unreserve() - - def test_project_task_action_cancel(self): - self.assertTrue(self.env["project.task"].browse(self.task.id).action_cancel()) - - @users("basic-user") - def test_project_task_action_cancel_basic_user(self): - self.test_project_task_action_cancel() - - def test_project_task_action_done(self): - self.task = self.env["project.task"].browse(self.task.id) - self.task.write({"stage_id": self.stage_done.id}) - self.task.action_done() - self.assertTrue(self.task.sudo().stock_analytic_line_ids) - - @users("basic-user") - def test_project_task_action_done_basic_user(self): - self.test_project_task_action_done() - - @mute_logger("odoo.models.unlink") - def test_project_task_unlink(self): - self.assertTrue(self.env["project.task"].browse(self.task.id).unlink()) - - @users("basic-user") - def test_project_task_unlink_basic_user(self): - self.test_project_task_unlink() - - @mute_logger("odoo.models.unlink") - def test_project_project_onchange(self): - new_type = self.env.ref("stock.picking_type_out") - self.project.write({"picking_type_id": new_type.id}) - self.project._onchange_picking_type_id() - self.assertEqual(self.project.location_id, new_type.default_location_src_id) - self.assertEqual( - self.project.location_dest_id, new_type.default_location_dest_id - ) - self.task.do_unreserve() - self.task.write({"picking_type_id": new_type.id}) - self.task._onchange_picking_type_id() - self.assertEqual(self.task.location_id, new_type.default_location_src_id) - self.assertEqual(self.task.location_dest_id, new_type.default_location_dest_id) - move = fields.first(self.task.move_ids) - self.assertEqual(move.location_id, new_type.default_location_src_id) - - def test_project_task_scrap(self): - move = fields.first(self.task.move_ids) - scrap = self.env["stock.scrap"].create( - { - "product_id": move.product_id.id, - "product_uom_id": move.product_id.uom_id.id, - "scrap_qty": 1, - "task_id": self.task.id, - } - ) - scrap.do_scrap() - self.assertEqual(scrap.move_id.raw_material_task_id, self.task) diff --git a/odoo-bringout-oca-project-project_stock/project_stock/views/project_project_view.xml b/odoo-bringout-oca-project-project_stock/project_stock/views/project_project_view.xml deleted file mode 100644 index 9aa8ffa3..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/views/project_project_view.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - project.project.form - project.project - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_stock/project_stock/views/project_task_type_view.xml b/odoo-bringout-oca-project-project_stock/project_stock/views/project_task_type_view.xml deleted file mode 100644 index 45f53033..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/views/project_task_type_view.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - project.task.type.form - project.task.type - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_stock/project_stock/views/project_task_view.xml b/odoo-bringout-oca-project-project_stock/project_stock/views/project_task_view.xml deleted file mode 100644 index 0f5395c3..00000000 --- a/odoo-bringout-oca-project-project_stock/project_stock/views/project_task_view.xml +++ /dev/null @@ -1,141 +0,0 @@ - - - - project.task.form - project.task - - - - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_task_link/pyproject.toml b/odoo-bringout-oca-project-project_task_link/pyproject.toml deleted file mode 100644 index a91c8dd7..00000000 --- a/odoo-bringout-oca-project-project_task_link/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_task_link" -version = "16.0.0" -description = "Project Task Link - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_task_link"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_task_material/README.md b/odoo-bringout-oca-project-project_task_material/README.md deleted file mode 100644 index a9ea2c2a..00000000 --- a/odoo-bringout-oca-project-project_task_material/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Project Task Material - -Odoo addon: project_task_material - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_task_material -``` - -## Dependencies - -This addon depends on: -- project -- product - -## Manifest Information - -- **Name**: Project Task Material -- **Version**: 16.0.1.0.0 -- **Category**: Project Management -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_task_material`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_task_material/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_task_material/doc/ARCHITECTURE.md deleted file mode 100644 index f39c8bb4..00000000 --- a/odoo-bringout-oca-project-project_task_material/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_task_material Module - project_task_material - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_task_material/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_task_material/doc/CONFIGURATION.md deleted file mode 100644 index 87dafaa9..00000000 --- a/odoo-bringout-oca-project-project_task_material/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_task_material. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_task_material/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_task_material/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_task_material/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_task_material/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_task_material/doc/DEPENDENCIES.md deleted file mode 100644 index e40c0b11..00000000 --- a/odoo-bringout-oca-project-project_task_material/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) -- [product](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-product) diff --git a/odoo-bringout-oca-project-project_task_material/doc/FAQ.md b/odoo-bringout-oca-project-project_task_material/doc/FAQ.md deleted file mode 100644 index 5c979b92..00000000 --- a/odoo-bringout-oca-project-project_task_material/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_task_material or install in UI. diff --git a/odoo-bringout-oca-project-project_task_material/doc/INSTALL.md b/odoo-bringout-oca-project-project_task_material/doc/INSTALL.md deleted file mode 100644 index fab91a93..00000000 --- a/odoo-bringout-oca-project-project_task_material/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_task_material" -# or -uv pip install odoo-bringout-oca-project-project_task_material" -``` diff --git a/odoo-bringout-oca-project-project_task_material/doc/MODELS.md b/odoo-bringout-oca-project-project_task_material/doc/MODELS.md deleted file mode 100644 index 3c0ab428..00000000 --- a/odoo-bringout-oca-project-project_task_material/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in project_task_material. - -```mermaid -classDiagram - class project_task_material - class project_task -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_task_material/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_task_material/doc/OVERVIEW.md deleted file mode 100644 index dbb12a63..00000000 --- a/odoo-bringout-oca-project-project_task_material/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_task_material. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_task_material -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_task_material/doc/REPORTS.md b/odoo-bringout-oca-project-project_task_material/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_task_material/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_task_material/doc/SECURITY.md b/odoo-bringout-oca-project-project_task_material/doc/SECURITY.md deleted file mode 100644 index 1ae612e6..00000000 --- a/odoo-bringout-oca-project-project_task_material/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in project_task_material. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../project_task_material/security/ir.model.access.csv)** - - 2 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../project_task_material/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-project-project_task_material/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_task_material/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_task_material/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_task_material/doc/USAGE.md b/odoo-bringout-oca-project-project_task_material/doc/USAGE.md deleted file mode 100644 index 0c84cad9..00000000 --- a/odoo-bringout-oca-project-project_task_material/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_material -``` diff --git a/odoo-bringout-oca-project-project_task_material/doc/WIZARDS.md b/odoo-bringout-oca-project-project_task_material/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_task_material/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/README.rst b/odoo-bringout-oca-project-project_task_material/project_task_material/README.rst deleted file mode 100644 index 3e82fe97..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/README.rst +++ /dev/null @@ -1,96 +0,0 @@ -===================== -Project Task Material -===================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:408f81172c89e22033aca7b3b405de74eafbec3f7f085f06df163bda6985cfaf - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_task_material - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_material - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Project Tasks allow to record the time spent on them, but some activities -often require you to keep a record of the material used also. - -This module offers the ability to keep track of that material. - -Note that only a simple record is made and no accounting or stock moves are -actually performed. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module: - -Every task form has a tab where product and their quantities can be added. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Daniel Reis -* Tecnativa - -Contributors -~~~~~~~~~~~~ - -- Daniel Reis -- Sergio Teruel -- Vicent Cubells -- David Vidal -- Carlos Jesus Cebrian -- Anand Kansagra -- Ruchir Shukla - -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/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/__init__.py b/odoo-bringout-oca-project-project_task_material/project_task_material/__init__.py deleted file mode 100644 index 7ac22df0..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl-3.0). - -from . import models diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/__manifest__.py b/odoo-bringout-oca-project-project_task_material/project_task_material/__manifest__.py deleted file mode 100644 index 5ea86d4a..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/__manifest__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2012 - 2013 Daniel Reis -# Copyright 2015 - Antiun Ingeniería S.L. - Sergio Teruel -# Copyright 2016 - Tecnativa - Vicent Cubells -# Copyright 2017 - Tecnativa - David Vidal -# Copyright 2018 - Brain-tec AG - Carlos Jesus Cebrian -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl-3.0). -{ - "name": "Project Task Material", - "summary": "Record products spent in a Task", - "version": "16.0.1.0.0", - "category": "Project Management", - "author": "Daniel Reis," "Tecnativa," "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "license": "AGPL-3", - "installable": True, - "depends": ["project", "product"], - "data": ["security/ir.model.access.csv", "views/project_view.xml"], -} diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/am.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/am.po deleted file mode 100644 index 55926414..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/am.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ar.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ar.po deleted file mode 100644 index 1eb1462d..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ar.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "أنشئ بواسطة" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "أنشئ في" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "اسم العرض" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "المعرف" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "آخر تعديل في" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "آخر تحديث بواسطة" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "آخر تحديث في" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "مهمة" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/bg.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/bg.po deleted file mode 100644 index 6787aed7..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/bg.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Създадено от" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Създадено на" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Име за Показване" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Последно обновено на" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Последно обновено от" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Последно обновено на" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/bs.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/bs.po deleted file mode 100644 index ef674ffa..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/bs.po +++ /dev/null @@ -1,87 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Prikaži naziv" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Materijal" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "Utrošeni materijal" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Proizvod" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Količina" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "Količina iskorištenog materijala mora biti veća od 0." - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Zadatak" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Materijal utrošen na zadatku" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ca.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ca.po deleted file mode 100644 index 3798ce46..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ca.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -# Carles Antoli , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-11 03:42+0000\n" -"PO-Revision-Date: 2019-08-04 17:43+0000\n" -"Last-Translator: eduardgm \n" -"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.7.1\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creat per" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creat el" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Veure el nom" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Darrera modificació el" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Darrera Actualització per" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Darrera Actualització el" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Materials" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "Materials utilitzats" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Producte" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Quantitat" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "La quantitat de materials consumits ha de ser major que 0." - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Tasca" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Materials utilitzats en la tasca" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/cs.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/cs.po deleted file mode 100644 index b72b462d..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/cs.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Vytvořil(a)" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Vytvořeno" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Zobrazovaný název" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Naposled upraveno" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Naposled upraveno" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Naposled upraveno" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/da.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/da.po deleted file mode 100644 index 44e3f0c9..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/da.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Oprettet af" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Oprettet den" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Vist navn" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "Id" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Sidst ændret den" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Sidst opdateret af" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Sidst opdateret den" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/de.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/de.po deleted file mode 100644 index 37d2c557..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/de.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -# Rudolf Schnapka , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-02-18 05:31+0000\n" -"PO-Revision-Date: 2019-03-23 09:14+0000\n" -"Last-Translator: Ben Brich \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.5.1\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Erstellt von" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Erstellt am" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Anzeigename" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Zuletzt geändert am" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Zuletzt geändert am" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Zuletzt geändert am" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Materialien" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "Materialverbrauch" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Produkt" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Anzahl" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "Menge verbrauchter Materialien muss größer 0 sein." - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Aufgabe" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Materialverbrauch der Aufgabe" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/el.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/el.po deleted file mode 100644 index d98afdc7..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/el.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Greek (https://www.transifex.com/oca/teams/23907/el/)\n" -"Language: el\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Δημιουργήθηκε από" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Δημιουργήθηκε στις" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Εμφάνιση Ονόματος" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Τελευταία αλλαγή στις" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Τελευταία Ενημέρωση από" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Τελευταία Ενημέρωση στις" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Εργασία" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/el_GR.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/el_GR.po deleted file mode 100644 index 90db0bda..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/el_GR.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# 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-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Δημιουργήθηκε από " - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Δημιουργήθηκε στις" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "Κωδικός" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Τελευταία ενημέρωση από" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Τελευταία ενημέρωση στις" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Προϊόν" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Ποσότητα" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/en_GB.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/en_GB.po deleted file mode 100644 index 85d5acb8..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/en_GB.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Created by" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Created on" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Display Name" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Last Modified on" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Last Updated on" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es.po deleted file mode 100644 index 62f77dfb..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2019-02-11 12:50+0000\n" -"Last-Translator: Marta Vázquez Rodríguez \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.4\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Última modificación el" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Materiales" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "Materiales usados" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Producto" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Cantidad" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "La cantidad de materiales consumidos ha de ser mayor que 0." - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Tarea" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Materiales usados en la tarea" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_AR.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_AR.po deleted file mode 100644 index da90915e..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_AR.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2021-04-01 03:48+0000\n" -"Last-Translator: Ignacio Buioli \n" -"Language-Team: Spanish (Argentina) (https://www.transifex.com/oca/" -"teams/23907/es_AR/)\n" -"Language: es_AR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Mostrar Nombre" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Última actualización realizada por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Material" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "Material Usado" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Producto" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Cantidad" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "La cantidad de material consumido debe ser superior a 0." - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Tarea" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Tarea del Material Usado" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_CL.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_CL.po deleted file mode 100644 index 4acacbea..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_CL.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_CO.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_CO.po deleted file mode 100644 index 31a375bc..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_CO.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creado" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nombre Público" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Última Modificación el" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Actualizado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Actualizado" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_CR.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_CR.po deleted file mode 100644 index b25a8621..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_CR.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Ultima actualización por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Ultima actualización en" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Tarea" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_DO.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_DO.po deleted file mode 100644 index d748cef9..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_DO.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_EC.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_EC.po deleted file mode 100644 index 7b97b5f5..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_EC.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_ES.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_ES.po deleted file mode 100644 index 57d47133..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_ES.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -# Fernando Lara , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-21 05:34+0000\n" -"PO-Revision-Date: 2017-01-21 05:34+0000\n" -"Last-Translator: Fernando Lara , 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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nombre para mostrar" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Producto" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_MX.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_MX.po deleted file mode 100644 index 0c6ccdac..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_MX.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" -"es_MX/)\n" -"Language: es_MX\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nombre desplegado" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Ultima modificacion realizada" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Ultima actualizacion por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Ultima actualización realizada" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Tarea" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_PE.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_PE.po deleted file mode 100644 index 8bc55ce3..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_PE.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nombre a Mostrar" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Ultima Modificación en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Actualizado última vez por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Ultima Actualización" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_PY.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_PY.po deleted file mode 100644 index 735ca831..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_PY.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Ultima actualización por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Ultima actualización en" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_VE.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_VE.po deleted file mode 100644 index 8a9a6f7b..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/es_VE.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Mostrar nombre" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Modificada por última vez" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Última actualización realizada por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Ultima actualizacion en" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Tarea" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/et.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/et.po deleted file mode 100644 index 805ce1e2..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/et.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Loonud" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Loodud" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Näidatav nimi" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Viimati muudetud" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Viimati uuendatud" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Viimati uuendatud" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/eu.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/eu.po deleted file mode 100644 index 944146da..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/eu.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -# Esther Martín Menéndez , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-02-18 05:31+0000\n" -"PO-Revision-Date: 2017-02-18 05:31+0000\n" -"Last-Translator: Esther Martín Menéndez , 2017\n" -"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" -"Language: eu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Nork sortua" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Created on" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Izena erakutsi" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Last Updated on" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Produktua" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fa.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fa.po deleted file mode 100644 index c3fedb72..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fa.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2018-07-22 10:31+0000\n" -"Last-Translator: derKonig \n" -"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n" -"Language: fa\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Weblate 3.0.1\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "ایجاد شده توسط" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "ایجاد شده در" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "نام نمایشی" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "شناسه" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "تاریخ آخرین به‌روزرسانی" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "آخرین به روز رسانی توسط" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "آخرین به روز رسانی در" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "مواد اولیه" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -#, fuzzy -msgid "Material Used" -msgstr "مواد اولیه مصرف شده" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "کالا" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "تعداد" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "مقدار مواد اولیه مصرف شده باید بزرگتر از صفر باشد." - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "تسک" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "مواد اولیه مصرف شده مربوط به تسک" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fi.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fi.po deleted file mode 100644 index 82d231c8..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fi.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Luonut" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Luotu" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nimi" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Viimeksi muokattu" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Viimeksi päivittänyt" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Viimeksi päivitetty" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -#, fuzzy -msgid "Material Used" -msgstr "Käytetyt materiaalit" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Tuote" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Määrä" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Tehtävä" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Tehtävän materiaaleja käytetty" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr.po deleted file mode 100644 index ec78eaf3..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2017 -# Quentin THEURET , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2021-05-14 18:47+0000\n" -"Last-Translator: Yves Le Doeuff \n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nom à afficher" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Dernière mise à jour par" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Dernière mise à jour le" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Matériel" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "Matériel utilisés pour la tâche" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Article" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Quantité" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Tâche" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Matériaux utilisés pour la tâche" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr_CA.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr_CA.po deleted file mode 100644 index a1907627..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr_CA.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# Martin Malorni , 2016 -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Afficher le nom" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "Identifiant" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Dernière mise à jour par" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Dernière mise à jour le" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr_CH.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr_CH.po deleted file mode 100644 index d4756215..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr_CH.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Modifié par" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Modifié le" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Produit" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr_FR.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr_FR.po deleted file mode 100644 index 5330d8c8..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/fr_FR.po +++ /dev/null @@ -1,95 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -# Mohamed HABOU , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2021-04-11 16:46+0000\n" -"Last-Translator: Yves Le Doeuff \n" -"Language-Team: French (France) (https://www.transifex.com/oca/teams/23907/" -"fr_FR/)\n" -"Language: fr_FR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nom à afficher" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Dernière mise à jour par" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Dernière mise à jour le" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Matériel" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "Matériel utilisé" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Article" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Quantité" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Tâche" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Matériel utilisé pour la tâche" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/gl.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/gl.po deleted file mode 100644 index 32a687cd..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/gl.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 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-12-23 03:43+0000\n" -"PO-Revision-Date: 2019-02-11 12:50+0000\n" -"Last-Translator: Marta Vázquez Rodríguez \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" -"X-Generator: Weblate 3.4\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nome mostrado" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Última modificación" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "ültima actualización por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Materiais" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "Materiais empregados" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Produto" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Cantidade" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "A cantidade de materiais consumidos ten que ser maior que 0." - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Tarefa" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Materiais empregados na tarefa" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/gl_ES.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/gl_ES.po deleted file mode 100644 index 833c2d9b..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/gl_ES.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/he.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/he.po deleted file mode 100644 index c90a49dd..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/he.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "נוצר על ידי" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "נוצר ב-" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "השם המוצג" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "מזהה" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "תאריך שינוי אחרון" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "עודכן לאחרונה על ידי" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "עודכן לאחרונה על" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/hr.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/hr.po deleted file mode 100644 index 83c21598..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/hr.po +++ /dev/null @@ -1,95 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# 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-06 02:46+0000\n" -"PO-Revision-Date: 2019-12-02 16:28+0000\n" -"Last-Translator: Bole \n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 3.9.1\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Naziv " - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Zadnje modificirano" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Zadnje ažuriranje" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Materijal" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "Utrošeni materijal" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Proizvod" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Količina" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "Količina iskorištenog materijala mora biti veća od 0." - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Zadatak" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Materijal utrošen na zadatku" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/hr_HR.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/hr_HR.po deleted file mode 100644 index 84a21a7f..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/hr_HR.po +++ /dev/null @@ -1,95 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -# Bole , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Naziv" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Zadnje modificirano" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Proizvod" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Količina" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Zadatak" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/hu.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/hu.po deleted file mode 100644 index abdab9f5..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/hu.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Készítette" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Létrehozás dátuma" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Név megjelenítése" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Utolsó frissítés dátuma" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Utoljára frissítve, által" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Utoljára frissítve " - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Feladat" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/id.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/id.po deleted file mode 100644 index 86fc8965..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/id.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Dibuat oleh" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Dibuat pada" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nama Tampilan" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Terakhir Dimodifikasi pada" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Diperbaharui oleh" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Diperbaharui pada" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/it.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/it.po deleted file mode 100644 index b7dd37be..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/it.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -# Paolo Valier , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2023-04-17 22:55+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.14.1\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Materiali" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "Materiale utilizzato" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Prodotto" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Quantità" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "La quantità di materiale consumato deve essere maggiore di 0." - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Lavoro" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Materiale usato per l'attività" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ja.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ja.po deleted file mode 100644 index e8fc3e8f..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ja.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "作成者" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "作成日" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "表示名" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "最終更新日" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "最終更新者" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "最終更新日" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "タスク" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ko.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ko.po deleted file mode 100644 index 887b9c78..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ko.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "작성자" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "작성일" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "표시 이름" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "최근 수정" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "최근 갱신한 사람" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "최근 갱신 날짜" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/lt.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/lt.po deleted file mode 100644 index 91d400e5..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/lt.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Sukūrė" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Sukurta" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Vaizduojamas pavadinimas" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Paskutinį kartą keista" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Paskutinį kartą atnaujino" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Paskutinį kartą atnaujinta" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Užduotis" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/lt_LT.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/lt_LT.po deleted file mode 100644 index 601b2600..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/lt_LT.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# Arminas Grigonis , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Sukūrė" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Sukurta" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Paskutinį kartą atnaujino" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Paskutinį kartą atnaujinta" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/lv.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/lv.po deleted file mode 100644 index ec7589e7..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/lv.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Izveidoja" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Izveidots" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Pēdējo reizi atjaunoja" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Pēdējās izmaiņas" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Uzdevums" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/mk.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/mk.po deleted file mode 100644 index fb42b450..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/mk.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Креирано од" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Креирано на" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Прикажи име" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Последна промена на" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Последно ажурирање од" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Последно ажурирање на" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Задача" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/mn.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/mn.po deleted file mode 100644 index c2019df0..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/mn.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Үүсгэгч" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Үүсгэсэн" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Дэлгэцийн Нэр" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Сүүлийн засвар хийсэн огноо" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Сүүлийн засвар хийсэн" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Сүүлийн засвар хийсэн огноо" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Даалгавар" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nb.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nb.po deleted file mode 100644 index 6a84a1d4..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nb.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Opprettet av" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Opprettet den" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Visnings navn" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Sist oppdatert " - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Sist oppdatert av" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Sist oppdatert" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nb_NO.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nb_NO.po deleted file mode 100644 index ec9f2715..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nb_NO.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# Imre Kristoffer Eilertsen , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Laget av" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Laget den" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Vis navn" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Sist endret den" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Sist oppdatert av" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Sist oppdatert den" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nl.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nl.po deleted file mode 100644 index c723e53e..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nl.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Aangemaakt door" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Aangemaakt op" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Te tonen naam" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Laatst bijgewerkt op" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Laatst bijgewerkt door" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Laatst bijgewerkt op" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Product" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Hoeveelheid" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Taak" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nl_BE.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nl_BE.po deleted file mode 100644 index d7225aef..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nl_BE.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -# Sarah Druyts , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: Sarah Druyts , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Gemaakt door" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Gemaakt op" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Schermnaam" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Laatst Aangepast op" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Laatst bijgewerkt door" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Laatst bijgewerkt op" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Hoeveelheid" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nl_NL.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nl_NL.po deleted file mode 100644 index d9cff232..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/nl_NL.po +++ /dev/null @@ -1,95 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2017 -# Peter Hageman , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-03 05:49+0000\n" -"PO-Revision-Date: 2017-06-03 05:49+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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Aangemaakt door" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Aangemaakt op" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Weergavenaam" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Laatst aangepast op" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Laatst bijgewerkt door" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Laatst bijgewerkt op" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Materiaal" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -#, fuzzy -msgid "Material Used" -msgstr "Verbruikt materiaal" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Product" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Aantal" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "Verbruikte hoeveelheid materiaal moet groter dan 0 zijn." - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Taak" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Taakmateriaal verbruikt" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pl.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pl.po deleted file mode 100644 index 9b8c6a50..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pl.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Utworzone przez" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Utworzono" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Wyświetlana nazwa " - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Ostatnio modyfikowano" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Ostatnio modyfikowane przez" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Ostatnia zmiana" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Zadanie" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/project_task_material.pot b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/project_task_material.pot deleted file mode 100644 index 24c7f169..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/project_task_material.pot +++ /dev/null @@ -1,87 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pt.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pt.po deleted file mode 100644 index b1db57cc..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pt.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nome" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Modificado a última vez por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Última alteração por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Última atualização em" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -#, fuzzy -msgid "Material Used" -msgstr "Materiais utilizados" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Produto" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Quantidade" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Tarefa" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Lista de Materiais utilizados" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pt_BR.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pt_BR.po deleted file mode 100644 index 8a8a42b3..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pt_BR.po +++ /dev/null @@ -1,95 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2017 -# Mateus Lopes , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-30 09:43+0000\n" -"PO-Revision-Date: 2023-10-28 13:27+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" -"23907/pt_BR/)\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nome Exibição" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "Identificação" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Última Modificação em" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Última Atualização feita por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Última Atualização feita em" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Material" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "Material Usado" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Produto" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Quantidade" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "A quantidade de material consumido deve ser maior que 0." - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Tarefa" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Materiais Usados na Tarefa" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pt_PT.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pt_PT.po deleted file mode 100644 index b7602056..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/pt_PT.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nome a Apresentar" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Última Modificação Em" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Atualizado pela última vez por" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Atualizado pela última vez em" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Tarefa" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ro.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ro.po deleted file mode 100644 index b4eaa836..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ro.po +++ /dev/null @@ -1,95 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -# Fekete Mihai , 2016 -# Dorin Hongu , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: Dorin Hongu , 2016\n" -"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Creat de" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Creat la" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Nume Afişat" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Ultima actualizare în" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Ultima actualizare făcută de" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Ultima actualizare la" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Produs" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Cantitate" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Sarcina" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ru.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ru.po deleted file mode 100644 index 0d045c23..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/ru.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Создано" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Создан" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Последний раз обновлено" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Последний раз обновлено" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sk.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sk.po deleted file mode 100644 index 8c8431e8..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sk.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Vytvoril" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Vytvorené" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Zobraziť meno" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Posledná modifikácia" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Naposledy upravoval" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Naposledy upravované" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sl.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sl.po deleted file mode 100644 index 150b467a..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sl.po +++ /dev/null @@ -1,95 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2017 -# Matjaž Mozetič , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-02 01:51+0000\n" -"PO-Revision-Date: 2019-10-24 07:33+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 3.8\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Ustvaril" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Ustvarjeno" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Prikazni naziv" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Zadnjič spremenjeno" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Zadnjič posodobil" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Zadnjič posodobljeno" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Materiali" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "Uporabljeni material" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Proizvod" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Količina" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "Količina potrošenega materiala mora biti večja od 0." - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Opravilo" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Material uporabljen na opravilu" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sr.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sr.po deleted file mode 100644 index ca3f7a74..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sr.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Kreiran" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sr@latin.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sr@latin.po deleted file mode 100644 index c447bf48..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sr@latin.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Kreiran" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Ime za prikaz" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Zadnja izmjena" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Zadnja izmjena" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Zadnja izmjena" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sv.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sv.po deleted file mode 100644 index 2cfd68e2..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/sv.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2024-02-23 16:34+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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Skapad av" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Skapad den" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Visningsnamn" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Senast redigerad den" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Senast uppdaterad av" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Senast uppdaterad den" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Material" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "Använt material" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Produkt" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Kvantitet" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "Kvantiteten av det förbrukade materialet måste vara större än 0." - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Uppgift" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Uppgift material som används" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/th.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/th.po deleted file mode 100644 index 564ef59e..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/th.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "สร้างโดย" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "สร้างเมื่อ" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "ชื่อที่ใช้แสดง" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "รหัส" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "แก้ไขครั้งสุดท้ายเมื่อ" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "อัพเดทครั้งสุดท้ายโดย" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "อัพเดทครั้งสุดท้ายเมื่อ" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/tr.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/tr.po deleted file mode 100644 index b913c0b9..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/tr.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -# Ivan BARAYEV , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-11 03:42+0000\n" -"PO-Revision-Date: 2017-01-11 03:42+0000\n" -"Last-Translator: Ivan BARAYEV , 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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Oluşturan" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Oluşturuldu" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Görünen İsim" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Son değişiklik" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Son güncelleyen" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Son güncelleme" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "Malzeme" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -#, fuzzy -msgid "Material Used" -msgstr "Kullanılan malzeme" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Ürün" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Miktar" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "Tüketilen malzeme miktarı 0'dan büyük olmalıdır." - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Görev" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "Task Material Used" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/tr_TR.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/tr_TR.po deleted file mode 100644 index db533dc3..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/tr_TR.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# Ozge Altinisik , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 06:32+0000\n" -"PO-Revision-Date: 2016-12-31 06:32+0000\n" -"Last-Translator: Ozge Altinisik , 2017\n" -"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" -"tr_TR/)\n" -"Language: tr_TR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Oluşturan" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Oluşturulma tarihi" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Görünen ad" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "Kimlik" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "En son güncelleme tarihi" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "En son güncelleyen " - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "En son güncelleme tarihi" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Ürün" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "Miktar" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/uk.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/uk.po deleted file mode 100644 index 084b1f09..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/uk.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-30 09:43+0000\n" -"PO-Revision-Date: 2017-05-30 09:43+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" -"Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Створив" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Дата створення" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Назва для відображення" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Остання модифікація" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Востаннє оновив" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Останнє оновлення" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "Завдання" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/vi.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/vi.po deleted file mode 100644 index 460ba857..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/vi.po +++ /dev/null @@ -1,92 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Được tạo bởi" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Được tạo vào" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "Tên hiển thị" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "Sửa lần cuối vào" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Cập nhật lần cuối vào" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/vi_VN.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/vi_VN.po deleted file mode 100644 index 7d18ddc2..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/vi_VN.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "Tạo bởi" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "Tạo vào" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "Cập nhật lần cuối bởi" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "Cập nhật lần cuối vào" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "Sản phẩm" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/zh_CN.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/zh_CN.po deleted file mode 100644 index 41d5fd11..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/zh_CN.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -# Jeffery Chen Fan , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: Jeffery Chen Fan , 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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "创建者" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "创建时间" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "显示名称" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "ID" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "最后修改时间" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "最后更新者" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "上次更新日期" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "产品" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "任务" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/zh_TW.po b/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/zh_TW.po deleted file mode 100644 index 8e7ea86a..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/i18n/zh_TW.po +++ /dev/null @@ -1,93 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_material -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-23 03:43+0000\n" -"PO-Revision-Date: 2016-12-23 03:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_uid -msgid "Created by" -msgstr "建立者" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__create_date -msgid "Created on" -msgstr "建立於" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__display_name -msgid "Display Name" -msgstr "顯示名稱" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__id -msgid "ID" -msgstr "編號" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material____last_update -msgid "Last Modified on" -msgstr "最後修改:" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_uid -msgid "Last Updated by" -msgstr "最後更新:" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__write_date -msgid "Last Updated on" -msgstr "最後更新於" - -#. module: project_task_material -#: model_terms:ir.ui.view,arch_db:project_task_material.view_project_task_form_material -msgid "Material" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task__material_ids -msgid "Material Used" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__product_id -msgid "Product" -msgstr "" - -#. module: project_task_material -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__quantity -msgid "Quantity" -msgstr "" - -#. module: project_task_material -#. odoo-python -#: code:addons/project_task_material/models/project.py:0 -#, python-format -msgid "Quantity of material consumed must be greater than 0." -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task -#: model:ir.model.fields,field_description:project_task_material.field_project_task_material__task_id -msgid "Task" -msgstr "" - -#. module: project_task_material -#: model:ir.model,name:project_task_material.model_project_task_material -msgid "Task Material Used" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/models/__init__.py b/odoo-bringout-oca-project-project_task_material/project_task_material/models/__init__.py deleted file mode 100644 index 0a5efeb2..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl-3.0). - -from . import project diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/models/project.py b/odoo-bringout-oca-project-project_task_material/project_task_material/models/project.py deleted file mode 100644 index 4cfee821..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/models/project.py +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 2012 - 2013 Daniel Reis -# Copyright 2015 - Antiun Ingeniería S.L. - Sergio Teruel -# Copyright 2016 - Tecnativa - Vicent Cubells -# Copyright 2018 - Brain-tec AG - Carlos Jesus Cebrian -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl-3.0). - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError - - -class Task(models.Model): - """Added Material Used in the Project Task.""" - - _inherit = "project.task" - - material_ids = fields.One2many( - comodel_name="project.task.material", - inverse_name="task_id", - string="Material Used", - ) - - -class ProjectTaskMaterial(models.Model): - """Added Product and Quantity in the Task Material Used.""" - - _name = "project.task.material" - _description = "Task Material Used" - - task_id = fields.Many2one( - comodel_name="project.task", string="Task", ondelete="cascade", required=True - ) - product_id = fields.Many2one( - comodel_name="product.product", string="Product", required=True - ) - quantity = fields.Float() - - @api.constrains("quantity") - def _check_quantity(self): - for material in self: - if not material.quantity > 0.0: - raise ValidationError( - _("Quantity of material consumed must be greater than 0.") - ) diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_task_material/project_task_material/readme/CONTRIBUTORS.rst deleted file mode 100644 index 7c185d7c..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,7 +0,0 @@ -- Daniel Reis -- Sergio Teruel -- Vicent Cubells -- David Vidal -- Carlos Jesus Cebrian -- Anand Kansagra -- Ruchir Shukla diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_task_material/project_task_material/readme/DESCRIPTION.rst deleted file mode 100644 index 00146171..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/readme/DESCRIPTION.rst +++ /dev/null @@ -1,7 +0,0 @@ -Project Tasks allow to record the time spent on them, but some activities -often require you to keep a record of the material used also. - -This module offers the ability to keep track of that material. - -Note that only a simple record is made and no accounting or stock moves are -actually performed. diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/readme/USAGE.rst b/odoo-bringout-oca-project-project_task_material/project_task_material/readme/USAGE.rst deleted file mode 100644 index 44857708..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/readme/USAGE.rst +++ /dev/null @@ -1,3 +0,0 @@ -To use this module: - -Every task form has a tab where product and their quantities can be added. diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/security/ir.model.access.csv b/odoo-bringout-oca-project-project_task_material/project_task_material/security/ir.model.access.csv deleted file mode 100644 index f6b3bbf6..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" -"access_model_project_task_material_project_user2","model_project_task_material_project_user","model_project_task_material","project.group_project_user",1,1,1,1 -"access_model_project_task_material_employee","model_project_task_material_employee","model_project_task_material","base.group_user",1,0,0,0 diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/static/description/icon.png b/odoo-bringout-oca-project-project_task_material/project_task_material/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/static/description/index.html b/odoo-bringout-oca-project-project_task_material/project_task_material/static/description/index.html deleted file mode 100644 index 19af0c93..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/static/description/index.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - - -Project Task Material - - - -
-

Project Task Material

- - -

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

-

Project Tasks allow to record the time spent on them, but some activities -often require you to keep a record of the material used also.

-

This module offers the ability to keep track of that material.

-

Note that only a simple record is made and no accounting or stock moves are -actually performed.

-

Table of contents

- -
-

Usage

-

To use this module:

-

Every task form has a tab where product and their quantities can be added.

-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Daniel Reis
  • -
  • Tecnativa
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/tests/__init__.py b/odoo-bringout-oca-project-project_task_material/project_task_material/tests/__init__.py deleted file mode 100644 index e2f89709..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl-3.0). - -from . import test_create_material_lines diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/tests/common.py b/odoo-bringout-oca-project-project_task_material/project_task_material/tests/common.py deleted file mode 100644 index 4a91421d..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/tests/common.py +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2018 - Brain-tec AG - Carlos Jesus Cebrian -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl-3.0). - -from odoo.tests.common import TransactionCase - - -class TestProjectCases(TransactionCase): - """Prepare data to test the module.""" - - def setUp(self): - """Create user, task, project as well as refre action of the user.""" - super(TestProjectCases, self).setUp() - - # Create new User - # Add it to the `project user` group - self.project_user = self.env["res.users"].create( - { - "company_id": self.env.ref("base.main_company").id, - "name": "Carlos Project User", - "login": "cpu", - "email": "cpu@yourcompany.com", - "groups_id": [(6, 0, [self.ref("project.group_project_user")])], - } - ) - - # Create new project - self.project = self.env["project.project"].create({"name": "Project Test"}) - - # Create new task - self.task = self.env["project.task"].create( - {"project_id": self.project.id, "name": "Task Test"} - ) - self.product = self.env.ref("product.consu_delivery_03") - - # Refer to a action from the user created - self.action = self.task.with_user(self.project_user.id) diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/tests/test_create_material_lines.py b/odoo-bringout-oca-project-project_task_material/project_task_material/tests/test_create_material_lines.py deleted file mode 100644 index 84dc2680..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/tests/test_create_material_lines.py +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright 2016 Tecnativa - Vicent Cubells -# Copyright 2018 - Brain-tec AG - Carlos Jesus Cebrian -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl-3.0). - -from odoo.exceptions import ValidationError - -from .common import TestProjectCases - - -class ProjectTaskMaterial(TestProjectCases): - def test_manager_add_task_material_wrong(self): - """ - TEST CASE 1 - The user is adding some materials in the task - with different wrong values - - """ - try: - # Material with `quantity = 0.0` - self.action.write( - { - "material_ids": [ - (0, 0, {"product_id": self.product.id, "quantity": 0.0}) - ] - } - ) - except ValidationError as err: - self.assertEqual( - str(err.args[0]), - "Quantity of material consumed must be greater than 0.", - ) - - try: - # Material with `negative quantity` - self.action.write( - { - "material_ids": [ - (0, 0, {"product_id": self.product.id, "quantity": -10.0}) - ] - } - ) - except ValidationError as err: - self.assertEqual( - str(err.args[0]), - "Quantity of material consumed must be greater than 0.", - ) - - def test_manager_add_task_material_right(self): - """ - TEST CASE 2 - The user is adding some materials in the task - with right values - - """ - # Material with `quantity = 1.0` - self.action.write( - {"material_ids": [(0, 0, {"product_id": self.product.id, "quantity": 4.0})]} - ) - self.assertEqual(len(self.task.material_ids.ids), 1) diff --git a/odoo-bringout-oca-project-project_task_material/project_task_material/views/project_view.xml b/odoo-bringout-oca-project-project_task_material/project_task_material/views/project_view.xml deleted file mode 100644 index 8dc0a18f..00000000 --- a/odoo-bringout-oca-project-project_task_material/project_task_material/views/project_view.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - project.task.form.material - project.task - - - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_task_material/pyproject.toml b/odoo-bringout-oca-project-project_task_material/pyproject.toml deleted file mode 100644 index 5a115886..00000000 --- a/odoo-bringout-oca-project-project_task_material/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_task_material" -version = "16.0.0" -description = "Project Task Material - Record products spent in a Task" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "odoo-bringout-oca-ocb-product>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_task_material"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_task_name_with_id/README.md b/odoo-bringout-oca-project-project_task_name_with_id/README.md deleted file mode 100644 index dd608358..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Task Name with ID - -Odoo addon: project_task_name_with_id - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_task_name_with_id -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Task Name with ID -- **Version**: 16.0.1.0.1 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_task_name_with_id`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_task_name_with_id/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_task_name_with_id/doc/ARCHITECTURE.md deleted file mode 100644 index df931b77..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_task_name_with_id Module - project_task_name_with_id - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_task_name_with_id/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_task_name_with_id/doc/CONFIGURATION.md deleted file mode 100644 index 7a3f17bb..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_task_name_with_id. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_task_name_with_id/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_task_name_with_id/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_task_name_with_id/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_task_name_with_id/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_task_name_with_id/doc/FAQ.md b/odoo-bringout-oca-project-project_task_name_with_id/doc/FAQ.md deleted file mode 100644 index c9947919..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_task_name_with_id or install in UI. diff --git a/odoo-bringout-oca-project-project_task_name_with_id/doc/INSTALL.md b/odoo-bringout-oca-project-project_task_name_with_id/doc/INSTALL.md deleted file mode 100644 index 6c6075f0..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_task_name_with_id" -# or -uv pip install odoo-bringout-oca-project-project_task_name_with_id" -``` diff --git a/odoo-bringout-oca-project-project_task_name_with_id/doc/MODELS.md b/odoo-bringout-oca-project-project_task_name_with_id/doc/MODELS.md deleted file mode 100644 index 47aeafa5..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in project_task_name_with_id. - -```mermaid -classDiagram - class project_task -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_task_name_with_id/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_task_name_with_id/doc/OVERVIEW.md deleted file mode 100644 index a28284dc..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_task_name_with_id. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_task_name_with_id -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_task_name_with_id/doc/REPORTS.md b/odoo-bringout-oca-project-project_task_name_with_id/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_task_name_with_id/doc/SECURITY.md b/odoo-bringout-oca-project-project_task_name_with_id/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_task_name_with_id/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_task_name_with_id/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_task_name_with_id/doc/USAGE.md b/odoo-bringout-oca-project-project_task_name_with_id/doc/USAGE.md deleted file mode 100644 index 15fb5bf1..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_name_with_id -``` diff --git a/odoo-bringout-oca-project-project_task_name_with_id/doc/WIZARDS.md b/odoo-bringout-oca-project-project_task_name_with_id/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/README.rst b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/README.rst deleted file mode 100644 index ee0cc246..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/README.rst +++ /dev/null @@ -1,81 +0,0 @@ -========================= -Project Task Name with ID -========================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:01488fcba536651c7bbbc53456bd9853024ef979d829b9dd06563c05429e8f89 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_task_name_with_id - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_name_with_id - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends the name_search() and name_get() methods of the project.task model -to search for, and display the ID of the task in the name field. - -This module will simplify your operations if they heavily rely on the task ID. For -instance, you can select a task by its ID when creating a timesheet record. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -The task's display name will change to a concatenation of its ID and task name (e.g., [ID] task_name). -You can search for the task using its ID in the Many2one field or in the search view. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Quartile Limited - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/__init__.py b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/__manifest__.py b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/__manifest__.py deleted file mode 100644 index fe774cb0..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/__manifest__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2023 Quartile Limited -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -{ - "name": "Project Task Name with ID", - "category": "Project", - "version": "16.0.1.0.1", - "author": "Quartile Limited, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "license": "AGPL-3", - "depends": ["project"], - "data": ["views/project_task_views.xml"], - "installable": True, -} diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/i18n/bs.po b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/i18n/bs.po deleted file mode 100644 index c7d485ce..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/i18n/bs.po +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_name_with_id -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_name_with_id -#: model:ir.model,name:project_task_name_with_id.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/i18n/it.po b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/i18n/it.po deleted file mode 100644 index 72c417cf..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/i18n/it.po +++ /dev/null @@ -1,22 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_name_with_id -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-04-19 11:41+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_task_name_with_id -#: model:ir.model,name:project_task_name_with_id.model_project_task -msgid "Task" -msgstr "Lavoro" diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/i18n/project_task_name_with_id.pot b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/i18n/project_task_name_with_id.pot deleted file mode 100644 index 86accfce..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/i18n/project_task_name_with_id.pot +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_name_with_id -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_name_with_id -#: model:ir.model,name:project_task_name_with_id.model_project_task -msgid "Task" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/models/__init__.py b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/models/__init__.py deleted file mode 100644 index edf2d36b..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import project_task diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/models/project_task.py b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/models/project_task.py deleted file mode 100644 index eade114f..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/models/project_task.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2023 Quartile Limited -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import api, models -from odoo.osv import expression - - -class ProjectTask(models.Model): - _inherit = "project.task" - - @api.model - def name_search(self, name, args=None, operator="ilike", limit=100): - domain = expression.AND( - [args or [], ["|", ("name", operator, name), ("id", operator, name)]] - ) - recs = self.search(domain, limit=limit) - return recs.name_get() - - def name_get(self): - result = super().name_get() - new_result = [] - for task in result: - rec = self.browse(task[0]) - name = "[{}] {}".format(rec.id, task[1]) - new_result.append((rec.id, name)) - return new_result diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/readme/DESCRIPTION.rst deleted file mode 100644 index d3e0cbc7..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/readme/DESCRIPTION.rst +++ /dev/null @@ -1,5 +0,0 @@ -This module extends the name_search() and name_get() methods of the project.task model -to search for, and display the ID of the task in the name field. - -This module will simplify your operations if they heavily rely on the task ID. For -instance, you can select a task by its ID when creating a timesheet record. diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/readme/USAGE.rst b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/readme/USAGE.rst deleted file mode 100644 index e2b92960..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/readme/USAGE.rst +++ /dev/null @@ -1,2 +0,0 @@ -The task's display name will change to a concatenation of its ID and task name (e.g., [ID] task_name). -You can search for the task using its ID in the Many2one field or in the search view. diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/static/description/icon.png b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/static/description/index.html b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/static/description/index.html deleted file mode 100644 index 85de464c..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/static/description/index.html +++ /dev/null @@ -1,425 +0,0 @@ - - - - - -Project Task Name with ID - - - -
-

Project Task Name with ID

- - -

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

-

This module extends the name_search() and name_get() methods of the project.task model -to search for, and display the ID of the task in the name field.

-

This module will simplify your operations if they heavily rely on the task ID. For -instance, you can select a task by its ID when creating a timesheet record.

-

Table of contents

- -
-

Usage

-

The task’s display name will change to a concatenation of its ID and task name (e.g., [ID] task_name). -You can search for the task using its ID in the Many2one field or in the search view.

-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Quartile Limited
  • -
-
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/tests/__init__.py b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/tests/__init__.py deleted file mode 100644 index ea27e1fc..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_project_task_id diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/tests/test_project_task_id.py b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/tests/test_project_task_id.py deleted file mode 100644 index 2082fa23..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/tests/test_project_task_id.py +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2023 Quartile Limited -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -import re - -from odoo.tests.common import TransactionCase - - -class TestProjectTaskID(TransactionCase): - def setUp(self): - super(TestProjectTaskID, self).setUp() - self.ProjectTask = self.env["project.task"] - self.project_task = self.ProjectTask.create( - { - "name": "Test task", - } - ) - - def test_name_search(self): - # Test searching by name - tasks = self.ProjectTask.name_search("Test task") - self.assertEqual(len(tasks), 1) - self.assertEqual(tasks[0][0], self.project_task.id) - - # Test searching by ID - tasks = self.ProjectTask.name_search(str(self.project_task.id)) - self.assertEqual(len(tasks), 1) - self.assertEqual(tasks[0][0], self.project_task.id) - - def test_name_get(self): - # Test the new name_get method - name_get = self.project_task.name_get()[0] - self.assertEqual(name_get[0], self.project_task.id) - task_id = self.project_task.id - # Checking for the task ID and "Test task" anywhere in the string - pattern = re.compile(rf"\[{task_id}\].*Test task") - self.assertTrue(pattern.search(name_get[1])) diff --git a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/views/project_task_views.xml b/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/views/project_task_views.xml deleted file mode 100644 index a7d8fa70..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/project_task_name_with_id/views/project_task_views.xml +++ /dev/null @@ -1,92 +0,0 @@ - - - - project.task.tree - project.task - - - - show - - - - - project.task.kanban - project.task - - - - - 1 - - - - - - - - - - - - - - - - - - project.sharing.project.task.tree - project.task - - - - - - - - - project.sharing.project.task.view.kanban - project.task - - - - - 1 - - - - - - - - - - - - - - - project.task.search.form - project.task - - - - ['|', ('name', 'ilike', self), ('id', 'ilike', self)] - - - - diff --git a/odoo-bringout-oca-project-project_task_name_with_id/pyproject.toml b/odoo-bringout-oca-project-project_task_name_with_id/pyproject.toml deleted file mode 100644 index d9187b0a..00000000 --- a/odoo-bringout-oca-project-project_task_name_with_id/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_task_name_with_id" -version = "16.0.0" -description = "Project Task Name with ID - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_task_name_with_id"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_task_note/README.md b/odoo-bringout-oca-project-project_task_note/README.md deleted file mode 100644 index 8643338b..00000000 --- a/odoo-bringout-oca-project-project_task_note/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project task notes - -Odoo addon: project_task_note - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_task_note -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project task notes -- **Version**: 16.0.1.0.1 -- **Category**: Project Management -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_task_note`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_task_note/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_task_note/doc/ARCHITECTURE.md deleted file mode 100644 index a40272cc..00000000 --- a/odoo-bringout-oca-project-project_task_note/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_task_note Module - project_task_note - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_task_note/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_task_note/doc/CONFIGURATION.md deleted file mode 100644 index bead3212..00000000 --- a/odoo-bringout-oca-project-project_task_note/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_task_note. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_task_note/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_task_note/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_task_note/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_task_note/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_task_note/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_task_note/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_task_note/doc/FAQ.md b/odoo-bringout-oca-project-project_task_note/doc/FAQ.md deleted file mode 100644 index 3a42fae3..00000000 --- a/odoo-bringout-oca-project-project_task_note/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_task_note or install in UI. diff --git a/odoo-bringout-oca-project-project_task_note/doc/INSTALL.md b/odoo-bringout-oca-project-project_task_note/doc/INSTALL.md deleted file mode 100644 index 7a9554bc..00000000 --- a/odoo-bringout-oca-project-project_task_note/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_task_note" -# or -uv pip install odoo-bringout-oca-project-project_task_note" -``` diff --git a/odoo-bringout-oca-project-project_task_note/doc/MODELS.md b/odoo-bringout-oca-project-project_task_note/doc/MODELS.md deleted file mode 100644 index d6bf48d9..00000000 --- a/odoo-bringout-oca-project-project_task_note/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in project_task_note. - -```mermaid -classDiagram - class project_task -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_task_note/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_task_note/doc/OVERVIEW.md deleted file mode 100644 index fd8f1ff2..00000000 --- a/odoo-bringout-oca-project-project_task_note/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_task_note. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_task_note -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_task_note/doc/REPORTS.md b/odoo-bringout-oca-project-project_task_note/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_task_note/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_task_note/doc/SECURITY.md b/odoo-bringout-oca-project-project_task_note/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_task_note/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_task_note/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_task_note/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_task_note/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_task_note/doc/USAGE.md b/odoo-bringout-oca-project-project_task_note/doc/USAGE.md deleted file mode 100644 index ec321779..00000000 --- a/odoo-bringout-oca-project-project_task_note/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_note -``` diff --git a/odoo-bringout-oca-project-project_task_note/doc/WIZARDS.md b/odoo-bringout-oca-project-project_task_note/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_task_note/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/README.rst b/odoo-bringout-oca-project-project_task_note/project_task_note/README.rst deleted file mode 100644 index 04e659db..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/README.rst +++ /dev/null @@ -1,95 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -================== -Project task notes -================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:d5a78f5f77941ce5adb6b7871fbd5687c6264ad41fab587045a9a3915eff1214 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_task_note - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_note - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module add notes in project tasks, only visible for internal users. - -**Table of contents** - -.. contents:: - :local: - -Use Cases / Context -=================== - -There's no field where storing general comments and notes not visible to the customers in the portal - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Tecnativa - -Contributors -~~~~~~~~~~~~ - -* `Tecnativa `_: - - * Carolina Fernandez - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-carolina-fernandez| image:: https://github.com/carolina-fernandez.png?size=40px - :target: https://github.com/carolina-fernandez - :alt: carolina-fernandez - -Current `maintainer `__: - -|maintainer-carolina-fernandez| - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/__init__.py b/odoo-bringout-oca-project-project_task_note/project_task_note/__init__.py deleted file mode 100644 index e87e85c4..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from . import models diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/__manifest__.py b/odoo-bringout-oca-project-project_task_note/project_task_note/__manifest__.py deleted file mode 100644 index d525b179..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2024 Tecnativa Carolina Fernandez -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -{ - "name": "Project task notes", - "version": "16.0.1.0.1", - "category": "Project Management", - "summary": "Add notes in project tasks", - "author": "Tecnativa, Odoo Community Association (OCA)", - "maintainers": ["carolina-fernandez"], - "website": "https://github.com/OCA/project", - "license": "AGPL-3", - "installable": True, - "depends": ["project"], - "data": ["views/project_task_views.xml"], -} diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/i18n/bs.po b/odoo-bringout-oca-project-project_task_note/project_task_note/i18n/bs.po deleted file mode 100644 index 591bcc09..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/i18n/bs.po +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_note -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_note -#: model_terms:ir.ui.view,arch_db:project_task_note.view_task_form2 -msgid "Insert internal notes here" -msgstr "Insert internal notes here" - -#. module: project_task_note -#: model_terms:ir.ui.view,arch_db:project_task_note.view_task_form2 -msgid "Internal Notes" -msgstr "Interne zabilješke" - -#. module: project_task_note -#: model:ir.model.fields,field_description:project_task_note.field_project_task__notes -msgid "Internal notes" -msgstr "Interne bilješke" - -#. module: project_task_note -#: model:ir.model,name:project_task_note.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/i18n/es.po b/odoo-bringout-oca-project-project_task_note/project_task_note/i18n/es.po deleted file mode 100644 index 0a342c3f..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/i18n/es.po +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_note -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-02-15 15:44+0000\n" -"PO-Revision-Date: 2024-02-15 15:44+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: project_task_note -#: model_terms:ir.ui.view,arch_db:project_task_note.view_task_form2 -msgid "Insert internal notes here" -msgstr "" - -#. module: project_task_note -#: model_terms:ir.ui.view,arch_db:project_task_note.view_task_form2 -msgid "Internal Notes" -msgstr "" - -#. module: project_task_note -#: model:ir.model.fields,field_description:project_task_note.field_project_task__notes -msgid "Internal notes" -msgstr "Notas internas" - -#. module: project_task_note -#: model:ir.model,name:project_task_note.model_project_task -msgid "Task" -msgstr "Tarea" diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/i18n/it.po b/odoo-bringout-oca-project-project_task_note/project_task_note/i18n/it.po deleted file mode 100644 index d5a9e586..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/i18n/it.po +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_note -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-06-25 09:25+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.4\n" - -#. module: project_task_note -#: model_terms:ir.ui.view,arch_db:project_task_note.view_task_form2 -msgid "Insert internal notes here" -msgstr "Inserire qui le note interne" - -#. module: project_task_note -#: model_terms:ir.ui.view,arch_db:project_task_note.view_task_form2 -msgid "Internal Notes" -msgstr "Note interne" - -#. module: project_task_note -#: model:ir.model.fields,field_description:project_task_note.field_project_task__notes -msgid "Internal notes" -msgstr "Note interne" - -#. module: project_task_note -#: model:ir.model,name:project_task_note.model_project_task -msgid "Task" -msgstr "Lavoro" diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/i18n/project_task_note.pot b/odoo-bringout-oca-project-project_task_note/project_task_note/i18n/project_task_note.pot deleted file mode 100644 index 1aeefebb..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/i18n/project_task_note.pot +++ /dev/null @@ -1,34 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_note -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_note -#: model_terms:ir.ui.view,arch_db:project_task_note.view_task_form2 -msgid "Insert internal notes here" -msgstr "" - -#. module: project_task_note -#: model_terms:ir.ui.view,arch_db:project_task_note.view_task_form2 -msgid "Internal Notes" -msgstr "" - -#. module: project_task_note -#: model:ir.model.fields,field_description:project_task_note.field_project_task__notes -msgid "Internal notes" -msgstr "" - -#. module: project_task_note -#: model:ir.model,name:project_task_note.model_project_task -msgid "Task" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/models/__init__.py b/odoo-bringout-oca-project-project_task_note/project_task_note/models/__init__.py deleted file mode 100644 index ebd54ea2..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from . import project_task diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/models/project_task.py b/odoo-bringout-oca-project-project_task_note/project_task_note/models/project_task.py deleted file mode 100644 index 2725a3a7..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/models/project_task.py +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright 2024 Tecnativa Carolina Fernandez -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from odoo import fields, models - - -class ProjectTask(models.Model): - _inherit = "project.task" - - notes = fields.Html(string="Internal notes") diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/readme/CONTEXT.rst b/odoo-bringout-oca-project-project_task_note/project_task_note/readme/CONTEXT.rst deleted file mode 100644 index 2cdc14cd..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/readme/CONTEXT.rst +++ /dev/null @@ -1 +0,0 @@ -There's no field where storing general comments and notes not visible to the customers in the portal diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_task_note/project_task_note/readme/CONTRIBUTORS.rst deleted file mode 100644 index 30dc7127..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* `Tecnativa `_: - - * Carolina Fernandez diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_task_note/project_task_note/readme/DESCRIPTION.rst deleted file mode 100644 index c74b06b8..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module add notes in project tasks, only visible for internal users. diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/readme/USAGE.srt b/odoo-bringout-oca-project-project_task_note/project_task_note/readme/USAGE.srt deleted file mode 100644 index 0919f7f8..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/readme/USAGE.srt +++ /dev/null @@ -1,4 +0,0 @@ -To use this module, you need to: - -#. Go to menu Project > Search > Tasks and create/edit task -#. Inside Description page on project task form, you will see internal notes to fill in diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/static/description/icon.png b/odoo-bringout-oca-project-project_task_note/project_task_note/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/static/description/index.html b/odoo-bringout-oca-project-project_task_note/project_task_note/static/description/index.html deleted file mode 100644 index b434791c..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/static/description/index.html +++ /dev/null @@ -1,442 +0,0 @@ - - - - - -README.rst - - - -
- - - -Odoo Community Association - -
-

Project task notes

- -

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

-

This module add notes in project tasks, only visible for internal users.

-

Table of contents

- -
-

Use Cases / Context

-

There’s no field where storing general comments and notes not visible to the customers in the portal

-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Tecnativa
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

Current maintainer:

-

carolina-fernandez

-

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

-

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

-
-
-
-
- - diff --git a/odoo-bringout-oca-project-project_task_note/project_task_note/views/project_task_views.xml b/odoo-bringout-oca-project-project_task_note/project_task_note/views/project_task_views.xml deleted file mode 100644 index 00bd1e1a..00000000 --- a/odoo-bringout-oca-project-project_task_note/project_task_note/views/project_task_views.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - project_task.form.note - project.task - - - -
Internal Notes
- - -
-
-
diff --git a/odoo-bringout-oca-project-project_task_note/pyproject.toml b/odoo-bringout-oca-project-project_task_note/pyproject.toml deleted file mode 100644 index 2f9c3413..00000000 --- a/odoo-bringout-oca-project-project_task_note/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_task_note" -version = "16.0.0" -description = "Project task notes - Add notes in project tasks" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_task_note"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/README.md b/odoo-bringout-oca-project-project_task_parent_completion_blocking/README.md deleted file mode 100644 index 9a3527d0..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project task parent completion blocking - -Odoo addon: project_task_parent_completion_blocking - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_task_parent_completion_blocking -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project task parent completion blocking -- **Version**: 16.0.1.0.0 -- **Category**: Project Management -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_task_parent_completion_blocking`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/ARCHITECTURE.md deleted file mode 100644 index 70f19774..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_task_parent_completion_blocking Module - project_task_parent_completion_blocking - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/CONFIGURATION.md deleted file mode 100644 index 5d21ae83..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_task_parent_completion_blocking. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/FAQ.md b/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/FAQ.md deleted file mode 100644 index 98d7e344..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_task_parent_completion_blocking or install in UI. diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/INSTALL.md b/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/INSTALL.md deleted file mode 100644 index f6f8c9fd..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_task_parent_completion_blocking" -# or -uv pip install odoo-bringout-oca-project-project_task_parent_completion_blocking" -``` diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/MODELS.md b/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/MODELS.md deleted file mode 100644 index 903dbe63..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in project_task_parent_completion_blocking. - -```mermaid -classDiagram - class project_task -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/OVERVIEW.md deleted file mode 100644 index e58e724d..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_task_parent_completion_blocking. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_task_parent_completion_blocking -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/REPORTS.md b/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/SECURITY.md b/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/USAGE.md b/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/USAGE.md deleted file mode 100644 index d9c9feb1..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_parent_completion_blocking -``` diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/WIZARDS.md b/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/README.rst b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/README.rst deleted file mode 100644 index e0904538..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/README.rst +++ /dev/null @@ -1,87 +0,0 @@ -======================================= -Project task parent completion blocking -======================================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:d3e2eadb57ab9a1d05c17ebc2d3950a473504aebc8d4a267af34707905547ac9 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_task_parent_completion_blocking - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_parent_completion_blocking - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Prevents a parent task from beeing completed if a child task isn't completed. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Tecnativa - -Contributors -~~~~~~~~~~~~ - -* `Tecnativa `_: - - * Pedro M. Baeza - * David Bañón - -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-david-banon-tecnativa| image:: https://github.com/david-banon-tecnativa.png?size=40px - :target: https://github.com/david-banon-tecnativa - :alt: david-banon-tecnativa - -Current `maintainer `__: - -|maintainer-david-banon-tecnativa| - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/__init__.py b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/__manifest__.py b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/__manifest__.py deleted file mode 100644 index 1a67bb8e..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2025 Tecnativa David Bañón -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -{ - "name": "Project task parent completion blocking", - "version": "16.0.1.0.0", - "category": "Project Management", - "summary": "Prevents a parent task from being completed if any children task isn't.", - "author": "Tecnativa, Odoo Community Association (OCA)", - "maintainers": ["david-banon-tecnativa"], - "website": "https://github.com/OCA/project", - "license": "AGPL-3", - "installable": True, - "depends": ["project"], -} diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/bs.po b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/bs.po deleted file mode 100644 index bee0475b..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/bs.po +++ /dev/null @@ -1,26 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_parent_completion_blocking -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_parent_completion_blocking -#: model:ir.model,name:project_task_parent_completion_blocking.model_project_task -msgid "Task" -msgstr "Zadatak" - -#. module: project_task_parent_completion_blocking -#. odoo-python -#: code:addons/project_task_parent_completion_blocking/models/project_task.py:0 -#, python-format -msgid "You can't close this task because it has open subtasks." -msgstr "Vreme & materijali" diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/es.po b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/es.po deleted file mode 100644 index a622b4cd..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/es.po +++ /dev/null @@ -1,30 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_parent_completion_blocking -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-04-10 08:11+0000\n" -"PO-Revision-Date: 2025-04-10 10:15+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.6\n" - -#. module: project_task_parent_completion_blocking -#: model:ir.model,name:project_task_parent_completion_blocking.model_project_task -msgid "Task" -msgstr "Tarea" - -#. module: project_task_parent_completion_blocking -#. odoo-python -#: code:addons/project_task_parent_completion_blocking/models/project_task.py:0 -#, python-format -msgid "You can't close this task because it has open subtasks." -msgstr "No puede cerrar esta tarea porque tiene subtareas abiertas." diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/it.po b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/it.po deleted file mode 100644 index db73da06..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/it.po +++ /dev/null @@ -1,29 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_parent_completion_blocking -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-05-10 10:24+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.4\n" - -#. module: project_task_parent_completion_blocking -#: model:ir.model,name:project_task_parent_completion_blocking.model_project_task -msgid "Task" -msgstr "Lavoro" - -#. module: project_task_parent_completion_blocking -#. odoo-python -#: code:addons/project_task_parent_completion_blocking/models/project_task.py:0 -#, python-format -msgid "You can't close this task because it has open subtasks." -msgstr "Non si può chiudere il lavoro perché ha dei sotto lavori aperti." diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/project_task_parent_completion_blocking.pot b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/project_task_parent_completion_blocking.pot deleted file mode 100644 index 287fd3fa..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/i18n/project_task_parent_completion_blocking.pot +++ /dev/null @@ -1,26 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_parent_completion_blocking -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_parent_completion_blocking -#: model:ir.model,name:project_task_parent_completion_blocking.model_project_task -msgid "Task" -msgstr "" - -#. module: project_task_parent_completion_blocking -#. odoo-python -#: code:addons/project_task_parent_completion_blocking/models/project_task.py:0 -#, python-format -msgid "You can't close this task because it has open subtasks." -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/models/__init__.py b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/models/__init__.py deleted file mode 100644 index edf2d36b..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import project_task diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/models/project_task.py b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/models/project_task.py deleted file mode 100644 index 6f3a53be..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/models/project_task.py +++ /dev/null @@ -1,16 +0,0 @@ -from odoo import _, api, models -from odoo.exceptions import ValidationError - - -class ProjectTask(models.Model): - _inherit = "project.task" - - @api.constrains("stage_id") - def _check_subtasks_done_before_closing(self): - for task in self: - if task.stage_id.fold and task.child_ids.filtered( - lambda t: not t.stage_id.fold - ): - raise ValidationError( - _("You can't close this task because it has open subtasks.") - ) diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/readme/CONTRIBUTORS.rst deleted file mode 100644 index 3f2cbd83..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* `Tecnativa `_: - - * Pedro M. Baeza - * David Bañón diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/readme/DESCRIPTION.rst deleted file mode 100644 index dfead169..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -Prevents a parent task from beeing completed if a child task isn't completed. diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/static/description/icon.png b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/static/description/icon.png deleted file mode 100644 index 1dcc49c24f364e9adf0afbc6fc0bac6dbecdeb11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10254 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%0AqwPBy{wM(yiE$6kg>%09u4bIs{kzAep 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 N^K|udS?83{1OR6xO5*?k diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/static/description/index.html b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/static/description/index.html deleted file mode 100644 index 7e185f5e..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/static/description/index.html +++ /dev/null @@ -1,429 +0,0 @@ - - - - - -Project task parent completion blocking - - - -
-

Project task parent completion blocking

- - -

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

-

Prevents a parent task from beeing completed if a child task isn’t completed.

-

Table of contents

- -
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Tecnativa
  • -
-
-
-

Contributors

-
    -
  • Tecnativa:
      -
    • Pedro M. Baeza
    • -
    • David Bañón
    • -
    -
  • -
-
-
-

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:

-

david-banon-tecnativa

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/tests/__init__.py b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/tests/__init__.py deleted file mode 100644 index 34192705..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_project_task_parent_completion_blocking diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/tests/test_project_task_parent_completion_blocking.py b/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/tests/test_project_task_parent_completion_blocking.py deleted file mode 100644 index ff23f89f..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/project_task_parent_completion_blocking/tests/test_project_task_parent_completion_blocking.py +++ /dev/null @@ -1,66 +0,0 @@ -from odoo.exceptions import ValidationError -from odoo.tests.common import TransactionCase - - -class TestParentChildBlock(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.test_project = ( - cls.env["project.project"] - .with_context(mail_create_nolog=True) - .create( - { - "name": "Test Project", - "privacy_visibility": "employees", - "alias_name": "project+test", - } - ) - ) - cls.parent_task = ( - cls.env["project.task"] - .with_context(mail_create_nolog=True) - .create({"name": "Pigs UserTask", "project_id": cls.test_project.id}) - ) - cls.child_task = ( - cls.env["project.task"] - .with_context(mail_create_nolog=True) - .create({"name": "Pigs ManagerTask", "project_id": cls.test_project.id}) - ) - - cls.stage_pending = cls.env["project.task.type"].create( - {"name": "a", "project_ids": [(4, cls.test_project.id)], "fold": False} - ) - cls.stage_done = cls.env["project.task.type"].create( - {"name": "b", "project_ids": [(4, cls.test_project.id)], "fold": True} - ) - cls.child_task.parent_id = cls.parent_task - cls.parent_task.stage_id = cls.stage_pending - cls.child_task.stage_id = cls.stage_pending - - def test_child_blocks_parent(self): - with self.assertRaises(ValidationError): - self.parent_task.stage_id = self.stage_done - extra_task = ( - self.env["project.task"] - .with_context(mail_create_nolog=True) - .create( - { - "name": "Test Task 3", - "project_id": self.test_project.id, - } - ) - ) - self.parent_task.child_ids += extra_task - extra_task.stage_id = self.stage_done - with self.assertRaises(ValidationError): - self.parent_task.stage_id = self.stage_done - - def test_child_not_blocks_parent(self): - self.child_task.stage_id = self.stage_done - self.parent_task.stage_id = self.stage_done - self.assertEqual( - self.parent_task.stage_id, - self.stage_done, - "Parent should be done if child is done", - ) diff --git a/odoo-bringout-oca-project-project_task_parent_completion_blocking/pyproject.toml b/odoo-bringout-oca-project-project_task_parent_completion_blocking/pyproject.toml deleted file mode 100644 index 6b135d22..00000000 --- a/odoo-bringout-oca-project-project_task_parent_completion_blocking/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_task_parent_completion_blocking" -version = "16.0.0" -description = "Project task parent completion blocking - Prevents a parent task from being completed if any children task isn't." -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_task_parent_completion_blocking"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/README.md b/odoo-bringout-oca-project-project_task_parent_due_auto/README.md deleted file mode 100644 index a9e6a4fe..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project task parent due date auto - -Odoo addon: project_task_parent_due_auto - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_task_parent_due_auto -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project task parent due date auto -- **Version**: 16.0.1.0.1 -- **Category**: Project Management -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_task_parent_due_auto`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_task_parent_due_auto/doc/ARCHITECTURE.md deleted file mode 100644 index ea31235a..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_task_parent_due_auto Module - project_task_parent_due_auto - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_task_parent_due_auto/doc/CONFIGURATION.md deleted file mode 100644 index a8e27d40..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_task_parent_due_auto. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_task_parent_due_auto/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_task_parent_due_auto/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/FAQ.md b/odoo-bringout-oca-project-project_task_parent_due_auto/doc/FAQ.md deleted file mode 100644 index 75ffbfcf..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_task_parent_due_auto or install in UI. diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/INSTALL.md b/odoo-bringout-oca-project-project_task_parent_due_auto/doc/INSTALL.md deleted file mode 100644 index 37d5385a..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_task_parent_due_auto" -# or -uv pip install odoo-bringout-oca-project-project_task_parent_due_auto" -``` diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/MODELS.md b/odoo-bringout-oca-project-project_task_parent_due_auto/doc/MODELS.md deleted file mode 100644 index b21f3e07..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in project_task_parent_due_auto. - -```mermaid -classDiagram - class project_task -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_task_parent_due_auto/doc/OVERVIEW.md deleted file mode 100644 index 9c8e8c42..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_task_parent_due_auto. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_task_parent_due_auto -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/REPORTS.md b/odoo-bringout-oca-project-project_task_parent_due_auto/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/SECURITY.md b/odoo-bringout-oca-project-project_task_parent_due_auto/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_task_parent_due_auto/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/USAGE.md b/odoo-bringout-oca-project-project_task_parent_due_auto/doc/USAGE.md deleted file mode 100644 index a8c476b9..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_parent_due_auto -``` diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/WIZARDS.md b/odoo-bringout-oca-project-project_task_parent_due_auto/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/README.rst b/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/README.rst deleted file mode 100644 index 009fad96..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/README.rst +++ /dev/null @@ -1,87 +0,0 @@ -================================= -Project task parent due date auto -================================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:184e535a035ed7ae7f7ebe6de19d4aecbf04f8a620a37ad02e8c4360773e1028 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_task_parent_due_auto - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_parent_due_auto - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Updates the parent task's due date when a child's due date is changed. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Tecnativa - -Contributors -~~~~~~~~~~~~ - -* `Tecnativa `_: - - - Pedro M. Baeza - - David Bañón Gil - -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-david-banon-tecnativa| image:: https://github.com/david-banon-tecnativa.png?size=40px - :target: https://github.com/david-banon-tecnativa - :alt: david-banon-tecnativa - -Current `maintainer `__: - -|maintainer-david-banon-tecnativa| - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/__init__.py b/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/__manifest__.py b/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/__manifest__.py deleted file mode 100644 index dc695b37..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2025 Tecnativa David Bañón -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -{ - "name": "Project task parent due date auto", - "version": "16.0.1.0.1", - "category": "Project Management", - "summary": "Recalculates parent task's due date when child task changes", - "author": "Tecnativa, Odoo Community Association (OCA)", - "maintainers": ["david-banon-tecnativa"], - "website": "https://github.com/OCA/project", - "license": "AGPL-3", - "installable": True, - "depends": ["project"], -} diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/i18n/bs.po b/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/i18n/bs.po deleted file mode 100644 index bad23cd8..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/i18n/bs.po +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_parent_due_auto -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_parent_due_auto -#: model:ir.model,name:project_task_parent_due_auto.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/i18n/it.po b/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/i18n/it.po deleted file mode 100644 index 6c670bc4..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/i18n/it.po +++ /dev/null @@ -1,22 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_parent_due_auto -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-04-11 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.10.4\n" - -#. module: project_task_parent_due_auto -#: model:ir.model,name:project_task_parent_due_auto.model_project_task -msgid "Task" -msgstr "Lavoro" diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/i18n/project_task_parent_due_auto.pot b/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/i18n/project_task_parent_due_auto.pot deleted file mode 100644 index 1d101a04..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/i18n/project_task_parent_due_auto.pot +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_parent_due_auto -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_parent_due_auto -#: model:ir.model,name:project_task_parent_due_auto.model_project_task -msgid "Task" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/models/__init__.py b/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/models/__init__.py deleted file mode 100644 index edf2d36b..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import project_task diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/models/project_task.py b/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/models/project_task.py deleted file mode 100644 index 5e9c8f03..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/models/project_task.py +++ /dev/null @@ -1,30 +0,0 @@ -from odoo import api, models - - -class ProjectTask(models.Model): - _inherit = "project.task" - - @api.model_create_multi - def create(self, vals_list): - tasks = super().create(vals_list) - for vals, task in zip(vals_list, tasks): - if "date_deadline" in vals: - task.update_parent_task_dates() - return tasks - - def write(self, vals): - res = super().write(vals) - if "date_deadline" in vals or "stage_id" in vals: - self.update_parent_task_dates() - return res - - def update_parent_task_dates(self): - for task in self: - parent = task.parent_id - if parent: - children = parent.child_ids.filtered( - lambda child: not child.stage_id.fold and child.date_deadline - ) - deadline = children and min(children.mapped("date_deadline")) - if deadline and parent.date_deadline != deadline: - parent.date_deadline = deadline diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/readme/CONTRIBUTORS.rst deleted file mode 100644 index 9bd5c83a..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* `Tecnativa `_: - - - Pedro M. Baeza - - David Bañón Gil diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/readme/DESCRIPTION.rst deleted file mode 100644 index 94cdd51d..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -Updates the parent task's due date when a child's due date is changed. diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/static/description/icon.png b/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/static/description/icon.png deleted file mode 100644 index 1dcc49c24f364e9adf0afbc6fc0bac6dbecdeb11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10254 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%0AqwPBy{wM(yiE$6kg>%09u4bIs{kzAep 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 N^K|udS?83{1OR6xO5*?k diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/static/description/index.html b/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/static/description/index.html deleted file mode 100644 index 0eaed8be..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/static/description/index.html +++ /dev/null @@ -1,432 +0,0 @@ - - - - - -Project task parent due date auto - - - -
-

Project task parent due date auto

- - -

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

-

Updates the parent task’s due date when a child’s due date is changed.

-

Table of contents

- -
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Tecnativa
  • -
-
-
-

Contributors

-
    -
  • Tecnativa:

    -
    -
      -
    • Pedro M. Baeza
    • -
    • David Bañón Gil
    • -
    -
    -
  • -
-
-
-

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:

-

david-banon-tecnativa

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/tests/__init__.py b/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/tests/__init__.py deleted file mode 100644 index 73bd19c9..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_parent_due_auto diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/tests/test_parent_due_auto.py b/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/tests/test_parent_due_auto.py deleted file mode 100644 index b2d1e7db..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/project_task_parent_due_auto/tests/test_parent_due_auto.py +++ /dev/null @@ -1,101 +0,0 @@ -from dateutil import relativedelta - -from odoo import fields - -from odoo.addons.base.tests.common import BaseCommon - - -class TestParentDueAuto(BaseCommon): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.date_1 = fields.Date.today() + relativedelta.relativedelta(days=1) - cls.date_5 = fields.Date.today() + relativedelta.relativedelta(days=5) - cls.date_7 = fields.Date.today() + relativedelta.relativedelta(days=7) - cls.date_10 = fields.Date.today() + relativedelta.relativedelta(days=10) - cls.test_project = cls.env["project.project"].create( - { - "name": "Test Project", - "privacy_visibility": "employees", - "alias_name": "project+test", - } - ) - cls.task_1 = cls.env["project.task"].create( - {"name": "Pigs UserTask", "project_id": cls.test_project.id} - ) - cls.task_2 = cls.env["project.task"].create( - {"name": "Pigs ManagerTask", "project_id": cls.test_project.id} - ) - cls.task_3 = cls.env["project.task"].create( - { - "name": "Test Task 3", - "project_id": cls.test_project.id, - } - ) - cls.task_2.parent_id = cls.task_1 - - def test_setting_parent_due_date_does_not_change_child(self): - self.task_1.write({"date_deadline": self.date_1}) - self.assertFalse( - self.task_2.date_deadline, - "Updating parent deadline should not update child", - ) - - def test_updating_child_due_date_sets_parent(self): - self.task_2.write({"date_deadline": self.date_5}) - self.assertEqual( - self.task_1.date_deadline, - self.date_5, - "Updating child deadline should update parent date", - ) - - def test_removing_child_due_date_removes_from_parent(self): - self.task_2.write({"date_deadline": self.date_5}) - self.task_2.date_deadline = False - self.assertTrue( - self.task_1.date_deadline, - "Clearing child should not clear parent", - ) - - def test_closest_due_date_among_children_is_used(self): - self.task_2.date_deadline = self.date_5 - self.task_3.parent_id = self.task_1 - self.task_3.date_deadline = self.date_10 - self.assertEqual( - self.task_1.date_deadline, - self.date_5, - "Parent deadline should be set to earliest child deadline", - ) - - def test_updating_closest_child_updates_parent(self): - self.task_2.write({"date_deadline": self.date_5}) - self.task_2.write({"date_deadline": self.date_7}) - self.assertEqual( - self.task_1.date_deadline, - self.date_7, - """Parent deadline should be updated when child changes deadline - and parent already has a deadline""", - ) - - def test_creating_child_with_due_date_updates_parent(self): - self.env["project.task"].create( - { - "name": "Child Task", - "project_id": self.test_project.id, - "parent_id": self.task_1.id, - "date_deadline": self.date_10, - } - ) - self.assertEqual( - self.task_1.date_deadline, - self.date_10, - "Creating child with deadline should update parent", - ) - - def test_closing_child_updates_parent(self): - self.task_3.parent_id = self.task_1 - self.task_2.date_deadline = self.date_1 - self.task_3.date_deadline = self.date_5 - self.assertEqual(self.task_1.date_deadline, self.date_1) - self.task_2.stage_id = self.env.ref("project.project_stage_2") - self.assertEqual(self.task_1.date_deadline, self.date_5) diff --git a/odoo-bringout-oca-project-project_task_parent_due_auto/pyproject.toml b/odoo-bringout-oca-project-project_task_parent_due_auto/pyproject.toml deleted file mode 100644 index 9b3e08c1..00000000 --- a/odoo-bringout-oca-project-project_task_parent_due_auto/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_task_parent_due_auto" -version = "16.0.0" -description = "Project task parent due date auto - Recalculates parent task's due date when child task changes" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_task_parent_due_auto"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/README.md b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/README.md deleted file mode 100644 index 8a54cfd4..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Task Personal Stage auto Fold - -Odoo addon: project_task_personal_stage_auto_fold - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_task_personal_stage_auto_fold -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Task Personal Stage auto Fold -- **Version**: 16.0.1.0.0 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_task_personal_stage_auto_fold`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/ARCHITECTURE.md deleted file mode 100644 index 4fb8371b..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_task_personal_stage_auto_fold Module - project_task_personal_stage_auto_fold - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/CONFIGURATION.md deleted file mode 100644 index 7a9c9a2f..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_task_personal_stage_auto_fold. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/FAQ.md b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/FAQ.md deleted file mode 100644 index 988a341c..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_task_personal_stage_auto_fold or install in UI. diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/INSTALL.md b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/INSTALL.md deleted file mode 100644 index b9d58165..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_task_personal_stage_auto_fold" -# or -uv pip install odoo-bringout-oca-project-project_task_personal_stage_auto_fold" -``` diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/MODELS.md b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/MODELS.md deleted file mode 100644 index ef19328f..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in project_task_personal_stage_auto_fold. - -```mermaid -classDiagram - class project_task -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/OVERVIEW.md deleted file mode 100644 index 4bfd7129..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_task_personal_stage_auto_fold. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_task_personal_stage_auto_fold -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/REPORTS.md b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/SECURITY.md b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/USAGE.md b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/USAGE.md deleted file mode 100644 index 13b38302..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_personal_stage_auto_fold -``` diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/WIZARDS.md b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/README.rst b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/README.rst deleted file mode 100644 index 7d34f051..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/README.rst +++ /dev/null @@ -1,109 +0,0 @@ -===================================== -Project Task Personal Stage auto Fold -===================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:ab59448fc27c5eebf9d0731a3a219ba63741d244c865b66c1c16e109aede491d - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_task_personal_stage_auto_fold - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_personal_stage_auto_fold - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -When you close a task, its personal stage will change as well. - -This module simplifies to close or to cancel a task from the project stage -and the personal stage. - -In the case a task is assigned to more than one user, -only the personal task stage of the user will be updated. - -Notice: This module don't change the project task stage from the personal task stage. -It is intended so no change about this functionality is desired or required. -Furthermore, also is intended that only the personal stage of the user who finish -the task with the project task stage will be update. So the other users assigned to -the task have to update the personal task stage manually when they finish it - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -The task stages "Done" and "Canceled" must match the same name as the equivalent -personal stages. - -The checkbox “Closing stage” must be checked in the stage configuration. - -Usage -===== - -1. Go to Projects > Select one > Select a task assigned to you -2. Change the stage to Done or to Canceled -3. Go to My Tasks > Select the same task -4. As you can see, the personal stage has also changed - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Moduon - -Contributors -~~~~~~~~~~~~ - -* `Moduon `_: - - * Eduardo de Miguel -* `C2i Change 2 improve `_: - - * Eduardo Magdalena - -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/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/__init__.py b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/__manifest__.py b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/__manifest__.py deleted file mode 100644 index 266447aa..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2022 Moduon - Eduardo de Miguel -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Project Task Personal Stage auto Fold", - "summary": "Moves task to the first fold personal stage when done", - "version": "16.0.1.0.0", - "category": "Project", - "website": "https://github.com/OCA/project", - "author": "Moduon, Odoo Community Association (OCA)", - "license": "AGPL-3", - "depends": ["project"], - "data": [], - "installable": True, -} diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/bs.po b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/bs.po deleted file mode 100644 index 80edcd87..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/bs.po +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_personal_stage_auto_fold -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_personal_stage_auto_fold -#: model:ir.model,name:project_task_personal_stage_auto_fold.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/es.po b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/es.po deleted file mode 100644 index 5f2402bd..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/es.po +++ /dev/null @@ -1,22 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_personal_stage_auto_fold -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-07 16:36+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_task_personal_stage_auto_fold -#: model:ir.model,name:project_task_personal_stage_auto_fold.model_project_task -msgid "Task" -msgstr "Tarea" diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/hr.po b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/hr.po deleted file mode 100644 index 5f9e6507..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/hr.po +++ /dev/null @@ -1,23 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_personal_stage_auto_fold -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-02-15 17:23+0000\n" -"Last-Translator: Bole \n" -"Language-Team: none\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: project_task_personal_stage_auto_fold -#: model:ir.model,name:project_task_personal_stage_auto_fold.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/it.po b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/it.po deleted file mode 100644 index 66067fdb..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/it.po +++ /dev/null @@ -1,22 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_personal_stage_auto_fold -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-04-10 21:22+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: project_task_personal_stage_auto_fold -#: model:ir.model,name:project_task_personal_stage_auto_fold.model_project_task -msgid "Task" -msgstr "Lavoro" diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/project_task_personal_stage_auto_fold.pot b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/project_task_personal_stage_auto_fold.pot deleted file mode 100644 index 6e1143b4..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/project_task_personal_stage_auto_fold.pot +++ /dev/null @@ -1,19 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_personal_stage_auto_fold -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_personal_stage_auto_fold -#: model:ir.model,name:project_task_personal_stage_auto_fold.model_project_task -msgid "Task" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/pt_BR.po b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/pt_BR.po deleted file mode 100644 index 0c4e11c8..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/i18n/pt_BR.po +++ /dev/null @@ -1,22 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_personal_stage_auto_fold -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-30 14:10+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_task_personal_stage_auto_fold -#: model:ir.model,name:project_task_personal_stage_auto_fold.model_project_task -msgid "Task" -msgstr "Tarefa" diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/models/__init__.py b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/models/__init__.py deleted file mode 100644 index edf2d36b..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import project_task diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/models/project_task.py b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/models/project_task.py deleted file mode 100644 index d73954de..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/models/project_task.py +++ /dev/null @@ -1,37 +0,0 @@ -from odoo import models - - -class Task(models.Model): - _inherit = "project.task" - - def write(self, vals): - result = super().write(vals) - if ( - vals.get("stage_id") - and self.env["project.task.type"].browse(vals.get("stage_id")).fold - ): - self._fold_personal_stage_task() - return result - - def _fold_personal_stage_task(self): - # Find all folded personal stages - folded_stages = ( - self.env["project.task.type"] - .search( - [ - ("user_id", "=", self.env.user.id), - ("fold", "=", True), - ], - ) - .sorted(lambda ptt: ptt.fold, reverse=True) - ) - if not folded_stages: - return - # Allow to find personal stage with same name as shared stage - stage_by_name = {stage.name: stage for stage in folded_stages} - # Apply best matching personal stage - for task in self: - task.personal_stage_type_id = stage_by_name.get( - task.stage_id.name, - folded_stages[0], - ) diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/CONFIGURE.rst b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/CONFIGURE.rst deleted file mode 100644 index 7f6bcebe..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/CONFIGURE.rst +++ /dev/null @@ -1,4 +0,0 @@ -The task stages "Done" and "Canceled" must match the same name as the equivalent -personal stages. - -The checkbox “Closing stage” must be checked in the stage configuration. diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/CONTRIBUTORS.rst deleted file mode 100644 index b7df7335..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,6 +0,0 @@ -* `Moduon `_: - - * Eduardo de Miguel -* `C2i Change 2 improve `_: - - * Eduardo Magdalena diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/DESCRIPTION.rst deleted file mode 100644 index 64458e45..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/DESCRIPTION.rst +++ /dev/null @@ -1,13 +0,0 @@ -When you close a task, its personal stage will change as well. - -This module simplifies to close or to cancel a task from the project stage -and the personal stage. - -In the case a task is assigned to more than one user, -only the personal task stage of the user will be updated. - -Notice: This module don't change the project task stage from the personal task stage. -It is intended so no change about this functionality is desired or required. -Furthermore, also is intended that only the personal stage of the user who finish -the task with the project task stage will be update. So the other users assigned to -the task have to update the personal task stage manually when they finish it diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/USAGE.rst b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/USAGE.rst deleted file mode 100644 index c3edd270..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/readme/USAGE.rst +++ /dev/null @@ -1,4 +0,0 @@ -1. Go to Projects > Select one > Select a task assigned to you -2. Change the stage to Done or to Canceled -3. Go to My Tasks > Select the same task -4. As you can see, the personal stage has also changed diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/static/description/icon.png b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/static/description/index.html b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/static/description/index.html deleted file mode 100644 index 7ab9eb7f..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/static/description/index.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - - - -Project Task Personal Stage auto Fold - - - -
-

Project Task Personal Stage auto Fold

- - -

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

-

When you close a task, its personal stage will change as well.

-

This module simplifies to close or to cancel a task from the project stage -and the personal stage.

-

In the case a task is assigned to more than one user, -only the personal task stage of the user will be updated.

-

Notice: This module don’t change the project task stage from the personal task stage. -It is intended so no change about this functionality is desired or required. -Furthermore, also is intended that only the personal stage of the user who finish -the task with the project task stage will be update. So the other users assigned to -the task have to update the personal task stage manually when they finish it

-

Table of contents

- -
-

Configuration

-

The task stages “Done” and “Canceled” must match the same name as the equivalent -personal stages.

-

The checkbox “Closing stage” must be checked in the stage configuration.

-
-
-

Usage

-
    -
  1. Go to Projects > Select one > Select a task assigned to you
  2. -
  3. Change the stage to Done or to Canceled
  4. -
  5. Go to My Tasks > Select the same task
  6. -
  7. As you can see, the personal stage has also changed
  8. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Moduon
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/tests/__init__.py b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/tests/__init__.py deleted file mode 100644 index dbe166ca..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import test_personal_stages diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/tests/test_personal_stages.py b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/tests/test_personal_stages.py deleted file mode 100644 index a587aa5f..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/project_task_personal_stage_auto_fold/tests/test_personal_stages.py +++ /dev/null @@ -1,142 +0,0 @@ -# Copyright 2022 Moduon - Eduardo de Miguel -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo.tests import TransactionCase - - -class TestAutoFoldPersonalStages(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - user_group_employee = cls.env.ref("base.group_user") - user_group_project_user = cls.env.ref("project.group_project_user") - user_group_project_manager = cls.env.ref("project.group_project_manager") - cls.partner_1 = cls.env["res.partner"].create( - {"name": "Valid Lelitre", "email": "valid.lelitre@agrolait.com"} - ) - # Test users to use through the various tests - Users = cls.env["res.users"].with_context(no_reset_password=True) - cls.user_projectuser = Users.create( - { - "name": "Armande ProjectUser", - "login": "armandel", - "password": "armandel", - "email": "armande.projectuser@example.com", - "groups_id": [ - (6, 0, [user_group_employee.id, user_group_project_user.id]) - ], - } - ) - cls.user_projectmanager = Users.create( - { - "name": "Bastien ProjectManager", - "login": "bastien", - "email": "bastien.projectmanager@example.com", - "groups_id": [ - (6, 0, [user_group_employee.id, user_group_project_manager.id]) - ], - } - ) - # Test 'Pigs' project - cls.project_pigs = ( - cls.env["project.project"] - .with_context(mail_create_nolog=True) - .create( - { - "name": "Pigs", - "privacy_visibility": "employees", - "alias_name": "project+pigs", - "partner_id": cls.partner_1.id, - } - ) - ) - cls.project_task_stages = cls.env["project.task.type"].create( - [ - {"sequence": 1, "name": "New"}, - {"sequence": 2, "name": "In progress"}, - {"sequence": 3, "name": "Finished", "fold": True}, - {"sequence": 4, "name": "Canceled", "fold": True}, - ] - ) - cls.project_pigs.type_ids = [(6, 0, cls.project_task_stages.ids)] - cls.task_3 = cls.env["project.task"].create( - { - "name": "Multiple Assigned Task", - "user_ids": [ - (6, 0, [cls.user_projectmanager.id, cls.user_projectuser.id]) - ], - "project_id": cls.project_pigs.id, - } - ) - cls.task_3.with_user(cls.user_projectmanager)._compute_personal_stage_id() - cls.task_3.with_user(cls.user_projectuser)._compute_personal_stage_id() - - def setUp(self): - """Save user_projectuser initial personal stage""" - super().setUp() - self.task_3_projectuser_initial_personal_stage = self.task_3.with_user( - self.user_projectuser - ).personal_stage_id.stage_id - - def tearDown(self): - """Personal Stage no other assignees shouldn't be modified - - Personal Stage on other Task assignees shouldn't be modified - by the actions of the user that performs task closing. - """ - super().tearDown() - self.assertEqual( - self.task_3_projectuser_initial_personal_stage, - self.task_3.with_user(self.user_projectuser).personal_stage_id.stage_id, - "Personal Stage on other assignees has been modified", - ) - - def test_personal_stage_not_change(self): - """Personal Stage don't change - - Personal stage don't change if task stage is not on a closing stage. - """ - target_task_stage = self.project_task_stages[1] # In progress stage - old_personal_stage = self.task_3.with_user( - self.user_projectmanager - ).personal_stage_id.stage_id - self.task_3.with_user(self.user_projectmanager).stage_id = target_task_stage.id - new_personal_stage = self.task_3.with_user( - self.user_projectmanager - ).personal_stage_id.stage_id - self.assertEqual(old_personal_stage, new_personal_stage) - - def test_personal_stage_changes_to_one_with_the_same_name(self): - """Personal Stage changes to the same name as Task Stage - - Personal stage change if task stage is on a closing stage and changes - to the one with the same name of the task stage. - """ - target_task_stage = self.project_task_stages[3] # Canceled stage - self.task_3.with_user(self.user_projectmanager).stage_id = target_task_stage.id - new_personal_stage = self.task_3.with_user( - self.user_projectmanager - ).personal_stage_id.stage_id - self.assertEqual(new_personal_stage.name, target_task_stage.name) - - def test_personal_stage_changes_to_first_personal_closing_stage(self): - """Personal Stage changes to the first closing or folded stage - - Personal stage changes to a closing or fold stage - if task stage is on a closing stage - and the name of the personal stage is not found. - """ - personal_target_closing_stage = self.env["project.task.type"].search( - [ - ("user_id", "=", self.user_projectmanager.id), - ("fold", "=", True), - ], - order="fold desc", - limit=1, - ) - target_task_stage = self.project_task_stages[2] # Finished stage - self.task_3.with_user(self.user_projectmanager).stage_id = target_task_stage.id - new_personal_stage = self.task_3.with_user( - self.user_projectmanager - ).personal_stage_id.stage_id - self.assertEqual(new_personal_stage, personal_target_closing_stage) diff --git a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/pyproject.toml b/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/pyproject.toml deleted file mode 100644 index 066b8b1b..00000000 --- a/odoo-bringout-oca-project-project_task_personal_stage_auto_fold/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_task_personal_stage_auto_fold" -version = "16.0.0" -description = "Project Task Personal Stage auto Fold - Moves task to the first fold personal stage when done" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_task_personal_stage_auto_fold"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_task_project_required/README.md b/odoo-bringout-oca-project-project_task_project_required/README.md deleted file mode 100644 index f385bd76..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project: require Project on Task - -Odoo addon: project_task_project_required - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_task_project_required -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project: require Project on Task -- **Version**: 16.0.1.0.0 -- **Category**: N/A -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_task_project_required`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_task_project_required/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_task_project_required/doc/ARCHITECTURE.md deleted file mode 100644 index ae668411..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_task_project_required Module - project_task_project_required - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_task_project_required/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_task_project_required/doc/CONFIGURATION.md deleted file mode 100644 index 7126d9f1..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_task_project_required. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_task_project_required/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_task_project_required/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_task_project_required/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_task_project_required/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_task_project_required/doc/FAQ.md b/odoo-bringout-oca-project-project_task_project_required/doc/FAQ.md deleted file mode 100644 index 09b8ea69..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_task_project_required or install in UI. diff --git a/odoo-bringout-oca-project-project_task_project_required/doc/INSTALL.md b/odoo-bringout-oca-project-project_task_project_required/doc/INSTALL.md deleted file mode 100644 index e4dcbdaa..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_task_project_required" -# or -uv pip install odoo-bringout-oca-project-project_task_project_required" -``` diff --git a/odoo-bringout-oca-project-project_task_project_required/doc/MODELS.md b/odoo-bringout-oca-project-project_task_project_required/doc/MODELS.md deleted file mode 100644 index af372219..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in project_task_project_required. - -```mermaid -classDiagram - class project_task - class res_company - class res_config_settings -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_task_project_required/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_task_project_required/doc/OVERVIEW.md deleted file mode 100644 index 6d870b0b..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_task_project_required. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_task_project_required -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_task_project_required/doc/REPORTS.md b/odoo-bringout-oca-project-project_task_project_required/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_task_project_required/doc/SECURITY.md b/odoo-bringout-oca-project-project_task_project_required/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_task_project_required/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_task_project_required/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_task_project_required/doc/USAGE.md b/odoo-bringout-oca-project-project_task_project_required/doc/USAGE.md deleted file mode 100644 index 4d3f947d..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_project_required -``` diff --git a/odoo-bringout-oca-project-project_task_project_required/doc/WIZARDS.md b/odoo-bringout-oca-project-project_task_project_required/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/README.rst b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/README.rst deleted file mode 100644 index 7cda01c3..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/README.rst +++ /dev/null @@ -1,89 +0,0 @@ -================================ -Project: require Project on Task -================================ - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:0164146a678d3026c45a670c36915706023d3fd4746637dbb962d2e4bf5c4dcc - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_task_project_required - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_project_required - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows to configure task as having project as a mandatory field. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -By installing this module, the project field -will be mandatory for all the companies. - -To make project selection optional on task for a given company: - -# Go to *Project > Configuration > Settings* -# Uncheck *Require Projects on Tasks* - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* CorporateHub - -Contributors -~~~~~~~~~~~~ - -* `CorporateHub `__ - - * Alexey Pelykh - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/__init__.py b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/__init__.py deleted file mode 100644 index 31660d6a..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import models diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/__manifest__.py b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/__manifest__.py deleted file mode 100644 index a167e0ec..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/__manifest__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) -# Copyright 2020 CorporateHub (https://corporatehub.eu) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "Project: require Project on Task", - "summary": """ - Set project on task as a mandatory field""", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "author": "CorporateHub, " "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "depends": [ - "project", - ], - "data": [ - "views/project_task.xml", - "views/res_config_settings_views.xml", - ], - "demo": [ - "demo/res_company.xml", - ], -} diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/demo/res_company.xml b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/demo/res_company.xml deleted file mode 100644 index 8669ee4d..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/demo/res_company.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/bs.po b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/bs.po deleted file mode 100644 index d105deb4..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/bs.po +++ /dev/null @@ -1,60 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_project_required -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_project_required -#: model_terms:ir.ui.view,arch_db:project_task_project_required.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_res_company -msgid "Companies" -msgstr "Kompanije" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_project_task__is_project_required -msgid "Is Project Required" -msgstr "Na čekanju" - -#. module: project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_res_company__is_project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_res_config_settings__is_project_task_project_required -msgid "Require Projects on Tasks" -msgstr "U toku" - -#. module: project_task_project_required -#: model_terms:ir.ui.view,arch_db:project_task_project_required.res_config_settings_view_form -msgid "Require project selection on each task by default" -msgstr "Require project selection on each task by default" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_project_task -msgid "Task" -msgstr "Zadatak" - -#. module: project_task_project_required -#. odoo-python -#: code:addons/project_task_project_required/models/project_task.py:0 -#, python-format -msgid "You must specify a project for the task." -msgstr "Moji favoriti" diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/es.po b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/es.po deleted file mode 100644 index c3ffa23d..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/es.po +++ /dev/null @@ -1,75 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_project_required -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-03-26 01:08+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_task_project_required -#: model_terms:ir.ui.view,arch_db:project_task_project_required.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_res_company -msgid "Companies" -msgstr "Compañías" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_res_config_settings -msgid "Config Settings" -msgstr "Ajustes Config" - -#. module: project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_project_task__is_project_required -msgid "Is Project Required" -msgstr "Es Necesario el Proyecto" - -#. module: project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_res_company__is_project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_res_config_settings__is_project_task_project_required -msgid "Require Projects on Tasks" -msgstr "Exigir proyectos sobre tareas" - -#. module: project_task_project_required -#: model_terms:ir.ui.view,arch_db:project_task_project_required.res_config_settings_view_form -msgid "Require project selection on each task by default" -msgstr "Requerir la selección del proyecto en cada tarea por defecto" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_project_task -msgid "Task" -msgstr "Tarea" - -#. module: project_task_project_required -#. odoo-python -#: code:addons/project_task_project_required/models/project_task.py:0 -#, python-format -msgid "You must specify a project for the task." -msgstr "Debe especificar un proyecto para la tarea." - -#~ msgid "Display Name" -#~ msgstr "Mostrar Nombre" - -#~ msgid "ID" -#~ msgstr "ID (identificación)" - -#~ msgid "Last Modified on" -#~ msgstr "Última modificación el" diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/it.po b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/it.po deleted file mode 100644 index b8e77d73..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/it.po +++ /dev/null @@ -1,75 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_project_required -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-12-31 20:33+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_task_project_required -#: model_terms:ir.ui.view,arch_db:project_task_project_required.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_res_company -msgid "Companies" -msgstr "Aziende" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni di configurazione" - -#. module: project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_project_task__is_project_required -msgid "Is Project Required" -msgstr "È richiesto il progetto" - -#. module: project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_res_company__is_project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_res_config_settings__is_project_task_project_required -msgid "Require Projects on Tasks" -msgstr "Richiede i progetti nei lavori" - -#. module: project_task_project_required -#: model_terms:ir.ui.view,arch_db:project_task_project_required.res_config_settings_view_form -msgid "Require project selection on each task by default" -msgstr "Richiede in modo predefinito la selezione del progetto in ogni lavoro" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_project_task -msgid "Task" -msgstr "Lavoro" - -#. module: project_task_project_required -#. odoo-python -#: code:addons/project_task_project_required/models/project_task.py:0 -#, python-format -msgid "You must specify a project for the task." -msgstr "Deve essere specificato un progetto per il lavoro." - -#~ msgid "Display Name" -#~ msgstr "Nome visualizzato" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/project_task_project_required.pot b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/project_task_project_required.pot deleted file mode 100644 index c3f0f852..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/project_task_project_required.pot +++ /dev/null @@ -1,60 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_project_required -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_project_required -#: model_terms:ir.ui.view,arch_db:project_task_project_required.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_res_company -msgid "Companies" -msgstr "" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_project_task__is_project_required -msgid "Is Project Required" -msgstr "" - -#. module: project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_res_company__is_project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_res_config_settings__is_project_task_project_required -msgid "Require Projects on Tasks" -msgstr "" - -#. module: project_task_project_required -#: model_terms:ir.ui.view,arch_db:project_task_project_required.res_config_settings_view_form -msgid "Require project selection on each task by default" -msgstr "" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_project_task -msgid "Task" -msgstr "" - -#. module: project_task_project_required -#. odoo-python -#: code:addons/project_task_project_required/models/project_task.py:0 -#, python-format -msgid "You must specify a project for the task." -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/pt_BR.po b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/pt_BR.po deleted file mode 100644 index d4edec9b..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/i18n/pt_BR.po +++ /dev/null @@ -1,67 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_project_required -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-16 23:58+0000\n" -"Last-Translator: Rodrigo Sottomaior Macedo " -"\n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: project_task_project_required -#: model_terms:ir.ui.view,arch_db:project_task_project_required.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_res_company -msgid "Companies" -msgstr "Empresas" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_res_config_settings -msgid "Config Settings" -msgstr "Configurações" - -#. module: project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_project_task__is_project_required -msgid "Is Project Required" -msgstr "O projeto é necessário" - -#. module: project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_res_company__is_project_task_project_required -#: model:ir.model.fields,field_description:project_task_project_required.field_res_config_settings__is_project_task_project_required -msgid "Require Projects on Tasks" -msgstr "Exigir projetos em tarefas" - -#. module: project_task_project_required -#: model_terms:ir.ui.view,arch_db:project_task_project_required.res_config_settings_view_form -msgid "Require project selection on each task by default" -msgstr "Exigir seleção de projeto em cada tarefa por padrão" - -#. module: project_task_project_required -#: model:ir.model,name:project_task_project_required.model_project_task -msgid "Task" -msgstr "Tarefa" - -#. module: project_task_project_required -#. odoo-python -#: code:addons/project_task_project_required/models/project_task.py:0 -#, python-format -msgid "You must specify a project for the task." -msgstr "Você deve especificar um projeto para a tarefa." diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/__init__.py b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/__init__.py deleted file mode 100644 index 21d993b2..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import res_company -from . import project_task -from . import res_config_settings diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/project_task.py b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/project_task.py deleted file mode 100644 index c8ad74b2..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/project_task.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError - - -class ProjectTask(models.Model): - _inherit = "project.task" - - is_project_required = fields.Boolean( - string="Is Project Required", - related="company_id.is_project_task_project_required", - ) - - @api.constrains("project_id") - def _check_project_id(self): - for task in self: - if task.is_project_required and not task.project_id: - raise ValidationError(_("You must specify a project for the task.")) diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/res_company.py b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/res_company.py deleted file mode 100644 index 227d0610..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/res_company.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ResCompany(models.Model): - _inherit = "res.company" - - is_project_task_project_required = fields.Boolean( - string="Require Projects on Tasks", - default=True, - ) diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/res_config_settings.py b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/res_config_settings.py deleted file mode 100644 index 5b265fe5..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/models/res_config_settings.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2018-2019 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ResConfigSettings(models.TransientModel): - _inherit = "res.config.settings" - - is_project_task_project_required = fields.Boolean( - string="Require Projects on Tasks", - related="company_id.is_project_task_project_required", - readonly=False, - ) diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/readme/CONFIGURE.rst b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/readme/CONFIGURE.rst deleted file mode 100644 index 51ed7ea8..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/readme/CONFIGURE.rst +++ /dev/null @@ -1,7 +0,0 @@ -By installing this module, the project field -will be mandatory for all the companies. - -To make project selection optional on task for a given company: - -# Go to *Project > Configuration > Settings* -# Uncheck *Require Projects on Tasks* diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/readme/CONTRIBUTORS.rst deleted file mode 100644 index 724bc1d0..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* `CorporateHub `__ - - * Alexey Pelykh diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/readme/DESCRIPTION.rst deleted file mode 100644 index e358832c..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module allows to configure task as having project as a mandatory field. diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/static/description/icon.png b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/static/description/index.html b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/static/description/index.html deleted file mode 100644 index e848046a..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/static/description/index.html +++ /dev/null @@ -1,435 +0,0 @@ - - - - - -Project: require Project on Task - - - -
-

Project: require Project on Task

- - -

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

-

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

-

Table of contents

- -
-

Configuration

-

By installing this module, the project field -will be mandatory for all the companies.

-

To make project selection optional on task for a given company:

-

# Go to Project > Configuration > Settings -# Uncheck Require Projects on Tasks

-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • CorporateHub
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/tests/__init__.py b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/tests/__init__.py deleted file mode 100644 index a945ea07..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import test_project_task_project_required diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/tests/test_project_task_project_required.py b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/tests/test_project_task_project_required.py deleted file mode 100644 index e49960da..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/tests/test_project_task_project_required.py +++ /dev/null @@ -1,48 +0,0 @@ -# Copyright 2019 Brainbean Apps (https://brainbeanapps.com) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo.exceptions import ValidationError -from odoo.tests import TransactionCase - - -class TestProjectTaskProjectRequired(TransactionCase): - def setUp(self): - super().setUp() - - self.Project = self.env["project.project"] - self.ProjectTask = self.env["project.task"] - - self.project = self.Project.create( - { - "name": "Project", - } - ) - - def test_project_required(self): - self.env.user.company_id.is_project_task_project_required = True - with self.assertRaises(ValidationError): - self.ProjectTask.create( - { - "name": "Task A", - } - ) - self.ProjectTask.create( - { - "name": "Task B", - "project_id": self.project.id, - } - ) - - def test_project_not_required(self): - self.env.user.company_id.is_project_task_project_required = False - self.ProjectTask.create( - { - "name": "Task A", - } - ) - self.ProjectTask.create( - { - "name": "Task B", - "project_id": self.project.id, - } - ) diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/views/project_task.xml b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/views/project_task.xml deleted file mode 100644 index 76098442..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/views/project_task.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - project.task.tree - project.task - - - - - - - {'required':[('is_project_required','=',True)]} - - - - - - project.task.form - project.task - - - - - - - {'required':[('is_project_required','=',True)]} - - - - - - project.task.form.quick_create - project.task - - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/views/res_config_settings_views.xml b/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/views/res_config_settings_views.xml deleted file mode 100644 index 200c1058..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/project_task_project_required/views/res_config_settings_views.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - res.config.settings.view.form - res.config.settings - - - -
-
- -
-
-
-
-
-
-
- -
diff --git a/odoo-bringout-oca-project-project_task_project_required/pyproject.toml b/odoo-bringout-oca-project-project_task_project_required/pyproject.toml deleted file mode 100644 index 79da9fbe..00000000 --- a/odoo-bringout-oca-project-project_task_project_required/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_task_project_required" -version = "16.0.0" -description = "Project: require Project on Task - - Set project on task as a mandatory field" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_task_project_required"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_task_pull_request/README.md b/odoo-bringout-oca-project-project_task_pull_request/README.md deleted file mode 100644 index ed517f0a..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Task Pull Request - -Odoo addon: project_task_pull_request - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_task_pull_request -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Task Pull Request -- **Version**: 16.0.1.0.0 -- **Category**: Project Management -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_task_pull_request`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_task_pull_request/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_task_pull_request/doc/ARCHITECTURE.md deleted file mode 100644 index 839055f0..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_task_pull_request Module - project_task_pull_request - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_task_pull_request/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_task_pull_request/doc/CONFIGURATION.md deleted file mode 100644 index a7cd1375..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_task_pull_request. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_task_pull_request/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_task_pull_request/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_task_pull_request/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_task_pull_request/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_task_pull_request/doc/FAQ.md b/odoo-bringout-oca-project-project_task_pull_request/doc/FAQ.md deleted file mode 100644 index 6229c099..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_task_pull_request or install in UI. diff --git a/odoo-bringout-oca-project-project_task_pull_request/doc/INSTALL.md b/odoo-bringout-oca-project-project_task_pull_request/doc/INSTALL.md deleted file mode 100644 index 3a74ed55..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_task_pull_request" -# or -uv pip install odoo-bringout-oca-project-project_task_pull_request" -``` diff --git a/odoo-bringout-oca-project-project_task_pull_request/doc/MODELS.md b/odoo-bringout-oca-project-project_task_pull_request/doc/MODELS.md deleted file mode 100644 index b53ee125..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in project_task_pull_request. - -```mermaid -classDiagram - class project_project - class project_project - class project_task -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_task_pull_request/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_task_pull_request/doc/OVERVIEW.md deleted file mode 100644 index 4ab42b8b..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_task_pull_request. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_task_pull_request -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_task_pull_request/doc/REPORTS.md b/odoo-bringout-oca-project-project_task_pull_request/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_task_pull_request/doc/SECURITY.md b/odoo-bringout-oca-project-project_task_pull_request/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_task_pull_request/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_task_pull_request/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_task_pull_request/doc/USAGE.md b/odoo-bringout-oca-project-project_task_pull_request/doc/USAGE.md deleted file mode 100644 index a1a9d90e..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_pull_request -``` diff --git a/odoo-bringout-oca-project-project_task_pull_request/doc/WIZARDS.md b/odoo-bringout-oca-project-project_task_pull_request/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/README.rst b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/README.rst deleted file mode 100644 index f09b6192..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/README.rst +++ /dev/null @@ -1,101 +0,0 @@ -========================= -Project Task Pull Request -========================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:8571ef2dc90d493ebc070e652c90164379e98c3554cb2548de56232b46769014 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_task_pull_request - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_pull_request - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends the functionality of project to allow you to -add PR URIs to tasks and require PR URIs before tasks can be moved -to certain stages. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, you need to: - -#. Go to Project -> Configuration -> Project -#. Select a project and, under "Pull Request URIs", select the stages - where you would like a PR URI to be required -#. Go to Dashboard and select a project -#. Attempt to move one of the project's task without a PR URI into one of - the stages you selected to require a PR; you will receive a Validation Error -#. To add a PR URI to a task, click on the task and go to the "Extra Info" tag - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* SMDrugstore -* Tecnativa - -Contributors -~~~~~~~~~~~~ - -* Kelly Lougheed -* Ruchir Shukla -* `Tecnativa `_: - - * Ernesto Tejeda - * Jairo Llopis -* Cetmix : - * Ivan Sokolov - * Vladimir Kalmykov - - -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/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/__init__.py b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/__init__.py deleted file mode 100644 index 69f7babd..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import models diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/__manifest__.py b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/__manifest__.py deleted file mode 100644 index 80d17a87..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2017 Specialty Medical Drugstore -# Copyright 2018 Tecnativa - Ernesto Tejeda -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -{ - "name": "Project Task Pull Request", - "summary": "Adds a field for a PR URI to project tasks", - "version": "16.0.1.0.0", - "category": "Project Management", - "website": "https://github.com/OCA/project", - "author": "SMDrugstore, " "Tecnativa, " "Odoo Community Association (OCA)", - "license": "AGPL-3", - "application": False, - "installable": True, - "depends": ["project"], - "data": ["views/project_task_pull_request_view.xml"], -} diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ar.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ar.po deleted file mode 100644 index b2a00a4a..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ar.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+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: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "مهمة" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/bs.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/bs.po deleted file mode 100644 index 9d5a0965..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/bs.po +++ /dev/null @@ -1,49 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "PR zahtijevana stanja" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "PR URI" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this " -"stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "Pull zahtjev URL" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ca.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ca.po deleted file mode 100644 index c798d055..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ca.po +++ /dev/null @@ -1,56 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2022-04-13 11:05+0000\n" -"Last-Translator: Noel estudillo \n" -"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "Estats obligatoris de PR" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "PR URI" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" -"Si us plau, afegiu l'URI de la sol·licitud d'extracció abans de traslladar " -"la tasca a aquesta fase." - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Projecte" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "URI de sol·licitud d'extracció" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Tasca" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/de.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/de.po deleted file mode 100644 index 40524d26..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/de.po +++ /dev/null @@ -1,56 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2019-07-12 15:43+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.7.1\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "PR erforderliche Status" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "PR URI" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" -"Bitte fügen Sie die URI des Pull Request's hinzu, bevor Sie eine Aufgabe in " -"diese Stufe verschieben." - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "Pull Request URIs" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Aufgabe" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/el.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/el.po deleted file mode 100644 index f8df029f..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/el.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Greek (https://www.transifex.com/oca/teams/23907/el/)\n" -"Language: el\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Εργασία" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es.po deleted file mode 100644 index e7256e3a..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es.po +++ /dev/null @@ -1,59 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2023-10-09 07:43+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "PR Estado Requeridos" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "URI PR" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" -"Por favor agregar el URI del pull request antes de pasar la tarea a esta " -"etapa." - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "URIs del Pull Request" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Tarea" - -#~ msgid "WBS element" -#~ msgstr "Elemento WBS" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_AR.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_AR.po deleted file mode 100644 index 37039fcd..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_AR.po +++ /dev/null @@ -1,65 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-02-22 16:12+0000\n" -"Last-Translator: Ignacio Buioli \n" -"Language-Team: none\n" -"Language: es_AR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "Estados Requeridos de PR" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "PR URI" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" -"Por favor, agregue la URI para el pull request antes de mover la tarea a " -"esta etapa." - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "Pull Request URIs" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Tarea" - -#~ msgid "WBS element" -#~ msgstr "Elemento WBS" - -#~ msgid "Display Name" -#~ msgstr "Mostrar Nombre" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última modificación en" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_CR.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_CR.po deleted file mode 100644 index 68656bb8..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_CR.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/" -"teams/23907/es_CR/)\n" -"Language: es_CR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Tarea" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_MX.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_MX.po deleted file mode 100644 index 8041ff25..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_MX.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-01 03:31+0000\n" -"PO-Revision-Date: 2017-07-01 03:31+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" -"es_MX/)\n" -"Language: es_MX\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Tarea" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_VE.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_VE.po deleted file mode 100644 index a36d7ab1..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/es_VE.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+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: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Tarea" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/fi.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/fi.po deleted file mode 100644 index 5d2002c9..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/fi.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+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: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Projekti" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Tehtävä" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/fr.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/fr.po deleted file mode 100644 index 56646c8f..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/fr.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Projet" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Tâche" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/gl.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/gl.po deleted file mode 100644 index eda952c7..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/gl.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" -"Language: gl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Tarefa" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/hr.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/hr.po deleted file mode 100644 index 5b2d833e..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/hr.po +++ /dev/null @@ -1,55 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -# Bole , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-02 01:51+0000\n" -"PO-Revision-Date: 2018-02-02 01:51+0000\n" -"Last-Translator: Bole , 2018\n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "PR zahtijevana stanja" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "PR URI" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "Molimo dodajte URL zahtijevu prije prebacivanja zadatka u ovu fazu" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "Pull zahtjev URL" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/hr_HR.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/hr_HR.po deleted file mode 100644 index 4a8fb97f..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/hr_HR.po +++ /dev/null @@ -1,55 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+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: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/hu.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/hu.po deleted file mode 100644 index 586333ab..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/hu.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+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: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Feladat" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/it.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/it.po deleted file mode 100644 index 0d12c8b1..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/it.po +++ /dev/null @@ -1,59 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2024-01-02 11:37+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: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "Stati richiesti da PR" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "URI PR" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" -"Aggiungere l'URI per la pull request prima di spostare il lavoro in questa " -"fase." - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Progetto" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "URI pull request" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Lavoro" - -#~ msgid "WBS element" -#~ msgstr "Elemento WBS" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ja.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ja.po deleted file mode 100644 index 15734ec1..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ja.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+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: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "タスク" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/lt.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/lt.po deleted file mode 100644 index 05b6e592..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/lt.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+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: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Užduotis" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/lv.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/lv.po deleted file mode 100644 index 52df2734..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/lv.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n" -"Language: lv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " -"2);\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Uzdevums" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/mk.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/mk.po deleted file mode 100644 index 3e83bdcd..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/mk.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+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: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Задача" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/mn.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/mn.po deleted file mode 100644 index 7ec06f3d..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/mn.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+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: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Даалгавар" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/nl.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/nl.po deleted file mode 100644 index 24c46f58..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/nl.po +++ /dev/null @@ -1,56 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# Erwin van der Ploeg , 2017 -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2024-04-02 16:34+0000\n" -"Last-Translator: Thijs van Oers \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.17\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "PR verplichte statussen" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "PR url" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" -"Voeg de URI voor de PR toe voordat je de taak naar deze fase verplaatst." - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Project" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "Pull Request url" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Taak" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/nl_NL.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/nl_NL.po deleted file mode 100644 index 6e6f050a..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/nl_NL.po +++ /dev/null @@ -1,56 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# Peter Hageman , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-17 05:53+0000\n" -"PO-Revision-Date: 2017-06-17 05:53+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: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "PR Verplichte Fases" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "PR URI" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" -"Voeg de URI toe voor de 'pull request' voor de taak naar deze fase te " -"verplaatsen." - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Project" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "'Pull Request' URI's" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Taak" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pl.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pl.po deleted file mode 100644 index 60ae2f1b..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pl.po +++ /dev/null @@ -1,55 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" -"%100<12 || n%100>=14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" -"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Zadanie" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/project_task_pull_request.pot b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/project_task_pull_request.pot deleted file mode 100644 index b4c420a6..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/project_task_pull_request.pot +++ /dev/null @@ -1,49 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this " -"stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pt.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pt.po deleted file mode 100644 index db03dafd..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pt.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Projeto" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Tarefa" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pt_BR.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pt_BR.po deleted file mode 100644 index 0c703bdf..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pt_BR.po +++ /dev/null @@ -1,57 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2024-05-22 15:35+0000\n" -"Last-Translator: Rodrigo Macedo \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" -"23907/pt_BR/)\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "Estados Requeridos da PR" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "PR URI" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" -"Adicione o URI da solicitação pull antes de mover a tarefa para este estágio." - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Projeto" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "URIs de solicitação pull" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Tarefa" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pt_PT.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pt_PT.po deleted file mode 100644 index 9643595d..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/pt_PT.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+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: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Projeto" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Tarefa" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ro.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ro.po deleted file mode 100644 index 661d6132..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/ro.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Sarcina" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/sl.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/sl.po deleted file mode 100644 index 1752d37f..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/sl.po +++ /dev/null @@ -1,55 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -# Matjaž Mozetič , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-02 01:51+0000\n" -"PO-Revision-Date: 2018-02-02 01:51+0000\n" -"Last-Translator: Matjaž Mozetič , 2018\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: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "PR zahtevana stanja" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "PR URI" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "Dodajte URI za PR pred premikom opravila v to stopnjo." - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "Pull Request URIs" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Opravilo" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/sv.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/sv.po deleted file mode 100644 index 116001e7..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/sv.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n" -"Language: sv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Uppgift" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/tr.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/tr.po deleted file mode 100644 index 6fd05649..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/tr.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# Ivan BARAYEV , 2017 -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+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: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "Proje" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Görev" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/uk.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/uk.po deleted file mode 100644 index 117cae95..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/uk.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-23 02:44+0000\n" -"PO-Revision-Date: 2017-05-23 02:44+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" -"Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "Завдання" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/zh_CN.po b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/zh_CN.po deleted file mode 100644 index 5894fbca..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/i18n/zh_CN.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-28 08:33+0000\n" -"PO-Revision-Date: 2017-04-28 08:33+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" -"zh_CN/)\n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_project__pr_required_states -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_required_states -msgid "PR Required States" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model.fields,field_description:project_task_pull_request.field_project_task__pr_uri -msgid "PR URI" -msgstr "" - -#. module: project_task_pull_request -#. odoo-python -#: code:addons/project_task_pull_request/models/project_task.py:0 -#, python-format -msgid "" -"Please add the URI for the pull request before moving the task to this stage." -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_project -msgid "Project" -msgstr "项目" - -#. module: project_task_pull_request -#: model_terms:ir.ui.view,arch_db:project_task_pull_request.edit_project -msgid "Pull Request URIs" -msgstr "" - -#. module: project_task_pull_request -#: model:ir.model,name:project_task_pull_request.model_project_task -msgid "Task" -msgstr "任务" diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/models/__init__.py b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/models/__init__.py deleted file mode 100644 index 8882b5dc..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import project_task -from . import project_project diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/models/project_project.py b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/models/project_project.py deleted file mode 100644 index 34184314..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/models/project_project.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2017 Specialty Medical Drugstore -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class Project(models.Model): - _inherit = "project.project" - _name = "project.project" - - pr_required_states = fields.Many2many( - "project.task.type", - "project_pr_required", - "project_id", - "state_id", - "PR Required States", - ) diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/models/project_task.py b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/models/project_task.py deleted file mode 100644 index bba52237..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/models/project_task.py +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2017 Specialty Medical Drugstore -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import _, api, exceptions, fields, models - - -class ProjectTask(models.Model): - _inherit = "project.task" - - pr_uri = fields.Char(string="PR URI", tracking=True) - - pr_required_states = fields.Many2many(related="project_id.pr_required_states") - - @api.constrains("pr_uri", "stage_id", "project_id") - def _check_pr_uri_required(self): - for task in self: - stages_pr_req = task.project_id.pr_required_states - is_stage_pr_req = task.stage_id in stages_pr_req - if not task.pr_uri and stages_pr_req and is_stage_pr_req: - raise exceptions.ValidationError( - _( - "Please add the URI for the pull request " - "before moving the task to this stage." - ) - ) diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/readme/CONTRIBUTORS.rst deleted file mode 100644 index 7b9b74be..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,10 +0,0 @@ -* Kelly Lougheed -* Ruchir Shukla -* `Tecnativa `_: - - * Ernesto Tejeda - * Jairo Llopis -* Cetmix : - * Ivan Sokolov - * Vladimir Kalmykov - diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/readme/DESCRIPTION.rst deleted file mode 100644 index fcfad482..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/readme/DESCRIPTION.rst +++ /dev/null @@ -1,3 +0,0 @@ -This module extends the functionality of project to allow you to -add PR URIs to tasks and require PR URIs before tasks can be moved -to certain stages. diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/readme/USAGE.rst b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/readme/USAGE.rst deleted file mode 100644 index a47081f4..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/readme/USAGE.rst +++ /dev/null @@ -1,9 +0,0 @@ -To use this module, you need to: - -#. Go to Project -> Configuration -> Project -#. Select a project and, under "Pull Request URIs", select the stages - where you would like a PR URI to be required -#. Go to Dashboard and select a project -#. Attempt to move one of the project's task without a PR URI into one of - the stages you selected to require a PR; you will receive a Validation Error -#. To add a PR URI to a task, click on the task and go to the "Extra Info" tag diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/static/description/icon.png b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/static/description/index.html b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/static/description/index.html deleted file mode 100644 index 6e1ac3c7..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/static/description/index.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - - -Project Task Pull Request - - - -
-

Project Task Pull Request

- - -

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

-

This module extends the functionality of project to allow you to -add PR URIs to tasks and require PR URIs before tasks can be moved -to certain stages.

-

Table of contents

- -
-

Usage

-

To use this module, you need to:

-
    -
  1. Go to Project -> Configuration -> Project
  2. -
  3. Select a project and, under “Pull Request URIs”, select the stages -where you would like a PR URI to be required
  4. -
  5. Go to Dashboard and select a project
  6. -
  7. Attempt to move one of the project’s task without a PR URI into one of -the stages you selected to require a PR; you will receive a Validation Error
  8. -
  9. To add a PR URI to a task, click on the task and go to the “Extra Info” tag
  10. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • SMDrugstore
  • -
  • Tecnativa
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

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

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/tests/__init__.py b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/tests/__init__.py deleted file mode 100644 index 4c4ae896..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import test_project_task_pull_request diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/tests/test_project_task_pull_request.py b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/tests/test_project_task_pull_request.py deleted file mode 100644 index 8938e38b..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/tests/test_project_task_pull_request.py +++ /dev/null @@ -1,76 +0,0 @@ -# Copyright 2017 Specialty Medical Drugstore -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.exceptions import ValidationError -from odoo.tests.common import TransactionCase - - -class TestProjectTaskPullRequest(TransactionCase): - post_install = True - at_install = False - - def setUp(self): - super(TestProjectTaskPullRequest, self).setUp() - - project_obj = self.env["project.project"] - task_obj = self.env["project.task"] - self.new_stage = self.ref("project.project_stage_0") - self.inprogress_stage = self.ref("project.project_stage_1") - self.done_stage = self.ref("project.project_stage_2") - self.cancel_stage = self.ref("project.project_stage_3") - - self.project_1 = project_obj.create( - {"name": "Test Project 1", "pr_required_states": [(4, self.done_stage)]} - ) - self.project_2 = project_obj.create( - { - "name": "Test Project 2", - "pr_required_states": [ - (4, self.done_stage), - (4, self.inprogress_stage), - ], - } - ) - - self.task_1 = task_obj.create( - { - "name": "Test Task 1", - "project_id": self.project_1.id, - "pr_uri": False, - "stage_id": self.new_stage, - } - ) - self.task_2 = task_obj.create( - { - "name": "Test Task 2", - "project_id": self.project_2.id, - "pr_uri": False, - "stage_id": self.new_stage, - } - ) - self.task_3 = task_obj.create( - { - "name": "Test Task 3", - "project_id": self.project_2.id, - "pr_uri": "github.com", - "stage_id": self.new_stage, - } - ) - - def test_write_allowed_when_allowed(self): - self.task_1.write({"stage_id": self.inprogress_stage}) - self.task_1.invalidate_recordset() - self.assertEqual(self.inprogress_stage, self.task_1.stage_id.id) - - def test_write_not_allowed_without_pr(self): - with self.assertRaises(ValidationError): - self.task_1.write({"stage_id": self.done_stage}) - - def test_write_not_allowed_without_pr_multiple_stages(self): - with self.assertRaises(ValidationError): - self.task_2.write({"stage_id": self.inprogress_stage}) - - def test_write_allowed_with_pr(self): - self.task_3.write({"stage_id": self.done_stage}) - self.task_3.invalidate_recordset() - self.assertEqual(self.done_stage, self.task_3.stage_id.id) diff --git a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/views/project_task_pull_request_view.xml b/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/views/project_task_pull_request_view.xml deleted file mode 100644 index 53d3fdda..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/project_task_pull_request/views/project_task_pull_request_view.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - project.task.form.pr - project.task - - - - - - - - - - project.project.form - project.project - - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_task_pull_request/pyproject.toml b/odoo-bringout-oca-project-project_task_pull_request/pyproject.toml deleted file mode 100644 index e5fef58e..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_task_pull_request" -version = "16.0.0" -description = "Project Task Pull Request - Adds a field for a PR URI to project tasks" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_task_pull_request"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/README.md b/odoo-bringout-oca-project-project_task_pull_request_state/README.md deleted file mode 100644 index 961e7c51..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Task Pull Request State - -Odoo addon: project_task_pull_request_state - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_task_pull_request_state -``` - -## Dependencies - -This addon depends on: -- project_task_pull_request - -## Manifest Information - -- **Name**: Project Task Pull Request State -- **Version**: 16.0.1.0.0 -- **Category**: Project Management -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_task_pull_request_state`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_task_pull_request_state/doc/ARCHITECTURE.md deleted file mode 100644 index 24bf9cef..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_task_pull_request_state Module - project_task_pull_request_state - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_task_pull_request_state/doc/CONFIGURATION.md deleted file mode 100644 index 4cf92406..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_task_pull_request_state. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_task_pull_request_state/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_task_pull_request_state/doc/DEPENDENCIES.md deleted file mode 100644 index eef86e11..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project_task_pull_request](https://github.com/bringout/oca-workflow-process) diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/doc/FAQ.md b/odoo-bringout-oca-project-project_task_pull_request_state/doc/FAQ.md deleted file mode 100644 index 4bb68330..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_task_pull_request_state or install in UI. diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/doc/INSTALL.md b/odoo-bringout-oca-project-project_task_pull_request_state/doc/INSTALL.md deleted file mode 100644 index a0313f1d..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_task_pull_request_state" -# or -uv pip install odoo-bringout-oca-project-project_task_pull_request_state" -``` diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/doc/MODELS.md b/odoo-bringout-oca-project-project_task_pull_request_state/doc/MODELS.md deleted file mode 100644 index f2db4406..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in project_task_pull_request_state. - -```mermaid -classDiagram - class project_project - class project_task - class res_config_settings -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_task_pull_request_state/doc/OVERVIEW.md deleted file mode 100644 index fe16e515..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_task_pull_request_state. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_task_pull_request_state -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/doc/REPORTS.md b/odoo-bringout-oca-project-project_task_pull_request_state/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/doc/SECURITY.md b/odoo-bringout-oca-project-project_task_pull_request_state/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_task_pull_request_state/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/doc/USAGE.md b/odoo-bringout-oca-project-project_task_pull_request_state/doc/USAGE.md deleted file mode 100644 index 12322ead..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_pull_request_state -``` diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/doc/WIZARDS.md b/odoo-bringout-oca-project-project_task_pull_request_state/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/README.rst b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/README.rst deleted file mode 100644 index a940aa41..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/README.rst +++ /dev/null @@ -1,102 +0,0 @@ -=============================== -Project Task Pull Request State -=============================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:b3ba18e593d6f4444ddb25f21f6b30bf0f53768a0772531a20ce6a47595ada4d - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_task_pull_request_state - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_pull_request_state - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends functionality of the project_task_pull_request module. It adds a -"State" field to Task alongside with PR URI field. - -Following pre-defined states are available: "Draft", "Open", "Merged", "Closed". You can -add or modify this list easily by overriding the "selection_pr_state" function in the -"project.task" model - -**Table of contents** - -.. contents:: - :local: - -Use Cases / Context -=================== - -This module is designed as a basis for further automation based on the pull -request state of the task. For example one can use webhooks to set PR state -in the task when it is updated in the GitHub. And use automated actions afterwards -to update task status, assign and activity or do any other related actions. - -Configuration -============= - -#. In General Settings -> Project -> Project Task Pull Request section select default PR - State for all tasks - -To define custom default PR state for particular project: - -#. Select project -> Open "Settings" -> Set "Default PR State" - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Cetmix - -Contributors -~~~~~~~~~~~~ - -* `Cetmix `__ - - * Ivan Sokolov - * Vladimir Kalmykov - -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/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/__init__.py b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/__init__.py deleted file mode 100644 index 26c59c0a..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# Copyright Cetmix OU 2023 -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0). -from . import models diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/__manifest__.py b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/__manifest__.py deleted file mode 100644 index 43299149..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/__manifest__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright Cetmix OU 2023 -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0). -{ - "name": "Project Task Pull Request State", - "summary": "Track Pull Request state in tasks", - "version": "16.0.1.0.0", - "category": "Project Management", - "website": "https://github.com/OCA/project", - "author": "Cetmix, Odoo Community Association (OCA)", - "license": "AGPL-3", - "application": False, - "installable": True, - "depends": [ - "project_task_pull_request", - ], - "data": [ - "views/project_task_view.xml", - "views/project_project_view.xml", - "views/res_config_settings_view.xml", - ], -} diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/i18n/bs.po b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/i18n/bs.po deleted file mode 100644 index 589fcc44..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/i18n/bs.po +++ /dev/null @@ -1,70 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request_state -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_pull_request_state -#: model:ir.model,name:project_task_pull_request_state.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: project_task_pull_request_state -#: model:ir.model.fields,field_description:project_task_pull_request_state.field_project_project__pr_state_default -#: model:ir.model.fields,field_description:project_task_pull_request_state.field_res_config_settings__pr_state_default -msgid "Default PR State" -msgstr "Default PR State" - -#. module: project_task_pull_request_state -#: model:ir.model.fields,help:project_task_pull_request_state.field_project_project__pr_state_default -#: model:ir.model.fields,help:project_task_pull_request_state.field_res_config_settings__pr_state_default -msgid "" -"Default PR state that will be set when PR URI is added to a task in this " -"project" -msgstr "" - -#. module: project_task_pull_request_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.res_config_settings_view_form -msgid "" -"Default PR state. Used in case default PR state is not defined in project" -msgstr "" - -#. module: project_task_pull_request_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.view_task_search_form -msgid "Has PR" -msgstr "Analiziraj" - -#. module: project_task_pull_request_state -#: model:ir.model.fields,field_description:project_task_pull_request_state.field_project_task__pr_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.view_task_search_form -msgid "PR State" -msgstr "PR State" - -#. module: project_task_pull_request_state -#: model:ir.model,name:project_task_pull_request_state.model_project_project -msgid "Project" -msgstr "Projekat" - -#. module: project_task_pull_request_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.res_config_settings_view_form -msgid "Project Task Pull Request" -msgstr "Potvrdi" - -#. module: project_task_pull_request_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.res_config_settings_view_form -msgid "Srttings" -msgstr "Učini" - -#. module: project_task_pull_request_state -#: model:ir.model,name:project_task_pull_request_state.model_project_task -msgid "Task" -msgstr "Zadatak" diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/i18n/it.po b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/i18n/it.po deleted file mode 100644 index 2dbbe3f6..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/i18n/it.po +++ /dev/null @@ -1,77 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request_state -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-02-16 16:37+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_task_pull_request_state -#: model:ir.model,name:project_task_pull_request_state.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni configurazione" - -#. module: project_task_pull_request_state -#: model:ir.model.fields,field_description:project_task_pull_request_state.field_project_project__pr_state_default -#: model:ir.model.fields,field_description:project_task_pull_request_state.field_res_config_settings__pr_state_default -msgid "Default PR State" -msgstr "Stato PR predefinito" - -#. module: project_task_pull_request_state -#: model:ir.model.fields,help:project_task_pull_request_state.field_project_project__pr_state_default -#: model:ir.model.fields,help:project_task_pull_request_state.field_res_config_settings__pr_state_default -msgid "" -"Default PR state that will be set when PR URI is added to a task in this " -"project" -msgstr "" -"Stato PR predefinito che verrà impostato quando l'URI del PR viene aggiunto " -"ad un lavoro in questo progetto" - -#. module: project_task_pull_request_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.res_config_settings_view_form -msgid "" -"Default PR state. Used in case default PR state is not defined in project" -msgstr "" -"Stato predefinito PR. Utilizzato nel caso in cui lo stato PR predefinito non " -"è definito nel progetto" - -#. module: project_task_pull_request_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.view_task_search_form -msgid "Has PR" -msgstr "Ha PR" - -#. module: project_task_pull_request_state -#: model:ir.model.fields,field_description:project_task_pull_request_state.field_project_task__pr_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.view_task_search_form -msgid "PR State" -msgstr "Stato PR" - -#. module: project_task_pull_request_state -#: model:ir.model,name:project_task_pull_request_state.model_project_project -msgid "Project" -msgstr "Progetto" - -#. module: project_task_pull_request_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.res_config_settings_view_form -msgid "Project Task Pull Request" -msgstr "Richiesta modifica lavoro progetto" - -#. module: project_task_pull_request_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.res_config_settings_view_form -msgid "Srttings" -msgstr "Impostazioni" - -#. module: project_task_pull_request_state -#: model:ir.model,name:project_task_pull_request_state.model_project_task -msgid "Task" -msgstr "Lavoro" diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/i18n/project_task_pull_request_state.pot b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/i18n/project_task_pull_request_state.pot deleted file mode 100644 index c0c62dbf..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/i18n/project_task_pull_request_state.pot +++ /dev/null @@ -1,70 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_pull_request_state -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_pull_request_state -#: model:ir.model,name:project_task_pull_request_state.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: project_task_pull_request_state -#: model:ir.model.fields,field_description:project_task_pull_request_state.field_project_project__pr_state_default -#: model:ir.model.fields,field_description:project_task_pull_request_state.field_res_config_settings__pr_state_default -msgid "Default PR State" -msgstr "" - -#. module: project_task_pull_request_state -#: model:ir.model.fields,help:project_task_pull_request_state.field_project_project__pr_state_default -#: model:ir.model.fields,help:project_task_pull_request_state.field_res_config_settings__pr_state_default -msgid "" -"Default PR state that will be set when PR URI is added to a task in this " -"project" -msgstr "" - -#. module: project_task_pull_request_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.res_config_settings_view_form -msgid "" -"Default PR state. Used in case default PR state is not defined in project" -msgstr "" - -#. module: project_task_pull_request_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.view_task_search_form -msgid "Has PR" -msgstr "" - -#. module: project_task_pull_request_state -#: model:ir.model.fields,field_description:project_task_pull_request_state.field_project_task__pr_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.view_task_search_form -msgid "PR State" -msgstr "" - -#. module: project_task_pull_request_state -#: model:ir.model,name:project_task_pull_request_state.model_project_project -msgid "Project" -msgstr "" - -#. module: project_task_pull_request_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.res_config_settings_view_form -msgid "Project Task Pull Request" -msgstr "" - -#. module: project_task_pull_request_state -#: model_terms:ir.ui.view,arch_db:project_task_pull_request_state.res_config_settings_view_form -msgid "Srttings" -msgstr "" - -#. module: project_task_pull_request_state -#: model:ir.model,name:project_task_pull_request_state.model_project_task -msgid "Task" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/__init__.py b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/__init__.py deleted file mode 100644 index fcf8c4e0..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import project_task -from . import project_project -from . import res_config_settings diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/project_project.py b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/project_project.py deleted file mode 100644 index e849705d..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/project_project.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright Cetmix OU 2023 -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0). -from odoo import fields, models - - -class Project(models.Model): - _inherit = "project.project" - - pr_state_default = fields.Selection( - selection=lambda self: self.env["project.task"].selection_pr_state(), - string="Default PR State", - help="Default PR state that will be set when PR URI " - "is added to a task in this project", - ) diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/project_task.py b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/project_task.py deleted file mode 100644 index 7b8e2b6b..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/project_task.py +++ /dev/null @@ -1,41 +0,0 @@ -# Copyright Cetmix OU 2023 -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0). -from odoo import api, fields, models - - -class ProjectTask(models.Model): - _inherit = "project.task" - - pr_state = fields.Selection( - selection=lambda self: self.selection_pr_state(), - tracking=True, - copy=False, - string="PR State", - compute="_compute_pr_state", - precompute=True, - store=True, - readonly=False, - ) - - def selection_pr_state(self): - """Function to select the state of the pull request""" - return [ - ("open", "Open"), - ("draft", "Draft"), - ("merged", "Merged"), - ("closed", "Closed"), - ] - - @api.depends("pr_uri") - def _compute_pr_state(self): - ICPSudo = self.env["ir.config_parameter"].sudo() - pr_state_default = ICPSudo.get_param( - "project_task_pull_request_state.pr_state_default" - ) - for task in self: - if not task.pr_uri: - task.pr_state = False - elif task.project_id and task.project_id.pr_state_default: - task.pr_state = task.project_id.pr_state_default - else: - task.pr_state = pr_state_default or False diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/res_config_settings.py b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/res_config_settings.py deleted file mode 100644 index 2c01439c..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/models/res_config_settings.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright Cetmix OU 2023 -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0). -from odoo import fields, models - - -class ResConfigSettings(models.TransientModel): - _inherit = "res.config.settings" - - pr_state_default = fields.Selection( - selection=lambda self: self.env["project.task"].selection_pr_state(), - string="Default PR State", - config_parameter="project_task_pull_request_state.pr_state_default", - help="Default PR state that will be set when " - "PR URI is added to a task in this project", - ) diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/CONFIGURE.rst b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/CONFIGURE.rst deleted file mode 100644 index 7ac2d353..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/CONFIGURE.rst +++ /dev/null @@ -1,6 +0,0 @@ -#. In General Settings -> Project -> Project Task Pull Request section select default PR - State for all tasks - -To define custom default PR state for particular project: - -#. Select project -> Open "Settings" -> Set "Default PR State" diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/CONTEXT.rst b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/CONTEXT.rst deleted file mode 100644 index 382cfb73..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/CONTEXT.rst +++ /dev/null @@ -1,4 +0,0 @@ -This module is designed as a basis for further automation based on the pull -request state of the task. For example one can use webhooks to set PR state -in the task when it is updated in the GitHub. And use automated actions afterwards -to update task status, assign and activity or do any other related actions. diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/CONTRIBUTORS.rst deleted file mode 100644 index 7c03b7eb..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* `Cetmix `__ - - * Ivan Sokolov - * Vladimir Kalmykov diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/DESCRIPTION.rst deleted file mode 100644 index 0df6d8d5..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/readme/DESCRIPTION.rst +++ /dev/null @@ -1,6 +0,0 @@ -This module extends functionality of the project_task_pull_request module. It adds a -"State" field to Task alongside with PR URI field. - -Following pre-defined states are available: "Draft", "Open", "Merged", "Closed". You can -add or modify this list easily by overriding the "selection_pr_state" function in the -"project.task" model diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/static/description/icon.png b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/static/description/index.html b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/static/description/index.html deleted file mode 100644 index 263f4f7d..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/static/description/index.html +++ /dev/null @@ -1,448 +0,0 @@ - - - - - -Project Task Pull Request State - - - -
-

Project Task Pull Request State

- - -

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

-

This module extends functionality of the project_task_pull_request module. It adds a -“State” field to Task alongside with PR URI field.

-

Following pre-defined states are available: “Draft”, “Open”, “Merged”, “Closed”. You can -add or modify this list easily by overriding the “selection_pr_state” function in the -“project.task” model

-

Table of contents

- -
-

Use Cases / Context

-

This module is designed as a basis for further automation based on the pull -request state of the task. For example one can use webhooks to set PR state -in the task when it is updated in the GitHub. And use automated actions afterwards -to update task status, assign and activity or do any other related actions.

-
-
-

Configuration

-
    -
  1. In General Settings -> Project -> Project Task Pull Request section select default PR -State for all tasks
  2. -
-

To define custom default PR state for particular project:

-
    -
  1. Select project -> Open “Settings” -> Set “Default PR State”
  2. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Cetmix
  • -
-
-
-

Contributors

-
    -
  • Cetmix
      -
    • Ivan Sokolov
    • -
    • Vladimir Kalmykov
    • -
    -
  • -
-
-
-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/tests/__init__.py b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/tests/__init__.py deleted file mode 100644 index c9a88e36..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# Copyright Cetmix OU 2023 -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0). -from . import test_project_task_pull_request_state diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/tests/test_project_task_pull_request_state.py b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/tests/test_project_task_pull_request_state.py deleted file mode 100644 index 54627c82..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/tests/test_project_task_pull_request_state.py +++ /dev/null @@ -1,177 +0,0 @@ -# Copyright Cetmix OU 2023 -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0). -from odoo.tests.common import TransactionCase - - -class TestPullRequestState(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - - cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) - cls.Project = cls.env["project.project"] - cls.Task = cls.env["project.task"] - cls.Stage = cls.env["project.task.type"] - - cls.stage_draft = cls.Stage.create({"name": "Draft"}) - cls.stage_progress = cls.Stage.create({"name": "Progress"}) - - # Used to set res config settings - cls.res_config = cls.env["res.config.settings"] - - cls.project_1 = cls.Project.create( - { - "name": "Test Project 1", - "type_ids": [(4, cls.stage_draft.id), (4, cls.stage_progress.id)], - "pr_state_default": "draft", - } - ) - cls.project_2 = cls.Project.create( - { - "name": "Test Project 2", - "type_ids": [(4, cls.stage_draft.id), (4, cls.stage_progress.id)], - "pr_state_default": "open", - } - ) - cls.project_3 = cls.Project.create( - { - "name": "Test Project 3", - "type_ids": [(4, cls.stage_draft.id), (4, cls.stage_progress.id)], - } - ) - cls.task_1 = cls.Task.create( - { - "name": "Test Task for project 1", - "project_id": cls.project_1.id, - } - ) - cls.task_2 = cls.Task.create( - { - "name": "Test Task for project 2", - "project_id": cls.project_2.id, - } - ) - cls.task_3 = cls.Task.create( - { - "name": "Test Task without project", - } - ) - - def _set_default_pr_state(self, state): - """Set the default pull request state. - - :param state(str): The default state for pull requests. - - :return: The result of executing the record creation operation. - """ - return self.res_config.create({"pr_state_default": state}).execute() - - def test_pull_request_state_set_default(self): - """Set default PR state from project when PR URI is added to task""" - - # Set default PR state - self._set_default_pr_state("closed") - - # Set to several existing tasks at once - tasks = self.Task.browse([self.task_1.id, self.task_2.id, self.task_3.id]) - tasks.write({"pr_uri": "https://@my.pr.uri/pr"}) - - self.assertEqual(self.task_1.pr_state, "draft", "PR state must be 'draft'") - self.assertEqual(self.task_2.pr_state, "open", "PR state must be 'open'") - self.assertEqual(self.task_3.pr_state, "closed", "PR state must be 'closed'") - - # Change pr_state - tasks.write({"pr_state": "closed"}) - - self.assertEqual(self.task_1.pr_state, "closed", "PR state must be 'closed'") - self.assertEqual(self.task_2.pr_state, "closed", "PR state must be 'closed'") - self.assertEqual(self.task_3.pr_state, "closed", "PR state must be 'closed'") - - def test_pull_request_state_set_explicit(self): - """Set PR state from vals when PR URI is added to task""" - # Set to several existing tasks at once - tasks = self.Task.browse([self.task_1.id, self.task_2.id, self.task_3.id]) - tasks.write({"pr_uri": "https://@my.pr.uri/pr", "pr_state": "merged"}) - - self.assertEqual(self.task_1.pr_state, "merged", "PR state must be 'merged'") - self.assertEqual(self.task_2.pr_state, "merged", "PR state must be 'merged'") - self.assertEqual(self.task_3.pr_state, "merged", "PR state must be 'merged'") - - def test_create_task_with_uri(self): - """Add PR URI when task created""" - task_with_uri = self.Task.create( - { - "name": "Test Task with URI", - "project_id": self.project_2.id, - "pr_uri": "https://@my.pr.uri/pr", - } - ) - self.assertEqual(task_with_uri.pr_state, "open", "PR state must be 'open'") - - def test_multi_create(self): - """Create several tasks at the one time""" - self._set_default_pr_state("closed") - test_tasks_data = [ - { - "name": "Test Task 1", - "project_id": self.project_1.id, - "pr_uri": "https://@my.pr.uri/pr", - }, - { - "name": "Test Task 2", - "project_id": self.project_2.id, - "pr_uri": "https://@my.pr.uri/pr", - }, - { - "name": "Test Task 3", - "project_id": self.project_3.id, - "pr_uri": "https://@my.pr.uri/pr", - }, - ] - test_tasks = self.Task.create(test_tasks_data) - - self.assertEqual(test_tasks[0].pr_state, "draft", "PR state must be 'draft'") - self.assertEqual(test_tasks[1].pr_state, "open", "PR state must be 'open'") - self.assertEqual(test_tasks[2].pr_state, "closed", "PR state must be 'closed'") - - def test_set_pr_state(self): - """Test _set_pr_state function""" - self.task_3.write({"pr_uri": "https://@my.pr.uri/pr"}) - self.assertFalse(self.task_3.pr_state, "PR state must be False") - # Set system wide default PR state - self._set_default_pr_state("closed") - - self.task_3.write({"pr_uri": "https://@my.pr.uri/new_pr"}) - self.assertEqual(self.task_3.pr_state, "closed", "PR state must be 'closed'") - - self.task_1.write({"pr_uri": "https://@my.pr.uri/pr"}) - self.assertEqual(self.task_1.pr_state, "draft", "PR state must be 'draft'") - # Remove PR URI - self.task_1.write({"pr_uri": ""}) - self.assertFalse(self.task_1.pr_state, "PR state must be False") - - # Create task for project without pr_state_default - test_task = self.Task.create( - { - "name": "Test Task", - "project_id": self.project_3.id, - "pr_uri": "https://@my.pr.uri/pr", - } - ) - self.assertEqual(test_task.pr_state, "closed", "PR state must be 'closed'") - - def test_set_pr_state_default(self): - """Set values for the pr_state_default parameter""" - self.env["res.config.settings"].create( - { - "pr_state_default": "open", - } - ).execute() - - # Verify that the parameter has been set to the desired value - pr_state_default_param = self.env["ir.config_parameter"].get_param( - "project_task_pull_request_state.pr_state_default" - ) - self.assertEqual( - pr_state_default_param, "open", "PR state default parameter must be 'open'" - ) diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/views/project_project_view.xml b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/views/project_project_view.xml deleted file mode 100644 index 594849d4..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/views/project_project_view.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - project.project.form - project.project - - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/views/project_task_view.xml b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/views/project_task_view.xml deleted file mode 100644 index 3b3856b7..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/views/project_task_view.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - project.project.form - project.task - - - - - - - - - - Project.task.pr.state.search - project.task - - - - - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/views/res_config_settings_view.xml b/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/views/res_config_settings_view.xml deleted file mode 100644 index baf55f31..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/project_task_pull_request_state/views/res_config_settings_view.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - res.config.settings.view.form.pr.state - res.config.settings - - - -

Project Task Pull Request

-
-
-
-
-
-
-
-
-
-
diff --git a/odoo-bringout-oca-project-project_task_pull_request_state/pyproject.toml b/odoo-bringout-oca-project-project_task_pull_request_state/pyproject.toml deleted file mode 100644 index 85e67fd2..00000000 --- a/odoo-bringout-oca-project-project_task_pull_request_state/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_task_pull_request_state" -version = "16.0.0" -description = "Project Task Pull Request State - Track Pull Request state in tasks" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-project-project_task_pull_request>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_task_pull_request_state"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/README.md b/odoo-bringout-oca-project-project_task_recurring_activity/README.md deleted file mode 100644 index 5f9f503f..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Task Recurring Activity - -Odoo addon: project_task_recurring_activity - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_task_recurring_activity -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Task Recurring Activity -- **Version**: 16.0.1.0.0 -- **Category**: Project Management -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_task_recurring_activity`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_task_recurring_activity/doc/ARCHITECTURE.md deleted file mode 100644 index 9f11283b..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_task_recurring_activity Module - project_task_recurring_activity - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_task_recurring_activity/doc/CONFIGURATION.md deleted file mode 100644 index deacb358..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_task_recurring_activity. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_task_recurring_activity/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_task_recurring_activity/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/doc/FAQ.md b/odoo-bringout-oca-project-project_task_recurring_activity/doc/FAQ.md deleted file mode 100644 index a6e23e9d..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_task_recurring_activity or install in UI. diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/doc/INSTALL.md b/odoo-bringout-oca-project-project_task_recurring_activity/doc/INSTALL.md deleted file mode 100644 index 42b76ce1..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_task_recurring_activity" -# or -uv pip install odoo-bringout-oca-project-project_task_recurring_activity" -``` diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/doc/MODELS.md b/odoo-bringout-oca-project-project_task_recurring_activity/doc/MODELS.md deleted file mode 100644 index e8a95da5..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in project_task_recurring_activity. - -```mermaid -classDiagram - class recurring_activity - class project_task - class project_task_recurrence -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_task_recurring_activity/doc/OVERVIEW.md deleted file mode 100644 index 35399e20..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_task_recurring_activity. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_task_recurring_activity -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/doc/REPORTS.md b/odoo-bringout-oca-project-project_task_recurring_activity/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/doc/SECURITY.md b/odoo-bringout-oca-project-project_task_recurring_activity/doc/SECURITY.md deleted file mode 100644 index 215c8545..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in project_task_recurring_activity. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../project_task_recurring_activity/security/ir.model.access.csv)** - - 1 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../project_task_recurring_activity/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_task_recurring_activity/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/doc/USAGE.md b/odoo-bringout-oca-project-project_task_recurring_activity/doc/USAGE.md deleted file mode 100644 index 60168046..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_recurring_activity -``` diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/doc/WIZARDS.md b/odoo-bringout-oca-project-project_task_recurring_activity/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/README.rst b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/README.rst deleted file mode 100644 index e02048aa..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/README.rst +++ /dev/null @@ -1,101 +0,0 @@ -=============================== -Project Task Recurring Activity -=============================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:e2aeb979b785a759d9358928d0bd8639c06511dc3a86447092ab50cc86709acd - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_task_recurring_activity - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_recurring_activity - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allow users to add activities to the recurring tasks and have them automatically duplicated within recurring tasks at set intervals. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -#.Enable recurring task in config settings - -Usage -===== - -Open recurring task. - -#. In tab "Recurrence", user can set the activites that should be created each time the task is duplicated. -#. For testing purposes, a button "Create next recurring task" is visible in developer mode to check how next task will be created. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Cetmix - -Contributors -~~~~~~~~~~~~ - - * Cetmix - * Dessan Hemrayev - -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-dessanhemrayev| image:: https://github.com/dessanhemrayev.png?size=40px - :target: https://github.com/dessanhemrayev - :alt: dessanhemrayev -.. |maintainer-CetmixGitDrone| image:: https://github.com/CetmixGitDrone.png?size=40px - :target: https://github.com/CetmixGitDrone - :alt: CetmixGitDrone - -Current `maintainers `__: - -|maintainer-dessanhemrayev| |maintainer-CetmixGitDrone| - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/__init__.py b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/__init__.py deleted file mode 100644 index 69f7babd..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import models diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/__manifest__.py b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/__manifest__.py deleted file mode 100644 index af04a7e0..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/__manifest__.py +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "Project Task Recurring Activity", - "summary": """Project Task Recurring Activity""", - "author": "Cetmix, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "category": "Project Management", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "depends": ["project"], - "data": [ - "security/ir.model.access.csv", - "views/recurring_activity.xml", - "views/project_task.xml", - "data/recurring_activity.xml", - ], - "application": False, - "maintainers": ["dessanhemrayev", "CetmixGitDrone"], -} diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/data/recurring_activity.xml b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/data/recurring_activity.xml deleted file mode 100644 index 51b61cb5..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/data/recurring_activity.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - Project: Create Recurring Activities - - code - model._cron_create_activities() - days - -1 - - - diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/bs.po b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/bs.po deleted file mode 100644 index 9e74dec6..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/bs.po +++ /dev/null @@ -1,130 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_recurring_activity -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_recurring_activity -#: model_terms:ir.ui.view,arch_db:project_task_recurring_activity.view_recurring_activity_form -msgid "Activities" -msgstr "Aktivnosti" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__activity_type_id -msgid "Activity Type" -msgstr "Tip aktivnosti" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__user_id -msgid "Assigned to" -msgstr "Dodjeljeno" - -#. module: project_task_recurring_activity -#: model_terms:ir.ui.view,arch_db:project_task_recurring_activity.view_recurring_activity_form -msgid "Create Next Recurring Task" -msgstr "Zadaci u toku" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task__custom_activity_ids -msgid "Custom Activity" -msgstr "Zahtev sa portala" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__days_after_task_creation_date -msgid "Days After Task Creation Date" -msgstr "Days After Zadatak Creation Datum" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__description -msgid "Description" -msgstr "Opis" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__id -msgid "ID" -msgstr "ID" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task_recurrence__old_date_recurring_task -msgid "Old Date Recurring Task" -msgstr "Planiranje i budžet" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__project_task_id -msgid "Project Task" -msgstr "Projektni zadatak" - -#. module: project_task_recurring_activity -#: model:ir.actions.server,name:project_task_recurring_activity.ir_cron_recurring_activities_ir_actions_server -#: model:ir.cron,cron_name:project_task_recurring_activity.ir_cron_recurring_activities -msgid "Project: Create Recurring Activities" -msgstr "Projekat: Kreiraj Recurring Activities" - -#. module: project_task_recurring_activity -#: model:ir.model,name:project_task_recurring_activity.model_recurring_activity -msgid "Recurring activity" -msgstr "Recurring activity" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__summary -msgid "Summary" -msgstr "Sažetak" - -#. module: project_task_recurring_activity -#: model:ir.model,name:project_task_recurring_activity.model_project_task -msgid "Task" -msgstr "Zadatak" - -#. module: project_task_recurring_activity -#: model:ir.model,name:project_task_recurring_activity.model_project_task_recurrence -msgid "Task Recurrence" -msgstr "Zadatak Recurrence" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task__recurring_activity_ids -msgid "activity" -msgstr "Zahtev za uslugom" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__next_recurrence_date -msgid "next_date" -msgstr "Planiranje bašte" diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/es.po b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/es.po deleted file mode 100644 index 65e58df0..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/es.po +++ /dev/null @@ -1,140 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_recurring_activity -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-03-24 23:53+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: project_task_recurring_activity -#: model_terms:ir.ui.view,arch_db:project_task_recurring_activity.view_recurring_activity_form -msgid "Activities" -msgstr "actividades" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__activity_type_id -msgid "Activity Type" -msgstr "Tipo de actividad" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__user_id -msgid "Assigned to" -msgstr "Asignado/a a" - -#. module: project_task_recurring_activity -#: model_terms:ir.ui.view,arch_db:project_task_recurring_activity.view_recurring_activity_form -msgid "Create Next Recurring Task" -msgstr "Crear la Siguiente Tarea Recurrente" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task__custom_activity_ids -msgid "Custom Activity" -msgstr "Actividad personalizada" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__days_after_task_creation_date -msgid "Days After Task Creation Date" -msgstr "Días después de la fecha de creación de la tarea" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__description -msgid "Description" -msgstr "Descripción" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task__display_name -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task_recurrence__display_name -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__display_name -msgid "Display Name" -msgstr "Mostrar Nombre" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task__id -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task_recurrence__id -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task____last_update -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task_recurrence____last_update -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity____last_update -msgid "Last Modified on" -msgstr "Última Modificación el" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__write_uid -msgid "Last Updated by" -msgstr "Última Actualización realizada por" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__write_date -msgid "Last Updated on" -msgstr "Última Actualización el" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task_recurrence__old_date_recurring_task -msgid "Old Date Recurring Task" -msgstr "Tarea recurrente con fecha anterior" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__project_task_id -msgid "Project Task" -msgstr "Tarea de proyecto" - -#. module: project_task_recurring_activity -#: model:ir.actions.server,name:project_task_recurring_activity.ir_cron_recurring_activities_ir_actions_server -#: model:ir.cron,cron_name:project_task_recurring_activity.ir_cron_recurring_activities -#: model:ir.cron,name:project_task_recurring_activity.ir_cron_recurring_activities -msgid "Project: Create Recurring Activities" -msgstr "Proyecto: Crear actividades recurrentes" - -#. module: project_task_recurring_activity -#: model:ir.model,name:project_task_recurring_activity.model_recurring_activity -msgid "Recurring activity" -msgstr "Actividad recurrente" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__summary -msgid "Summary" -msgstr "Resumen" - -#. module: project_task_recurring_activity -#: model:ir.model,name:project_task_recurring_activity.model_project_task -msgid "Task" -msgstr "Tarea" - -#. module: project_task_recurring_activity -#: model:ir.model,name:project_task_recurring_activity.model_project_task_recurrence -msgid "Task Recurrence" -msgstr "Recurrencia de tareas" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task__recurring_activity_ids -msgid "activity" -msgstr "Actividad" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__next_recurrence_date -msgid "next_date" -msgstr "next_date" diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/it.po b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/it.po deleted file mode 100644 index 3414e63c..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/it.po +++ /dev/null @@ -1,140 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_recurring_activity -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-04-21 11:11+0000\n" -"Last-Translator: Francesco Foresti \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: project_task_recurring_activity -#: model_terms:ir.ui.view,arch_db:project_task_recurring_activity.view_recurring_activity_form -msgid "Activities" -msgstr "Attività" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__activity_type_id -msgid "Activity Type" -msgstr "Tipo attività" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__user_id -msgid "Assigned to" -msgstr "Assegnato a" - -#. module: project_task_recurring_activity -#: model_terms:ir.ui.view,arch_db:project_task_recurring_activity.view_recurring_activity_form -msgid "Create Next Recurring Task" -msgstr "Crea prossimo lavoro ricorrente" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task__custom_activity_ids -msgid "Custom Activity" -msgstr "Attività personalizzata" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__days_after_task_creation_date -msgid "Days After Task Creation Date" -msgstr "Giorni dopo la data creazione del lavoro" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__description -msgid "Description" -msgstr "Descrizione" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task__display_name -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task_recurrence__display_name -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task__id -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task_recurrence__id -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__id -msgid "ID" -msgstr "ID" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task____last_update -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task_recurrence____last_update -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task_recurrence__old_date_recurring_task -msgid "Old Date Recurring Task" -msgstr "Vecchia data lavoro ricorrente" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__project_task_id -msgid "Project Task" -msgstr "Lavoro del progetto" - -#. module: project_task_recurring_activity -#: model:ir.actions.server,name:project_task_recurring_activity.ir_cron_recurring_activities_ir_actions_server -#: model:ir.cron,cron_name:project_task_recurring_activity.ir_cron_recurring_activities -#: model:ir.cron,name:project_task_recurring_activity.ir_cron_recurring_activities -msgid "Project: Create Recurring Activities" -msgstr "Progetto: crea attività ricorrenti" - -#. module: project_task_recurring_activity -#: model:ir.model,name:project_task_recurring_activity.model_recurring_activity -msgid "Recurring activity" -msgstr "Attività ricorrente" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__summary -msgid "Summary" -msgstr "Riepilogo" - -#. module: project_task_recurring_activity -#: model:ir.model,name:project_task_recurring_activity.model_project_task -msgid "Task" -msgstr "Lavoro" - -#. module: project_task_recurring_activity -#: model:ir.model,name:project_task_recurring_activity.model_project_task_recurrence -msgid "Task Recurrence" -msgstr "Ricorrenza lavoro" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task__recurring_activity_ids -msgid "activity" -msgstr "attività" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__next_recurrence_date -msgid "next_date" -msgstr "next_date" diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/project_task_recurring_activity.pot b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/project_task_recurring_activity.pot deleted file mode 100644 index a0abd7e5..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/i18n/project_task_recurring_activity.pot +++ /dev/null @@ -1,130 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_recurring_activity -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_recurring_activity -#: model_terms:ir.ui.view,arch_db:project_task_recurring_activity.view_recurring_activity_form -msgid "Activities" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__activity_type_id -msgid "Activity Type" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__user_id -msgid "Assigned to" -msgstr "" - -#. module: project_task_recurring_activity -#: model_terms:ir.ui.view,arch_db:project_task_recurring_activity.view_recurring_activity_form -msgid "Create Next Recurring Task" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__create_uid -msgid "Created by" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__create_date -msgid "Created on" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task__custom_activity_ids -msgid "Custom Activity" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__days_after_task_creation_date -msgid "Days After Task Creation Date" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__description -msgid "Description" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__display_name -msgid "Display Name" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__id -msgid "ID" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__write_date -msgid "Last Updated on" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task_recurrence__old_date_recurring_task -msgid "Old Date Recurring Task" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__project_task_id -msgid "Project Task" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.actions.server,name:project_task_recurring_activity.ir_cron_recurring_activities_ir_actions_server -#: model:ir.cron,cron_name:project_task_recurring_activity.ir_cron_recurring_activities -msgid "Project: Create Recurring Activities" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model,name:project_task_recurring_activity.model_recurring_activity -msgid "Recurring activity" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__summary -msgid "Summary" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model,name:project_task_recurring_activity.model_project_task -msgid "Task" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model,name:project_task_recurring_activity.model_project_task_recurrence -msgid "Task Recurrence" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_project_task__recurring_activity_ids -msgid "activity" -msgstr "" - -#. module: project_task_recurring_activity -#: model:ir.model.fields,field_description:project_task_recurring_activity.field_recurring_activity__next_recurrence_date -msgid "next_date" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/__init__.py b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/__init__.py deleted file mode 100644 index a6614e22..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import project_task -from . import recurring_activity -from . import project_task_recurrence diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/project_task.py b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/project_task.py deleted file mode 100644 index f3950d6b..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/project_task.py +++ /dev/null @@ -1,102 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - - -from datetime import timedelta - -from odoo import api, fields, models - -WEEKS = { - "first": 1, - "second": 2, - "third": 3, - "last": 4, -} - - -class ProjectTask(models.Model): - _inherit = "project.task" - - recurring_activity_ids = fields.One2many( - "recurring.activity", "project_task_id", string="activity", copy=True - ) - custom_activity_ids = fields.Many2many( - "recurring.activity", compute="_compute_activity_ids", store=True, copy=True - ) - - @api.depends("recurring_activity_ids") - def _compute_activity_ids(self): - for item in self: - item.custom_activity_ids = item.recurring_activity_ids.ids - - @api.model - def _get_recurring_fields(self): - return ["custom_activity_ids"] + super()._get_recurring_fields() - - def call_create_recurring_tasks(self): - self.recurrence_id.create_recurring_tasks() - - def _get_new_next_date_recurring_task(self): - date = self.recurrence_id.next_recurrence_date - delta = self.repeat_interval if self.repeat_unit == "day" else 1 - dates = self.recurrence_id._get_next_recurring_dates( - date + timedelta(days=delta), - self.repeat_interval, - self.repeat_unit, - self.repeat_type, - self.repeat_until, - self.repeat_on_month, - self.repeat_on_year, - self._get_weekdays(WEEKS.get(self.repeat_week)), - self.repeat_day, - self.repeat_week, - self.repeat_month, - count=1, - ) - return dates[0] - - def _get_recurrence_start_date(self): - if self.env.user.has_group("base.group_no_one"): - return self.recurrence_id.next_recurrence_date or fields.Datetime.now() - return super()._get_recurrence_start_date() - - @api.model - def _forming_activity_data(self, task, custom_activity_ids): - """Returns prepared data for creating records""" - result = [] - for item in custom_activity_ids: - result.append( - ( - 0, - 0, - { - "project_task_id": task.id, - "activity_type_id": item.activity_type_id.id, - "user_id": item.user_id.id, - "summary": item.summary, - "description": item.description, - "days_after_task_creation_date": item.days_after_task_creation_date, - }, - ) - ) - return result - - @api.model_create_multi - def create(self, vals_list): - results = super().create(vals_list) - for item in results: - item.create_date = item.recurrence_id.next_recurrence_date - if item.recurring_task and item.custom_activity_ids: - item.message_subscribe( - partner_ids=list( - set( - item.custom_activity_ids.mapped("user_id") - .mapped("partner_id") - .ids - ) - - set(item.message_follower_ids.mapped("partner_id").ids) - ) - ) - item.recurring_activity_ids = self._forming_activity_data( - item, item.custom_activity_ids - ) - return results diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/project_task_recurrence.py b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/project_task_recurrence.py deleted file mode 100644 index 136d3c9c..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/project_task_recurrence.py +++ /dev/null @@ -1,31 +0,0 @@ -from odoo import api, fields, models - - -class ProjectTaskRecurrence(models.Model): - _inherit = "project.task.recurrence" - - old_date_recurring_task = fields.Date( - default=fields.Date.today(), - ) - - @api.model - def _get_recurring_fields(self): - return ["custom_activity_ids"] + super()._get_recurring_fields() - - def create_recurring_tasks(self): - """Create recurring tasks""" - if not self.env.user.has_group("project.group_project_recurring_tasks"): - return - self._create_next_task() - for recurrence in self.filtered(lambda r: r.repeat_type == "after"): - recurrence.recurrence_left -= 1 - task = self.task_ids[-1] - new_date = task._get_new_next_date_recurring_task() - - self.write( - { - "old_date_recurring_task": self.next_recurrence_date, - "next_recurrence_date": new_date, - } - ) - task.write({"create_date": new_date}) diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/recurring_activity.py b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/recurring_activity.py deleted file mode 100644 index 7c724799..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/models/recurring_activity.py +++ /dev/null @@ -1,118 +0,0 @@ -from datetime import timedelta - -from odoo import _, api, fields, models -from odoo.exceptions import UserError - - -class RecurringActivity(models.Model): - _name = "recurring.activity" - _description = "Recurring activity" - - project_task_id = fields.Many2one("project.task") - activity_type_id = fields.Many2one( - "mail.activity.type", string="Activity Type", ondelete="restrict" - ) - user_id = fields.Many2one( - "res.users", - string="Assigned to", - index=True, - required=True, - compute="_compute_on_activity_type_id", - store=True, - readonly=False, - ) - summary = fields.Char( - compute="_compute_on_activity_type_id", - store=True, - readonly=False, - ) - description = fields.Html( - sanitize_style=True, - compute="_compute_on_activity_type_id", - store=True, - readonly=False, - ) - days_after_task_creation_date = fields.Integer() - next_recurrence_date = fields.Date( - string="next_date", compute="_compute_next_recurrence_date", store=True - ) - - @api.depends("days_after_task_creation_date") - def _compute_next_recurrence_date(self): - for record in self: - record.next_recurrence_date = record._get_next_date() - - def _get_next_date(self): - return fields.Date.today() + timedelta( - days=self.days_after_task_creation_date + 1 - if self.days_after_task_creation_date == 0 - else self.days_after_task_creation_date - ) - - @api.model - def _cron_create_activities(self): - today = fields.Date.today() - recurring_activities = self.search([("next_recurrence_date", "<=", today)]) - for activity in recurring_activities: - activity.project_task_id.activity_schedule( - activity_type_id=activity.activity_type_id.id, - user_id=activity.user_id.id, - note=activity.description, - summary=activity.summary, - date_deadline=fields.Date.today(), - ) - activity.write({"next_recurrence_date": activity._get_next_date()}) - - @api.constrains("user_id") - def _check_user_id(self): - for record in self: - task = record.project_task_id - if not ( - record.user_id.partner_id.id - in task.message_follower_ids.mapped("partner_id").ids - ): - raise UserError( - _( - f"Assigned user {record.user_id.name} has no access" - " to the document and is not able to handle this activity." - ) - ) - - @api.depends("activity_type_id") - def _compute_on_activity_type_id(self): - for activity in self: - if (not activity.description) or activity.description == "


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

Project Task Recurring Activity

- - -

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

-

This module allow users to add activities to the recurring tasks and have them automatically duplicated within recurring tasks at set intervals.

-

Table of contents

- -
-

Configuration

-

#.Enable recurring task in config settings

-
-
-

Usage

-

Open recurring task.

-
    -
  1. In tab “Recurrence”, user can set the activites that should be created each time the task is duplicated.
  2. -
  3. For testing purposes, a button “Create next recurring task” is visible in developer mode to check how next task will be created.
  4. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Cetmix
  • -
-
-
-

Contributors

-
- -
-
-
-

Maintainers

-

This module is maintained by the OCA.

- -Odoo Community Association - -

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

-

Current maintainers:

-

dessanhemrayev CetmixGitDrone

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/tests/__init__.py b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/tests/__init__.py deleted file mode 100644 index e0890cfb..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_project_recurrence diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/tests/test_project_recurrence.py b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/tests/test_project_recurrence.py deleted file mode 100644 index 60969864..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/tests/test_project_recurrence.py +++ /dev/null @@ -1,319 +0,0 @@ -from datetime import date, datetime, timedelta - -from freezegun import freeze_time - -from odoo import _, fields -from odoo.exceptions import UserError -from odoo.tests.common import Form, TransactionCase - - -class TestProjectrecurrence(TransactionCase): - @classmethod - def setUpClass(cls): - super(TestProjectrecurrence, cls).setUpClass() - - cls.env.user.groups_id += cls.env.ref("project.group_project_recurring_tasks") - cls.recurring_activity = cls.env["recurring.activity"] - cls.stage_a = cls.env["project.task.type"].create({"name": "a"}) - cls.stage_b = cls.env["project.task.type"].create({"name": "b"}) - - cls.demo_user = ( - cls.env["res.users"] - .with_context(no_reset_password=True) - .create( - { - "name": "demo", - "login": "demo_user", - "email": "dess@yourcompany.com", - "groups_id": [ - ( - 6, - 0, - [cls.env.ref("project.group_project_recurring_tasks").id], - ) - ], - } - ) - ) - cls.demo_user2 = ( - cls.env["res.users"] - .with_context(no_reset_password=True) - .create( - { - "name": "demo2", - "login": "demo_user2", - "email": "dess2@yourcompany.com", - "groups_id": [ - ( - 6, - 0, - [cls.env.ref("project.group_project_recurring_tasks").id], - ) - ], - } - ) - ) - cls.mail_activity_a = cls.env["mail.activity.type"].create( - { - "name": "activity_a", - "default_user_id": cls.demo_user.id, - "summary": "summary", - } - ) - cls.mail_activity_b = cls.env["mail.activity.type"].create( - { - "name": "activity_b", - "default_user_id": cls.demo_user.id, - } - ) - cls.project_recurring = ( - cls.env["project.project"] - .with_context(mail_create_nolog=True) - .create( - { - "name": "Recurring", - "allow_recurring_tasks": True, - "type_ids": [ - (4, cls.stage_a.id), - (4, cls.stage_b.id), - ], - } - ) - ) - - cls.project_recurring2 = ( - cls.env["project.project"] - .with_context(mail_create_nolog=True) - .create( - { - "name": "Recurring", - "allow_recurring_tasks": True, - "type_ids": [ - (4, cls.stage_a.id), - (4, cls.stage_b.id), - ], - } - ) - ) - - def test_check_activity_fields(self): - with freeze_time("2020-01-01"): - form = Form(self.env["project.task"]) - form.name = "test recurring task" - form.description = "my super recurring task" - form.project_id = self.project_recurring - form.date_deadline = datetime(2020, 2, 1) - form.recurring_task = True - form.repeat_interval = 1 - form.repeat_unit = "month" - form.repeat_type = "forever" - form.repeat_on_month = "date" - form.repeat_day = "15" - task = form.save() - with self.assertRaisesRegex( - UserError, - ( - _( - f"Assigned user {self.demo_user2.name} has no access" - " to the document and is not able to handle this activity." - ) - ), - ): - self.recurring_activity.create( - { - "project_task_id": task.id, - "activity_type_id": self.mail_activity_a.id, - "user_id": self.demo_user2.id, - "days_after_task_creation_date": 1, - }, - ) - - def test_recurrence_cron_repeat_forever(self): - domain = [("project_id", "=", self.project_recurring.id)] - with freeze_time("2020-01-01"): - form = Form(self.env["project.task"]) - form.name = "test recurring task" - form.description = "my super recurring task" - form.project_id = self.project_recurring - form.date_deadline = datetime(2020, 2, 1) - - form.recurring_task = True - form.repeat_interval = 1 - form.repeat_unit = "month" - form.repeat_type = "forever" - form.repeat_on_month = "date" - form.repeat_day = "15" - task = form.save() - task.planned_hours = 2 - - self.assertEqual(len(task.recurring_activity_ids), 0, "Must be equal to 0") - self.assertEqual(len(task.activity_ids), 0, "Must be equal to 0") - task.message_subscribe(partner_ids=[self.demo_user.partner_id.id]) - task.write( - { - "recurring_activity_ids": [ - ( - 0, - 0, - { - "activity_type_id": self.mail_activity_a.id, - "days_after_task_creation_date": 0, - "user_id": self.demo_user.id, - "summary": "summary", - "description": "description", - }, - ) - ] - } - ) - self.assertEqual(len(task.activity_ids), 1, "Must be equal to 1") - self.assertEqual( - task.activity_ids.summary, "summary", "Must be equal to 'summary'" - ) - self.assertEqual(task.recurrence_id.next_recurrence_date, date(2020, 1, 15)) - self.assertEqual( - self.env["project.task"].search_count(domain), 1, "Must be equal to 1" - ) - self.env["project.task.recurrence"]._cron_create_recurring_tasks() - self.assertEqual( - self.env["project.task"].search_count(domain), - 1, - "no extra task should be created", - ) - - with freeze_time("2020-01-15"): - self.assertEqual( - self.env["project.task"].search_count(domain), 1, "Must be equal to 1" - ) - self.env["project.task.recurrence"]._cron_create_recurring_tasks() - self.assertEqual( - self.env["project.task"].search_count(domain), 2, "Must be equal to 2" - ) - - with freeze_time("2020-02-15"): - self.env["project.task.recurrence"]._cron_create_recurring_tasks() - self.assertEqual( - self.env["project.task"].search_count(domain), 3, "Must be equal to 3" - ) - - with freeze_time("2020-02-16"): - self.env["project.task.recurrence"]._cron_create_recurring_tasks() - self.assertEqual( - self.env["project.task"].search_count(domain), 3, "Must be equal to 3" - ) - - with freeze_time("2020-02-17"): - self.env["project.task.recurrence"]._cron_create_recurring_tasks() - self.assertEqual( - self.env["project.task"].search_count(domain), 3, "Must be equal to 3" - ) - - with freeze_time("2020-03-15"): - self.env["project.task.recurrence"]._cron_create_recurring_tasks() - self.assertEqual( - self.env["project.task"].search_count(domain), 4, "Must be equal to 4" - ) - - tasks = self.env["project.task"].search(domain) - self.assertEqual(len(tasks), 4, "Must be equal to 4") - self.assertEqual(len(tasks.mapped("activity_ids")), 4, "Must be equal to 4") - self.assertEqual( - len(tasks.mapped("recurring_activity_ids")), 4, "Must be equal to 4" - ) - project_task = tasks[0] - activity = self.recurring_activity.search( - [("project_task_id", "=", project_task.id)] - ) - self.assertEqual(activity.user_id, self.mail_activity_a.default_user_id) - self.assertEqual(activity.summary, project_task.activity_summary) - activity.write( - { - "description": "


", - "summary": None, - "activity_type_id": self.mail_activity_b.id, - } - ) - activity._compute_on_activity_type_id() - self.assertEqual(activity.user_id, self.mail_activity_a.default_user_id) - self.assertEqual(activity.description, self.mail_activity_b.default_note) - self.assertEqual(activity.summary, self.mail_activity_b.summary) - - def test_create_recurring_tasks(self): - """Check custom method dev""" - domain = [("project_id", "=", self.project_recurring2.id)] - with freeze_time("2020-01-01"): - form = Form(self.env["project.task"]) - form.name = "test recurring task" - form.description = "my super recurring task" - form.project_id = self.project_recurring2 - form.date_deadline = datetime(2020, 2, 1) - - form.recurring_task = True - form.repeat_interval = 1 - form.repeat_unit = "month" - form.repeat_type = "forever" - form.repeat_on_month = "date" - form.repeat_day = "15" - task = form.save() - task.planned_hours = 2 - - task.message_subscribe(partner_ids=[self.demo_user.partner_id.id]) - task.write( - { - "recurring_activity_ids": [ - ( - 0, - 0, - { - "activity_type_id": self.mail_activity_a.id, - "days_after_task_creation_date": 0, - "user_id": self.demo_user.id, - "summary": "summary", - "description": "description", - }, - ) - ] - } - ) - with freeze_time("2020-01-15"): - self.assertEqual( - self.env["project.task"].search_count(domain), 1, "Must be equal to 1" - ) - task.recurrence_id.create_recurring_tasks() - self.assertEqual( - self.env["project.task"].search_count(domain), 2, "Must be equal to 2" - ) - self.assertEqual( - task.recurring_activity_ids[0]._get_next_date(), - fields.Date.today() + timedelta(days=1), - "Must be equal to `2020-01-16`", - ) - self.env["recurring.activity"]._cron_create_activities() - - with freeze_time("2020-01-16"): - activity = self.env["recurring.activity"].search( - [("project_task_id", "=", task.id)] - ) - self.assertEqual( - len(activity), - 1, - "Must be equal to 1", - ) - self.assertEqual( - activity.next_recurrence_date, - fields.Date.today(), - "Must be equal to `2020-01-16`", - ) - with freeze_time("2020-02-15"): - task.recurrence_id.create_recurring_tasks() - self.assertEqual( - self.env["project.task"].search_count(domain), 3, "Must be equal to 3" - ) - today = fields.Date.today() - self.assertEqual( - self.env["recurring.activity"].delta_time( - today, today + timedelta(days=1) - ), - 1, - "Must be equal to 1", - ) diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/views/project_task.xml b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/views/project_task.xml deleted file mode 100644 index 556a590c..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/views/project_task.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - project_task_recurring_activity_form - project.task - - - -
-
-
- - - - - - - - - - - - - -
-
- -
diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/views/recurring_activity.xml b/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/views/recurring_activity.xml deleted file mode 100644 index d755fd34..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/project_task_recurring_activity/views/recurring_activity.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - recurring_activity_view_form - recurring.activity - -
- - - - - - - - - - - - - - - - -
-
-
- -
diff --git a/odoo-bringout-oca-project-project_task_recurring_activity/pyproject.toml b/odoo-bringout-oca-project-project_task_recurring_activity/pyproject.toml deleted file mode 100644 index f81a6c02..00000000 --- a/odoo-bringout-oca-project-project_task_recurring_activity/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_task_recurring_activity" -version = "16.0.0" -description = "Project Task Recurring Activity - Project Task Recurring Activity" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_task_recurring_activity"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/README.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/README.md deleted file mode 100644 index 73c4263c..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Task Stage Change Restriction - -Odoo addon: project_task_stage_change_restriction - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_task_stage_change_restriction -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Task Stage Change Restriction -- **Version**: 16.0.1.0.0 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_task_stage_change_restriction`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/ARCHITECTURE.md deleted file mode 100644 index 36ea7b56..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_task_stage_change_restriction Module - project_task_stage_change_restriction - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/CONFIGURATION.md deleted file mode 100644 index 47dfba94..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_task_stage_change_restriction. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/FAQ.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/FAQ.md deleted file mode 100644 index 6b71925d..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_task_stage_change_restriction or install in UI. diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/INSTALL.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/INSTALL.md deleted file mode 100644 index 56c2c534..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_task_stage_change_restriction" -# or -uv pip install odoo-bringout-oca-project-project_task_stage_change_restriction" -``` diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/MODELS.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/MODELS.md deleted file mode 100644 index 9676c164..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in project_task_stage_change_restriction. - -```mermaid -classDiagram - class project_task - class project_task_type -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/OVERVIEW.md deleted file mode 100644 index d323fa62..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_task_stage_change_restriction. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_task_stage_change_restriction -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/REPORTS.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/SECURITY.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/USAGE.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/USAGE.md deleted file mode 100644 index 50d6d45c..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_stage_change_restriction -``` diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/WIZARDS.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/README.rst b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/README.rst deleted file mode 100644 index 60bd9c9b..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/README.rst +++ /dev/null @@ -1,123 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -===================================== -Project Task Stage Change Restriction -===================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:70428b68fa49a42f600173b5497b2a3cab2b78eca3ac7ce36d711878aa841f88 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_task_stage_change_restriction - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_stage_change_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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows specifying which users or groups can move a task to a -specific stage. - -**Table of contents** - -.. contents:: - :local: - -Use Cases / Context -=================== - -There may be cases where you want to prevent certain users from moving a -task into specific stages. For example, developers can move tasks to the -"Review" stage, but only a project manager can move a task to the "Done" -or "Cancel" stages. - -Configuration -============= - -The **Task Stages** menu is only visible when Odoo is in developer mode. -Please turn on developer mode before proceeding. - -Go to "Project > Configuration > Task Stages" and select or create a new -task stage. Configure the following fields in the "Stage Change -Restriction" group: - -- **Assigned Only** - If enabled, only users assigned to the task can move it into this - stage. -- **Project Manager** - If enabled, only the manager of the project this task belongs to can - move it. -- **Group Members** - Select groups whose members can move tasks into this stage. - -Please be advised, that selected conditions are evaluated using the "OR" -principle. So, a user should satisfy any of the selected conditions. - -NB: restrictions are not applied if a stage is being changed by a -superuser. - -Usage -===== - -| Try to move a task to a restricted stage. If your user doesn't satisfy - the stage-allowance conditions, the following access error will be - raised: -| "Sorry, you are not allowed to move the task '' into the - stage ''." - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -------- - -* Cetmix - -Contributors ------------- - -Cetmix Ivan Sokolov Andrei Loukachov - -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/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/__init__.py b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/__init__.py deleted file mode 100644 index 6f113533..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2025 Cetmix OÜ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import models diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/__manifest__.py b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/__manifest__.py deleted file mode 100644 index 6bd07342..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/__manifest__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright (C) 2025 Cetmix OÜ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "Project Task Stage Change Restriction", - "summary": "Restrict project task stage", - "version": "16.0.1.0.0", - "category": "Project", - "author": "Odoo Community Association (OCA), Cetmix", - "license": "AGPL-3", - "website": "https://github.com/OCA/project", - "depends": ["project"], - "data": [ - "views/project_task_stage_views.xml", - ], - "demo": [ - "data/demo_project_task_stage.xml", - ], - "installable": True, - "application": False, -} diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/data/demo_project_task_stage.xml b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/data/demo_project_task_stage.xml deleted file mode 100644 index 5ccbe091..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/data/demo_project_task_stage.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - Free - 5 - - - Assigned Only - 10 - 1 - - - Project Manager Only - 15 - 1 - - - Project Users Only - 20 - - - - - Restricted Demo Project - - - - - - Dev Task - - - - - - PM Task - - - - - diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/.empty b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/.empty deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/bs.po b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/bs.po deleted file mode 100644 index bc177e54..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/bs.po +++ /dev/null @@ -1,119 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_stage_change_restriction -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_stage_change_restriction -#: model:ir.model.fields,field_description:project_task_stage_change_restriction.field_project_task_type__allow_assigned_only -#: model:project.task.type,name:project_task_stage_change_restriction.demo_stage_assigned_only -msgid "Assigned Only" -msgstr "Assigned Only" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,legend_blocked:project_task_stage_change_restriction.demo_stage_assigned_only -#: model:project.task.type,legend_blocked:project_task_stage_change_restriction.demo_stage_free -#: model:project.task.type,legend_blocked:project_task_stage_change_restriction.demo_stage_group_only -#: model:project.task.type,legend_blocked:project_task_stage_change_restriction.demo_stage_pm_only -msgid "Blocked" -msgstr "Blokirano" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,name:project_task_stage_change_restriction.demo_stage_free -msgid "Free" -msgstr "Slobodno" - -#. module: project_task_stage_change_restriction -#: model:ir.model.fields,field_description:project_task_stage_change_restriction.field_project_task_type__allow_group_ids -msgid "Group Members" -msgstr "Group Members" - -#. module: project_task_stage_change_restriction -#: model_terms:ir.ui.view,arch_db:project_task_stage_change_restriction.view_project_task_type_form_restriction -msgid "If enabled, only the project manager can move tasks into this stage." -msgstr "If enabled, only the project manager can move tasks into this stage." - -#. module: project_task_stage_change_restriction -#: model_terms:ir.ui.view,arch_db:project_task_stage_change_restriction.view_project_task_type_form_restriction -msgid "" -"If enabled, only users assigned to the task can move it into this stage." -msgstr "" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,legend_normal:project_task_stage_change_restriction.demo_stage_assigned_only -#: model:project.task.type,legend_normal:project_task_stage_change_restriction.demo_stage_free -#: model:project.task.type,legend_normal:project_task_stage_change_restriction.demo_stage_group_only -#: model:project.task.type,legend_normal:project_task_stage_change_restriction.demo_stage_pm_only -msgid "In Progress" -msgstr "U Toku" - -#. module: project_task_stage_change_restriction -#: model_terms:ir.ui.view,arch_db:project_task_stage_change_restriction.view_project_task_type_form_restriction -msgid "Members of selected groups can move tasks into this stage." -msgstr "Members of selected groups can move tasks into this stage." - -#. module: project_task_stage_change_restriction -#: model:ir.model.fields,field_description:project_task_stage_change_restriction.field_project_task_type__allow_project_manager -msgid "Project Manager" -msgstr "Rukovodilac projekta" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,name:project_task_stage_change_restriction.demo_stage_pm_only -msgid "Project Manager Only" -msgstr "Novi kalendar u CRM-u" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,name:project_task_stage_change_restriction.demo_stage_group_only -msgid "Project Users Only" -msgstr "Brza navigacija" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,legend_done:project_task_stage_change_restriction.demo_stage_assigned_only -#: model:project.task.type,legend_done:project_task_stage_change_restriction.demo_stage_free -#: model:project.task.type,legend_done:project_task_stage_change_restriction.demo_stage_group_only -#: model:project.task.type,legend_done:project_task_stage_change_restriction.demo_stage_pm_only -msgid "Ready" -msgstr "Spremno" - -#. module: project_task_stage_change_restriction -#: model:project.project,name:project_task_stage_change_restriction.demo_project_restricted -msgid "Restricted Demo Project" -msgstr "Greška s klikom na dugme" - -#. module: project_task_stage_change_restriction -#. odoo-python -#: code:addons/project_task_stage_change_restriction/models/project_task.py:0 -#, python-format -msgid "" -"Sorry, you are not allowed to move the task '%(task)s' into the stage " -"'%(stage)s'." -msgstr "" - -#. module: project_task_stage_change_restriction -#: model_terms:ir.ui.view,arch_db:project_task_stage_change_restriction.view_project_task_type_form_restriction -msgid "Stage Change Restriction" -msgstr "Stage Change Restriction" - -#. module: project_task_stage_change_restriction -#: model:ir.model,name:project_task_stage_change_restriction.model_project_task -msgid "Task" -msgstr "Zadatak" - -#. module: project_task_stage_change_restriction -#: model:ir.model,name:project_task_stage_change_restriction.model_project_task_type -msgid "Task Stage" -msgstr "Faza zadatka" - -#. module: project_task_stage_change_restriction -#: model:project.project,label_tasks:project_task_stage_change_restriction.demo_project_restricted -msgid "Tasks" -msgstr "Zadaci" diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/it.po b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/it.po deleted file mode 100644 index 35f219d3..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/it.po +++ /dev/null @@ -1,129 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_stage_change_restriction -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-07-28 09:25+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.4\n" - -#. module: project_task_stage_change_restriction -#: model:ir.model.fields,field_description:project_task_stage_change_restriction.field_project_task_type__allow_assigned_only -#: model:project.task.type,name:project_task_stage_change_restriction.demo_stage_assigned_only -msgid "Assigned Only" -msgstr "Solo assegnati" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,legend_blocked:project_task_stage_change_restriction.demo_stage_assigned_only -#: model:project.task.type,legend_blocked:project_task_stage_change_restriction.demo_stage_free -#: model:project.task.type,legend_blocked:project_task_stage_change_restriction.demo_stage_group_only -#: model:project.task.type,legend_blocked:project_task_stage_change_restriction.demo_stage_pm_only -msgid "Blocked" -msgstr "Bloccato" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,name:project_task_stage_change_restriction.demo_stage_free -msgid "Free" -msgstr "Libero" - -#. module: project_task_stage_change_restriction -#: model:ir.model.fields,field_description:project_task_stage_change_restriction.field_project_task_type__allow_group_ids -msgid "Group Members" -msgstr "Membri del gruppo" - -#. module: project_task_stage_change_restriction -#: model_terms:ir.ui.view,arch_db:project_task_stage_change_restriction.view_project_task_type_form_restriction -msgid "If enabled, only the project manager can move tasks into this stage." -msgstr "" -"Se abilitata, solo il responsabile del progetto può spostare i lavori tra le " -"fasi." - -#. module: project_task_stage_change_restriction -#: model_terms:ir.ui.view,arch_db:project_task_stage_change_restriction.view_project_task_type_form_restriction -msgid "" -"If enabled, only users assigned to the task can move it into this stage." -msgstr "" -"Se abilitata, solo gli utenti assegnati al lavoro possono spostarlo in " -"questa fase." - -#. module: project_task_stage_change_restriction -#: model:project.task.type,legend_normal:project_task_stage_change_restriction.demo_stage_assigned_only -#: model:project.task.type,legend_normal:project_task_stage_change_restriction.demo_stage_free -#: model:project.task.type,legend_normal:project_task_stage_change_restriction.demo_stage_group_only -#: model:project.task.type,legend_normal:project_task_stage_change_restriction.demo_stage_pm_only -msgid "In Progress" -msgstr "In lavoro" - -#. module: project_task_stage_change_restriction -#: model_terms:ir.ui.view,arch_db:project_task_stage_change_restriction.view_project_task_type_form_restriction -msgid "Members of selected groups can move tasks into this stage." -msgstr "" -"I membri dei gruppi selezionati possono spostare i lavori in questa fase." - -#. module: project_task_stage_change_restriction -#: model:ir.model.fields,field_description:project_task_stage_change_restriction.field_project_task_type__allow_project_manager -msgid "Project Manager" -msgstr "Responsabile progetto" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,name:project_task_stage_change_restriction.demo_stage_pm_only -msgid "Project Manager Only" -msgstr "Solo responsabile progetto" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,name:project_task_stage_change_restriction.demo_stage_group_only -msgid "Project Users Only" -msgstr "Solo utenti progetto" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,legend_done:project_task_stage_change_restriction.demo_stage_assigned_only -#: model:project.task.type,legend_done:project_task_stage_change_restriction.demo_stage_free -#: model:project.task.type,legend_done:project_task_stage_change_restriction.demo_stage_group_only -#: model:project.task.type,legend_done:project_task_stage_change_restriction.demo_stage_pm_only -msgid "Ready" -msgstr "Pronto" - -#. module: project_task_stage_change_restriction -#: model:project.project,name:project_task_stage_change_restriction.demo_project_restricted -msgid "Restricted Demo Project" -msgstr "Progetto demo limitato" - -#. module: project_task_stage_change_restriction -#. odoo-python -#: code:addons/project_task_stage_change_restriction/models/project_task.py:0 -#, python-format -msgid "" -"Sorry, you are not allowed to move the task '%(task)s' into the stage " -"'%(stage)s'." -msgstr "" -"Non si è abilitati allo spostamento del lavoro '%(task)s' alla fase " -"'%(stage)s'." - -#. module: project_task_stage_change_restriction -#: model_terms:ir.ui.view,arch_db:project_task_stage_change_restriction.view_project_task_type_form_restriction -msgid "Stage Change Restriction" -msgstr "Limitazione modifica fase" - -#. module: project_task_stage_change_restriction -#: model:ir.model,name:project_task_stage_change_restriction.model_project_task -msgid "Task" -msgstr "Lavoro" - -#. module: project_task_stage_change_restriction -#: model:ir.model,name:project_task_stage_change_restriction.model_project_task_type -msgid "Task Stage" -msgstr "Fase lavoro" - -#. module: project_task_stage_change_restriction -#: model:project.project,label_tasks:project_task_stage_change_restriction.demo_project_restricted -msgid "Tasks" -msgstr "Lavori" diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/project_task_stage_change_restriction.pot b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/project_task_stage_change_restriction.pot deleted file mode 100644 index 331197ac..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/i18n/project_task_stage_change_restriction.pot +++ /dev/null @@ -1,119 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_stage_change_restriction -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_stage_change_restriction -#: model:ir.model.fields,field_description:project_task_stage_change_restriction.field_project_task_type__allow_assigned_only -#: model:project.task.type,name:project_task_stage_change_restriction.demo_stage_assigned_only -msgid "Assigned Only" -msgstr "" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,legend_blocked:project_task_stage_change_restriction.demo_stage_assigned_only -#: model:project.task.type,legend_blocked:project_task_stage_change_restriction.demo_stage_free -#: model:project.task.type,legend_blocked:project_task_stage_change_restriction.demo_stage_group_only -#: model:project.task.type,legend_blocked:project_task_stage_change_restriction.demo_stage_pm_only -msgid "Blocked" -msgstr "" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,name:project_task_stage_change_restriction.demo_stage_free -msgid "Free" -msgstr "" - -#. module: project_task_stage_change_restriction -#: model:ir.model.fields,field_description:project_task_stage_change_restriction.field_project_task_type__allow_group_ids -msgid "Group Members" -msgstr "" - -#. module: project_task_stage_change_restriction -#: model_terms:ir.ui.view,arch_db:project_task_stage_change_restriction.view_project_task_type_form_restriction -msgid "If enabled, only the project manager can move tasks into this stage." -msgstr "" - -#. module: project_task_stage_change_restriction -#: model_terms:ir.ui.view,arch_db:project_task_stage_change_restriction.view_project_task_type_form_restriction -msgid "" -"If enabled, only users assigned to the task can move it into this stage." -msgstr "" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,legend_normal:project_task_stage_change_restriction.demo_stage_assigned_only -#: model:project.task.type,legend_normal:project_task_stage_change_restriction.demo_stage_free -#: model:project.task.type,legend_normal:project_task_stage_change_restriction.demo_stage_group_only -#: model:project.task.type,legend_normal:project_task_stage_change_restriction.demo_stage_pm_only -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_change_restriction -#: model_terms:ir.ui.view,arch_db:project_task_stage_change_restriction.view_project_task_type_form_restriction -msgid "Members of selected groups can move tasks into this stage." -msgstr "" - -#. module: project_task_stage_change_restriction -#: model:ir.model.fields,field_description:project_task_stage_change_restriction.field_project_task_type__allow_project_manager -msgid "Project Manager" -msgstr "" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,name:project_task_stage_change_restriction.demo_stage_pm_only -msgid "Project Manager Only" -msgstr "" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,name:project_task_stage_change_restriction.demo_stage_group_only -msgid "Project Users Only" -msgstr "" - -#. module: project_task_stage_change_restriction -#: model:project.task.type,legend_done:project_task_stage_change_restriction.demo_stage_assigned_only -#: model:project.task.type,legend_done:project_task_stage_change_restriction.demo_stage_free -#: model:project.task.type,legend_done:project_task_stage_change_restriction.demo_stage_group_only -#: model:project.task.type,legend_done:project_task_stage_change_restriction.demo_stage_pm_only -msgid "Ready" -msgstr "" - -#. module: project_task_stage_change_restriction -#: model:project.project,name:project_task_stage_change_restriction.demo_project_restricted -msgid "Restricted Demo Project" -msgstr "" - -#. module: project_task_stage_change_restriction -#. odoo-python -#: code:addons/project_task_stage_change_restriction/models/project_task.py:0 -#, python-format -msgid "" -"Sorry, you are not allowed to move the task '%(task)s' into the stage " -"'%(stage)s'." -msgstr "" - -#. module: project_task_stage_change_restriction -#: model_terms:ir.ui.view,arch_db:project_task_stage_change_restriction.view_project_task_type_form_restriction -msgid "Stage Change Restriction" -msgstr "" - -#. module: project_task_stage_change_restriction -#: model:ir.model,name:project_task_stage_change_restriction.model_project_task -msgid "Task" -msgstr "" - -#. module: project_task_stage_change_restriction -#: model:ir.model,name:project_task_stage_change_restriction.model_project_task_type -msgid "Task Stage" -msgstr "" - -#. module: project_task_stage_change_restriction -#: model:project.project,label_tasks:project_task_stage_change_restriction.demo_project_restricted -msgid "Tasks" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/models/__init__.py b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/models/__init__.py deleted file mode 100644 index f4ceadc0..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/models/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright (C) 2025 Cetmix OÜ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import project_task_type -from . import project_task diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/models/project_task.py b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/models/project_task.py deleted file mode 100644 index e4677090..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/models/project_task.py +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright (C) 2025 Cetmix OÜ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import _, api, models -from odoo.exceptions import UserError - - -class ProjectTask(models.Model): - _inherit = "project.task" - - def _is_move_allowed(self, task, new_stage, user): - """Return True if **user** may move **task** into **new_stage** (OR-logic). - - OR-logic sequence: - 1. No restrictions on stage, or superuser → always True - 2. allow_assigned_only and user in task.user_ids - 3. allow_project_manager and user is project.manager_id - 4. allow_group_ids and user in allowed groups - """ - # unrestricted stage / super-user - if not new_stage or not new_stage._has_restrictions() or user._is_superuser(): - return True - - # Assigned Only - if new_stage.allow_assigned_only and user in task.user_ids: - return True - - # Project Manager: use the core alias `manager_id` - pm = getattr(task.project_id, "manager_id", task.project_id.user_id) - if new_stage.allow_project_manager and pm and user == pm: - return True - - # Group Members - if new_stage._user_in_allowed_group(user): - return True - - return False - - def _check_stage_restriction(self, vals): - """Raise UserError if current env-user is NOT allowed.""" - stage_id = vals.get("stage_id") - if not stage_id: - return True - - new_stage = self.env["project.task.type"].browse(stage_id) - if not new_stage: - return True - - for task in self: - if not self._is_move_allowed(task, new_stage, self.env.user): - raise UserError( - _( - "Sorry, you are not allowed to move the task " - "'%(task)s' into the stage '%(stage)s'." - ) - % {"task": task.display_name, "stage": new_stage.display_name} - ) - return True - - def write(self, vals): - """Override write() to enforce stage‐change restrictions.""" - # validate the user is allowed to move into a new stage - self._check_stage_restriction(vals) - return super().write(vals) - - @api.model_create_multi - def create(self, vals_list): - """Override create() to enforce stage restrictions on new tasks. - - :param vals_list: list of dicts of values for each record - :return: the newly created recordset - """ - recs = super().create(vals_list) - # validate once stage is definitely set - for rec in recs: - if rec.stage_id: - rec._check_stage_restriction({"stage_id": rec.stage_id.id}) - return recs diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/models/project_task_type.py b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/models/project_task_type.py deleted file mode 100644 index 5520b18a..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/models/project_task_type.py +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright (C) 2025 Cetmix OÜ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ProjectTaskType(models.Model): - _inherit = "project.task.type" - - allow_assigned_only = fields.Boolean(string="Assigned Only") - allow_project_manager = fields.Boolean(string="Project Manager") - allow_group_ids = fields.Many2many( - "res.groups", - "project_task_stage_allowed_group_rel", - "stage_id", - "group_id", - string="Group Members", - ) - - def _has_restrictions(self): - """Return *True* if **any** restriction flag / group is set.""" - self.ensure_one() - return bool( - self.allow_assigned_only - or self.allow_project_manager - or self.allow_group_ids - ) - - def _user_in_allowed_group(self, user): - """ - Return *True* when *user* belongs to ≥ 1 selected groups. - Empty group list → rule **not** applied. - """ - self.ensure_one() - if not self.allow_group_ids: - return False - return bool(self.allow_group_ids & user.groups_id) diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/CONFIGURE.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/CONFIGURE.md deleted file mode 100644 index 95301f90..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/CONFIGURE.md +++ /dev/null @@ -1,16 +0,0 @@ -The **Task Stages** menu is only visible when Odoo is in developer mode. -Please turn on developer mode before proceeding. - -Go to "Project > Configuration > Task Stages" and select or create a new task stage. -Configure the following fields in the "Stage Change Restriction" group: - -- **Assigned Only** - If enabled, only users assigned to the task can move it into this stage. -- **Project Manager** - If enabled, only the manager of the project this task belongs to can move it. -- **Group Members** - Select groups whose members can move tasks into this stage. - -Please be advised, that selected conditions are evaluated using the "OR" principle. So, a user should satisfy any of the selected conditions. - -NB: restrictions are not applied if a stage is being changed by a superuser. diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/CONTEXT.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/CONTEXT.md deleted file mode 100644 index 1bdfa511..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/CONTEXT.md +++ /dev/null @@ -1 +0,0 @@ -There may be cases where you want to prevent certain users from moving a task into specific stages. For example, developers can move tasks to the "Review" stage, but only a project manager can move a task to the "Done" or "Cancel" stages. diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/CONTRIBUTORS.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/CONTRIBUTORS.md deleted file mode 100644 index 4c606086..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/CONTRIBUTORS.md +++ /dev/null @@ -1,4 +0,0 @@ -Cetmix - Ivan Sokolov - Andrei Loukachov - \ No newline at end of file diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/DESCRIPTION.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/DESCRIPTION.md deleted file mode 100644 index 95d4159b..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/DESCRIPTION.md +++ /dev/null @@ -1 +0,0 @@ -This module allows specifying which users or groups can move a task to a specific stage. diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/USAGE.md b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/USAGE.md deleted file mode 100644 index f3346f16..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/USAGE.md +++ /dev/null @@ -1,2 +0,0 @@ -Try to move a task to a restricted stage. If your user doesn't satisfy the stage-allowance conditions, the following access error will be raised: -"Sorry, you are not allowed to move the task '' into the stage ''." diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/newsfragments/.gitkeep b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/readme/newsfragments/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/static/description/icon.png b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/static/description/icon.png deleted file mode 100644 index 1dcc49c24f364e9adf0afbc6fc0bac6dbecdeb11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10254 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%0AqwPBy{wM(yiE$6kg>%09u4bIs{kzAep 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 N^K|udS?83{1OR6xO5*?k diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/static/description/index.html b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/static/description/index.html deleted file mode 100644 index f92d18ab..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/static/description/index.html +++ /dev/null @@ -1,124 +0,0 @@ -
-
-
-

Module name

-

This module was written to extend the functionality of ... to support ... and allow you to ...

-
-
-
- -
-
-
-

Installation

-
-
-

To install this module, you need to: -

    -
  • ...
  • -
-

-
-
-
- - - -
-
-
-
- -
-
-
-

Configuration

-
-
-

To configure this module, you need to: -

    -
  • ...
  • -
-

-
-
-
- - - -
-
-
-
- -
-
-
-

Usage

-
-
-

To use this module, you need to: -

    -
  • ...
  • -
-

-

For further information, please visit: -

-

-
-
-
- - - -
-
-
-
- -
-
-
-

Known issues / Roadmap

-
-
-

-

    -
  • ...
  • -
-

-
-
-
- - - -
-
-
-
- -
-
-
-

Credits

-
-
-

Contributors

- -
-
-

Maintainer

-

- This module is maintained by the OCA.
- OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.
- To contribute to this module, please visit http://odoo-community.org.
- -

-
-
-
diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/tests/__init__.py b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/tests/__init__.py deleted file mode 100644 index b49560d4..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2025 Cetmix OÜ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import test_stage_change_restriction diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/tests/test_stage_change_restriction.py b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/tests/test_stage_change_restriction.py deleted file mode 100644 index 884038a3..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/tests/test_stage_change_restriction.py +++ /dev/null @@ -1,277 +0,0 @@ -# Copyright (C) 2025 Cetmix OÜ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import SUPERUSER_ID -from odoo.exceptions import UserError -from odoo.tests import common as tests_common - -from odoo.addons.base.tests.common import BaseCommon - - -@tests_common.tagged("-at_install", "post_install") -class TestStageChangeRestriction(BaseCommon): - """Validate stage-change & creation access rules for project tasks.""" - - @classmethod - def setUpClass(cls): - super().setUpClass() - env = cls.env - - gp_user = env.ref("project.group_project_user") - gp_manager = env.ref("project.group_project_manager") - try: - cls.grp_sales_admin = env.ref("sale.group_sale_manager") - except ValueError: - cls.grp_sales_admin = env["res.groups"].create( - {"name": "Sales / Manager (Test)"} - ) - - def _mk_user(login, groups): - return ( - env["res.users"] - .with_user(SUPERUSER_ID) - .create( - { - "name": login.replace("_", " ").title(), - "login": login, - "groups_id": [(4, g.id) for g in groups], - } - ) - ) - - cls.user_dev = _mk_user("dev_user", [gp_user]) - cls.user_pm = _mk_user("pm_user", [gp_user, gp_manager]) - cls.user_sales = _mk_user("sales_user", [gp_user, cls.grp_sales_admin]) - - cls.project = ( - env["project.project"] - .with_user(SUPERUSER_ID) - .create( - { - "name": "Demo Project", - "user_id": cls.user_pm.id, - } - ) - ) - - Stage = env["project.task.type"].with_user(SUPERUSER_ID).create - cls.stage_free = Stage({"name": "Free"}) - cls.stage_assigned = Stage( - {"name": "Assigned Only", "allow_assigned_only": True} - ) - cls.stage_pm = Stage( - {"name": "Project Manager Only", "allow_project_manager": True} - ) - cls.stage_group = Stage( - { - "name": "Sales Only", - "allow_group_ids": [(6, 0, [cls.grp_sales_admin.id])], - } - ) - cls.stage_assigned_or_pm = Stage( - { - "name": "Assigned OR PM", - "allow_assigned_only": True, - "allow_project_manager": True, - } - ) - cls.stage_assigned_or_group = Stage( - { - "name": "Assigned OR Sales", - "allow_assigned_only": True, - "allow_group_ids": [(6, 0, [cls.grp_sales_admin.id])], - } - ) - cls.stage_pm_or_group = Stage( - { - "name": "PM OR Sales", - "allow_project_manager": True, - "allow_group_ids": [(6, 0, [cls.grp_sales_admin.id])], - } - ) - - cls.task_tpl = ( - env["project.task"] - .with_user(SUPERUSER_ID) - .create( - { - "name": "Template Task", - "project_id": cls.project.id, - "stage_id": cls.stage_free.id, - } - ) - ) - - def _clone_task(self, acting_user, *, assignees=None, stage=None): - """Copy template and return it **as** ``acting_user``. - - :param acting_user: user performing follow‑up actions - :param assignees: list/tuple of users assigned to the task - :param stage: optional initial stage - """ - vals = { - "user_ids": [(6, 0, [u.id for u in (assignees or [])])], - "project_id": self.project.id, - } - if stage: - vals["stage_id"] = stage.id - return self.task_tpl.copy(vals).with_user(acting_user) - - def _ok_move(self, task, user, stage): - """ - Assert that `user` is allowed to move `task` to `stage`. - - :raises AssertionError: if the stage was not applied - """ - task.with_user(user).write({"stage_id": stage.id}) - self.assertEqual(task.stage_id, stage) - - def _fail_move(self, task, user, stage): - """ - Assert that `user` is NOT allowed to move `task` to `stage`. - - :raises UserError: if the write does not fail as expected - """ - with self.assertRaises(UserError): - task.with_user(user).write({"stage_id": stage.id}) - - def _ok_create(self, creator, stage, *, assignees=None): - """ - Assert that `creator` may create a task in `stage` (with optional assignees). - - :returns: the newly created task record - :raises AssertionError: if the task is not in the expected stage - """ - rec = ( - self.env["project.task"] - .with_user(creator) - .create( - { - "name": "Task", - "project_id": self.project.id, - "stage_id": stage.id, - "user_ids": [(6, 0, [u.id for u in (assignees or [])])], - } - ) - ) - self.assertEqual(rec.stage_id, stage) - - def _fail_create(self, creator, stage, *, assignees=None): - """ - Assert that `creator` may NOT create a task in `stage`. - - :raises UserError: if the create does not fail as expected - """ - with self.assertRaises(UserError): - self.env["project.task"].with_user(creator).create( - { - "name": "Bad", - "project_id": self.project.id, - "stage_id": stage.id, - "user_ids": [(6, 0, [u.id for u in (assignees or [])])], - } - ) - - def test_move_free(self): - task = self._clone_task(self.user_dev) - for u in (self.user_dev, self.user_pm, self.user_sales): - self._ok_move(task, u, self.stage_free) - - def test_move_assigned_only(self): - task = self._clone_task(self.user_dev, assignees=[self.user_dev]) - self._ok_move(task, self.user_dev, self.stage_assigned) - self._fail_move(task, self.user_pm, self.stage_assigned) - self._fail_move(task, self.user_sales, self.stage_assigned) - - def test_move_pm_only(self): - task = self._clone_task(self.user_dev) - self._ok_move(task, self.user_pm, self.stage_pm) - self._fail_move(task, self.user_dev, self.stage_pm) - self._fail_move(task, self.user_sales, self.stage_pm) - - def test_move_group_only(self): - task = self._clone_task(self.user_dev) - self._ok_move(task, self.user_sales, self.stage_group) - self._fail_move(task, self.user_dev, self.stage_group) - self._fail_move(task, self.user_pm, self.stage_group) - - def test_move_assigned_or_pm(self): - task = self._clone_task(self.user_dev, assignees=[self.user_dev]) - self._ok_move(task, self.user_dev, self.stage_assigned_or_pm) - self._ok_move(task, self.user_pm, self.stage_assigned_or_pm) - self._fail_move(task, self.user_sales, self.stage_assigned_or_pm) - - def test_move_assigned_or_group(self): - task = self._clone_task(self.user_dev, assignees=[self.user_dev]) - self._ok_move(task, self.user_dev, self.stage_assigned_or_group) - self._ok_move(task, self.user_sales, self.stage_assigned_or_group) - self._fail_move(task, self.user_pm, self.stage_assigned_or_group) - - def test_move_pm_or_group(self): - task = self._clone_task(self.user_dev) - self._ok_move(task, self.user_pm, self.stage_pm_or_group) - self._ok_move(task, self.user_sales, self.stage_pm_or_group) - self._fail_move(task, self.user_dev, self.stage_pm_or_group) - - def test_superuser_bypass_move(self): - task = self._clone_task(self.user_dev) - task.with_user(SUPERUSER_ID).write({"stage_id": self.stage_pm.id}) - self.assertEqual(task.stage_id, self.stage_pm) - - def test_create_free(self): - for u in (self.user_dev, self.user_pm, self.user_sales): - self._ok_create(u, self.stage_free) - - def test_create_assigned_only(self): - self._ok_create(self.user_dev, self.stage_assigned, assignees=[self.user_dev]) - self._fail_create(self.user_pm, self.stage_assigned, assignees=[self.user_dev]) - self._fail_create( - self.user_sales, self.stage_assigned, assignees=[self.user_dev] - ) - - def test_create_pm_only(self): - self._ok_create(self.user_pm, self.stage_pm) - self._fail_create(self.user_dev, self.stage_pm) - self._fail_create(self.user_sales, self.stage_pm) - - def test_create_group_only(self): - self._ok_create(self.user_sales, self.stage_group) - self._fail_create(self.user_dev, self.stage_group) - self._fail_create(self.user_pm, self.stage_group) - - def test_create_assigned_or_pm(self): - self._ok_create( - self.user_dev, self.stage_assigned_or_pm, assignees=[self.user_dev] - ) - self._ok_create(self.user_pm, self.stage_assigned_or_pm) - self._fail_create( - self.user_sales, self.stage_assigned_or_pm, assignees=[self.user_dev] - ) - - def test_create_assigned_or_group(self): - self._ok_create( - self.user_dev, self.stage_assigned_or_group, assignees=[self.user_dev] - ) - self._ok_create(self.user_sales, self.stage_assigned_or_group) - self._fail_create( - self.user_pm, self.stage_assigned_or_group, assignees=[self.user_dev] - ) - - def test_create_pm_or_group(self): - self._ok_create(self.user_pm, self.stage_pm_or_group) - self._ok_create(self.user_sales, self.stage_pm_or_group) - self._fail_create(self.user_dev, self.stage_pm_or_group) - - def test_superuser_bypass_create(self): - rec = ( - self.env["project.task"] - .with_user(SUPERUSER_ID) - .create( - { - "name": "SU task", - "project_id": self.project.id, - "stage_id": self.stage_assigned.id, - } - ) - ) - self.assertEqual(rec.stage_id, self.stage_assigned) diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/views/project_task_stage_views.xml b/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/views/project_task_stage_views.xml deleted file mode 100644 index b06a4495..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/project_task_stage_change_restriction/views/project_task_stage_views.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - project.task.type.form.restriction - project.task.type - - - - - - - - - - - - diff --git a/odoo-bringout-oca-project-project_task_stage_change_restriction/pyproject.toml b/odoo-bringout-oca-project-project_task_stage_change_restriction/pyproject.toml deleted file mode 100644 index 182879c1..00000000 --- a/odoo-bringout-oca-project-project_task_stage_change_restriction/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_task_stage_change_restriction" -version = "16.0.0" -description = "Project Task Stage Change Restriction - Restrict project task stage" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_task_stage_change_restriction"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/README.md b/odoo-bringout-oca-project-project_task_stage_mgmt/README.md deleted file mode 100644 index 21c52187..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Task Stage Management - -Odoo addon: project_task_stage_mgmt - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_task_stage_mgmt -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Task Stage Management -- **Version**: 16.0.1.0.0 -- **Category**: Project -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_task_stage_mgmt`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_task_stage_mgmt/doc/ARCHITECTURE.md deleted file mode 100644 index a822482a..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_task_stage_mgmt Module - project_task_stage_mgmt - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_task_stage_mgmt/doc/CONFIGURATION.md deleted file mode 100644 index cb48c770..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_task_stage_mgmt. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_task_stage_mgmt/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_task_stage_mgmt/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/FAQ.md b/odoo-bringout-oca-project-project_task_stage_mgmt/doc/FAQ.md deleted file mode 100644 index bed80744..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_task_stage_mgmt or install in UI. diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/INSTALL.md b/odoo-bringout-oca-project-project_task_stage_mgmt/doc/INSTALL.md deleted file mode 100644 index 285daddf..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_task_stage_mgmt" -# or -uv pip install odoo-bringout-oca-project-project_task_stage_mgmt" -``` diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/MODELS.md b/odoo-bringout-oca-project-project_task_stage_mgmt/doc/MODELS.md deleted file mode 100644 index 4c831b91..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/MODELS.md +++ /dev/null @@ -1,11 +0,0 @@ -# Models - -Detected core models and extensions in project_task_stage_mgmt. - -```mermaid -classDiagram -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_task_stage_mgmt/doc/OVERVIEW.md deleted file mode 100644 index ee24ce36..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_task_stage_mgmt. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_task_stage_mgmt -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/REPORTS.md b/odoo-bringout-oca-project-project_task_stage_mgmt/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/SECURITY.md b/odoo-bringout-oca-project-project_task_stage_mgmt/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_task_stage_mgmt/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/USAGE.md b/odoo-bringout-oca-project-project_task_stage_mgmt/doc/USAGE.md deleted file mode 100644 index efa8979a..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_stage_mgmt -``` diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/WIZARDS.md b/odoo-bringout-oca-project-project_task_stage_mgmt/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/README.rst b/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/README.rst deleted file mode 100644 index 8ff0d521..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/README.rst +++ /dev/null @@ -1,85 +0,0 @@ -============================= -Project Task Stage Management -============================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:5e0425d86357e30a291544233f2c3d0cde3ff43d79528238e4f8f5eadfeb2b69 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_task_stage_mgmt - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_stage_mgmt - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Allows to assign and create task stages when creating a project. Stages are visible on project views. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* ForgeFlow - -Contributors -~~~~~~~~~~~~ - -* David Jimenez -* Nils Coenen - -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-DavidJForgeFlow| image:: https://github.com/DavidJForgeFlow.png?size=40px - :target: https://github.com/DavidJForgeFlow - :alt: DavidJForgeFlow - -Current `maintainer `__: - -|maintainer-DavidJForgeFlow| - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/__init__.py b/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/__manifest__.py b/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/__manifest__.py deleted file mode 100644 index 65ea657f..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/__manifest__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2022 ForgeFlow S.L. -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html -{ - "name": "Project Task Stage Management", - "version": "16.0.1.0.0", - "development_status": "Beta", - "author": "ForgeFlow, Odoo Community Association (OCA)", - "summary": "Allows to assign and create task stages on project creation wizard", - "website": "https://github.com/OCA/project", - "category": "Project", - "depends": ["project"], - "data": [ - "views/project.xml", - ], - "license": "AGPL-3", - "installable": True, - "maintainers": ["DavidJForgeFlow"], -} diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/bs.po b/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/bs.po deleted file mode 100644 index cf4f7b02..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/bs.po +++ /dev/null @@ -1,20 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_stage_mgmt -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_stage_mgmt -#: model_terms:ir.ui.view,arch_db:project_task_stage_mgmt.project_project_view_form_inherit_stages -#: model_terms:ir.ui.view,arch_db:project_task_stage_mgmt.project_project_view_form_simplified_stage -msgid "Task Stages" -msgstr "Faze zadatka" diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/it.po b/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/it.po deleted file mode 100644 index e13b0dfb..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/it.po +++ /dev/null @@ -1,23 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_stage_mgmt -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-04-10 21:22+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: project_task_stage_mgmt -#: model_terms:ir.ui.view,arch_db:project_task_stage_mgmt.project_project_view_form_inherit_stages -#: model_terms:ir.ui.view,arch_db:project_task_stage_mgmt.project_project_view_form_simplified_stage -msgid "Task Stages" -msgstr "Fasi del compito" diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/project_task_stage_mgmt.pot b/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/project_task_stage_mgmt.pot deleted file mode 100644 index e61584b8..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/project_task_stage_mgmt.pot +++ /dev/null @@ -1,20 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_stage_mgmt -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_stage_mgmt -#: model_terms:ir.ui.view,arch_db:project_task_stage_mgmt.project_project_view_form_inherit_stages -#: model_terms:ir.ui.view,arch_db:project_task_stage_mgmt.project_project_view_form_simplified_stage -msgid "Task Stages" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/pt_BR.po b/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/pt_BR.po deleted file mode 100644 index d1bb72a2..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/i18n/pt_BR.po +++ /dev/null @@ -1,23 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_stage_mgmt -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-10-28 09:43+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_task_stage_mgmt -#: model_terms:ir.ui.view,arch_db:project_task_stage_mgmt.project_project_view_form_inherit_stages -#: model_terms:ir.ui.view,arch_db:project_task_stage_mgmt.project_project_view_form_simplified_stage -msgid "Task Stages" -msgstr "Estágios da Tarefa" diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/readme/CONTRIBUTORS.rst deleted file mode 100644 index 54fd22af..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* David Jimenez -* Nils Coenen diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/readme/DESCRIPTION.rst deleted file mode 100644 index 7c22435f..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -Allows to assign and create task stages when creating a project. Stages are visible on project views. diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/static/description/icon.png b/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/static/description/index.html b/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/static/description/index.html deleted file mode 100644 index a8090a54..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/static/description/index.html +++ /dev/null @@ -1,424 +0,0 @@ - - - - - - -Project Task Stage Management - - - -
-

Project Task Stage Management

- - -

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

-

Allows to assign and create task stages when creating a project. Stages are visible on project views.

-

Table of contents

- -
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • ForgeFlow
  • -
-
- -
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

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

-

Current maintainer:

-

DavidJForgeFlow

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/views/project.xml b/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/views/project.xml deleted file mode 100644 index 3da49d68..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/project_task_stage_mgmt/views/project.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - project.project.view.form.simplified.stage - project.project - - - -
-
-
-
-
- - - project.form.inherit.stages - project.project - - - - - - - - - - - - - - - - - - - -
diff --git a/odoo-bringout-oca-project-project_task_stage_mgmt/pyproject.toml b/odoo-bringout-oca-project-project_task_stage_mgmt/pyproject.toml deleted file mode 100644 index 8345e688..00000000 --- a/odoo-bringout-oca-project-project_task_stage_mgmt/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_task_stage_mgmt" -version = "16.0.0" -description = "Project Task Stage Management - Allows to assign and create task stages on project creation wizard" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_task_stage_mgmt"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_task_stage_state/README.md b/odoo-bringout-oca-project-project_task_stage_state/README.md deleted file mode 100644 index 6deb2e7d..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Add State field to Project Stages - -Odoo addon: project_task_stage_state - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_task_stage_state -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Add State field to Project Stages -- **Version**: 16.0.1.0.0 -- **Category**: Project Management -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_task_stage_state`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_task_stage_state/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_task_stage_state/doc/ARCHITECTURE.md deleted file mode 100644 index f30de5ab..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_task_stage_state Module - project_task_stage_state - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_task_stage_state/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_task_stage_state/doc/CONFIGURATION.md deleted file mode 100644 index f991346e..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_task_stage_state. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_task_stage_state/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_task_stage_state/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_task_stage_state/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_task_stage_state/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_task_stage_state/doc/FAQ.md b/odoo-bringout-oca-project-project_task_stage_state/doc/FAQ.md deleted file mode 100644 index 7ff4019e..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_task_stage_state or install in UI. diff --git a/odoo-bringout-oca-project-project_task_stage_state/doc/INSTALL.md b/odoo-bringout-oca-project-project_task_stage_state/doc/INSTALL.md deleted file mode 100644 index fa81979e..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_task_stage_state" -# or -uv pip install odoo-bringout-oca-project-project_task_stage_state" -``` diff --git a/odoo-bringout-oca-project-project_task_stage_state/doc/MODELS.md b/odoo-bringout-oca-project-project_task_stage_state/doc/MODELS.md deleted file mode 100644 index 8e3fc3c9..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in project_task_stage_state. - -```mermaid -classDiagram - class project_task - class project_task_type -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_task_stage_state/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_task_stage_state/doc/OVERVIEW.md deleted file mode 100644 index 1c230a86..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_task_stage_state. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_task_stage_state -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_task_stage_state/doc/REPORTS.md b/odoo-bringout-oca-project-project_task_stage_state/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_task_stage_state/doc/SECURITY.md b/odoo-bringout-oca-project-project_task_stage_state/doc/SECURITY.md deleted file mode 100644 index f733db83..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in project_task_stage_state. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../project_task_stage_state/security/ir.model.access.csv)** - - 2 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../project_task_stage_state/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-project-project_task_stage_state/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_task_stage_state/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_task_stage_state/doc/USAGE.md b/odoo-bringout-oca-project-project_task_stage_state/doc/USAGE.md deleted file mode 100644 index a48b9dd0..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_task_stage_state -``` diff --git a/odoo-bringout-oca-project-project_task_stage_state/doc/WIZARDS.md b/odoo-bringout-oca-project-project_task_stage_state/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/README.rst b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/README.rst deleted file mode 100644 index ba5bb6f3..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/README.rst +++ /dev/null @@ -1,105 +0,0 @@ -================================= -Add State field to Project Stages -================================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:386bce3b883f9ab43f569dec37e2e1b0e4d4a7565b7fb3cc3f74df914ad7c72e - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_task_stage_state - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_task_stage_state - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module restores the `state` fields to Project Stages, removed in Odoo 8.0. - -For some use cases it‘s necessary to be able to map the multiple Stages into -a few broad groups. - -For example, this can allow to define automated actions and business logic for -Tasks not yet “Started”, knowing that “Started” means different Stages in -different Projects. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -You can configure stages from Project -> Configuration -> Stages - -Usage -===== - -To use this module, you need to: - -#. Go to Project -> Configuration -> Stages and click on a stage -#. Select the state you would like to associate that stage with from the dropdown "State" menu -#. Save your changes -#. Go to Project -> Dashboard and click on a project -#. Click on task in the stage you just edited -#. Under the "Customer" field, you can see the "State" field for that task - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Daniel Reis - -Contributors -~~~~~~~~~~~~ - -- Daniel Reis -- Rodrigo Ferreira -- Anand Kansagra -- Saran Lim. -- Nattapol Sinsuphan -- Manuel Regidor - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/__init__.py b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/__init__.py deleted file mode 100644 index e87e85c4..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from . import models diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/__manifest__.py b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/__manifest__.py deleted file mode 100644 index d599fccc..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/__manifest__.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2014 Daniel Reis -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -{ - "name": "Add State field to Project Stages", - "version": "16.0.1.0.0", - "category": "Project Management", - "summary": "Restore State attribute removed from Project Stages in 8.0", - "author": "Daniel Reis, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "license": "AGPL-3", - "installable": True, - "depends": ["project"], - "data": ["security/ir.model.access.csv", "views/project_view.xml"], -} diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ar.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ar.po deleted file mode 100644 index 76be0e62..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ar.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: project (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-31 18:04+0000\n" -"PO-Revision-Date: 2015-07-21 19:20+0000\n" -"Last-Translator: <>\n" -"Language-Team: Arabic (http://www.transifex.com/oca/OCA-project-8-0/language/" -"ar/)\n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " -"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "مهمة" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/bg.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/bg.po deleted file mode 100644 index fbe73fff..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/bg.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n" -"Language: bg\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Готово" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/bs.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/bs.po deleted file mode 100644 index 165286c9..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/bs.po +++ /dev/null @@ -1,31 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_stage_state -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "Status" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Zadatak" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Faza zadatka" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ca.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ca.po deleted file mode 100644 index aed40446..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ca.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2019-08-04 17:43+0000\n" -"Last-Translator: eduardgm \n" -"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.7.1\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "Cancel·lat" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Fet" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "En procés" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "Nou" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Pendent" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "Estat" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Tasca" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Estat de la Tasca" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/de.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/de.po deleted file mode 100644 index d768d578..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/de.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -# Niki Waibel , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-22 01:55+0000\n" -"PO-Revision-Date: 2017-12-22 01:55+0000\n" -"Last-Translator: Niki Waibel , 2017\n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "Storniert" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Erledigt" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "In Bearbeitung" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "Neu" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "laufend" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "Status" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Aufgabe" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Aufgabenphase" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/el.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/el.po deleted file mode 100644 index 6e7c11ab..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/el.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: project (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-31 18:04+0000\n" -"PO-Revision-Date: 2015-07-21 19:20+0000\n" -"Last-Translator: OCA Transbot \n" -"Language-Team: Greek (http://www.transifex.com/oca/OCA-project-8-0/language/" -"el/)\n" -"Language: el\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Εργασία" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/el_GR.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/el_GR.po deleted file mode 100644 index ff2f3e1e..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/el_GR.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" -"el_GR/)\n" -"Language: el_GR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Ολοκληρωμένο" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es.po deleted file mode 100644 index c955a0e1..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-22 01:55+0000\n" -"PO-Revision-Date: 2019-02-08 14:50+0000\n" -"Last-Translator: Marta Vázquez Rodríguez \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.4\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "Cancelado" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Hecho" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "En progreso" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "Nuevo" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Pendiente" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "Estado" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Tarea" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Estado actual" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_AR.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_AR.po deleted file mode 100644 index 6300787a..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_AR.po +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-04-01 03:48+0000\n" -"Last-Translator: Ignacio Buioli \n" -"Language-Team: none\n" -"Language: es_AR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "Cancelado" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Hecho" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "En Progreso" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "Nuevo" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Pendiente" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "Estado" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Tarea" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Etapa de la Tarea" - -#~ msgid "Display Name" -#~ msgstr "Mostrar Nombre" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última Modificación el" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_CR.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_CR.po deleted file mode 100644 index c4af4daa..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_CR.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: project (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-31 18:04+0000\n" -"PO-Revision-Date: 2015-07-21 19:20+0000\n" -"Last-Translator: <>\n" -"Language-Team: Spanish (Costa Rica) (http://www.transifex.com/oca/OCA-" -"project-8-0/language/es_CR/)\n" -"Language: es_CR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Tarea" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_MX.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_MX.po deleted file mode 100644 index c1579a66..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_MX.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" -"es_MX/)\n" -"Language: es_MX\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Hecho" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Pendiente" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Tarea" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_PA.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_PA.po deleted file mode 100644 index ed723ff7..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_PA.po +++ /dev/null @@ -1,57 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: es_PA\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_VE.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_VE.po deleted file mode 100644 index ac784807..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/es_VE.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: project (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-31 18:04+0000\n" -"PO-Revision-Date: 2015-07-21 19:20+0000\n" -"Last-Translator: <>\n" -"Language-Team: Spanish (Venezuela) (http://www.transifex.com/oca/OCA-" -"project-8-0/language/es_VE/)\n" -"Language: es_VE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Tarea" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/fi.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/fi.po deleted file mode 100644 index 4154a583..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/fi.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+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: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "Peruutettu" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Valmis" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Odottaa" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Tehtävä" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Tehtävän vaihe" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/fr.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/fr.po deleted file mode 100644 index 94d0d195..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/fr.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-22 01:55+0000\n" -"PO-Revision-Date: 2021-04-04 16:46+0000\n" -"Last-Translator: Yves Le Doeuff \n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "Annulé" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Terminé" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "En cours" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "Nouveau" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "En attente" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "Etat" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Tâche" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Étape de la tâche" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/fr_FR.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/fr_FR.po deleted file mode 100644 index 98ac155c..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/fr_FR.po +++ /dev/null @@ -1,59 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-04-11 16:46+0000\n" -"Last-Translator: Yves Le Doeuff \n" -"Language-Team: none\n" -"Language: fr_FR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "Annulé" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Terminé" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "En cours" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "Nouveau" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "En attente" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "Etat" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Tâche" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Étape de la tâche" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/gl.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/gl.po deleted file mode 100644 index f375442d..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/gl.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2019-02-08 14:50+0000\n" -"Last-Translator: Marta Vázquez Rodríguez \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" -"X-Generator: Weblate 3.4\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "Cancelado" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Realizado" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "En progreso" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "Novo" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Pendente" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "Estado" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Tarefa" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Estado tarea" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/hr.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/hr.po deleted file mode 100644 index 6e0ff6aa..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/hr.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# 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-12-22 01:55+0000\n" -"PO-Revision-Date: 2017-12-22 01:55+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: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "Otkazano" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Izvršeno" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "U tijeku" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "Novo" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "U tijeku" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "Status" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Zadatak" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Etapa zadatka" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/hr_HR.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/hr_HR.po deleted file mode 100644 index 4d23e785..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/hr_HR.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-17 09:31+0000\n" -"PO-Revision-Date: 2017-03-17 09:31+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: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Zadatak" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/hu.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/hu.po deleted file mode 100644 index a4e37747..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/hu.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+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: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Kész" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Függőben lévő" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Feladat" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/it.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/it.po deleted file mode 100644 index 6ae27101..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/it.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2023-06-14 14:10+0000\n" -"Last-Translator: mymage \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "Annullato" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Completato" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "In corso" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "Nuovo" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "In attesa" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "Stato" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Lavoro" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Fase lavoro" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ja.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ja.po deleted file mode 100644 index e3dc7d5d..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ja.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: project (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-31 18:04+0000\n" -"PO-Revision-Date: 2015-07-21 19:20+0000\n" -"Last-Translator: <>\n" -"Language-Team: Japanese (http://www.transifex.com/oca/OCA-project-8-0/" -"language/ja/)\n" -"Language: ja\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "タスク" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/lt.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/lt.po deleted file mode 100644 index 4e3819d4..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/lt.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: project (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-31 18:04+0000\n" -"PO-Revision-Date: 2015-07-21 19:20+0000\n" -"Last-Translator: <>\n" -"Language-Team: Lithuanian (http://www.transifex.com/oca/OCA-project-8-0/" -"language/lt/)\n" -"Language: lt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" -"%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Užduotis" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/lv.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/lv.po deleted file mode 100644 index b33b7949..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/lv.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n" -"Language: lv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " -"2);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Gaida izpildi" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Uzdevums" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/mk.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/mk.po deleted file mode 100644 index 110f90dc..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/mk.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: project (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-31 18:04+0000\n" -"PO-Revision-Date: 2015-07-21 19:20+0000\n" -"Last-Translator: <>\n" -"Language-Team: Macedonian (http://www.transifex.com/oca/OCA-project-8-0/" -"language/mk/)\n" -"Language: mk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Задача" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/mn.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/mn.po deleted file mode 100644 index 86e489bd..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/mn.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: project (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-31 18:04+0000\n" -"PO-Revision-Date: 2015-07-21 19:20+0000\n" -"Last-Translator: <>\n" -"Language-Team: Mongolian (http://www.transifex.com/oca/OCA-project-8-0/" -"language/mn/)\n" -"Language: mn\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Даалгавар" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nb.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nb.po deleted file mode 100644 index a02f9702..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nb.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+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: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Venter" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nb_NO.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nb_NO.po deleted file mode 100644 index 324a607b..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nb_NO.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+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: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Ferdig" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nl.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nl.po deleted file mode 100644 index 02ae9ab4..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nl.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "Geannuleerd" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Gereed" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Wachtend" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Taak" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Taak fase" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nl_NL.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nl_NL.po deleted file mode 100644 index 3c85bcb4..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/nl_NL.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -# Peter Hageman , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-22 01:55+0000\n" -"PO-Revision-Date: 2017-12-22 01:55+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: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "Geannuleerd" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Voltooid" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "In behandeling" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "Nieuw" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "In afwachting" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "Status" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Taak" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Taakfase" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pl.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pl.po deleted file mode 100644 index f8b7cebe..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pl.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" -"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" -"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Wykonano" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Zadanie" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/project_stage_state.pot b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/project_stage_state.pot deleted file mode 100644 index 029770d4..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/project_stage_state.pot +++ /dev/null @@ -1,74 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_stage_state -#: model:ir.model.fields.selection,name:project_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_stage_state -#: model:ir.model.fields,field_description:project_stage_state.field_project_task__display_name -#: model:ir.model.fields,field_description:project_stage_state.field_project_task_type__display_name -msgid "Display Name" -msgstr "" - -#. module: project_stage_state -#: model:ir.model.fields.selection,name:project_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_stage_state -#: model:ir.model.fields,field_description:project_stage_state.field_project_task__id -#: model:ir.model.fields,field_description:project_stage_state.field_project_task_type__id -msgid "ID" -msgstr "" - -#. module: project_stage_state -#: model:ir.model.fields.selection,name:project_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_stage_state -#: model:ir.model.fields,field_description:project_stage_state.field_project_task____last_update -#: model:ir.model.fields,field_description:project_stage_state.field_project_task_type____last_update -msgid "Last Modified on" -msgstr "" - -#. module: project_stage_state -#: model:ir.model.fields.selection,name:project_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_stage_state -#: model:ir.model.fields.selection,name:project_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_stage_state -#: model:ir.model.fields,field_description:project_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_stage_state -#: model:ir.model,name:project_stage_state.model_project_task -msgid "Task" -msgstr "" - -#. module: project_stage_state -#: model:ir.model,name:project_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/project_task_stage_state.pot b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/project_task_stage_state.pot deleted file mode 100644 index 138a53ab..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/project_task_stage_state.pot +++ /dev/null @@ -1,31 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_task_stage_state -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pt.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pt.po deleted file mode 100644 index 025a23f1..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pt.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Concluído" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Pendente" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Tarefa" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Etapa Tarefa" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pt_BR.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pt_BR.po deleted file mode 100644 index 247bd805..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pt_BR.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-17 09:31+0000\n" -"PO-Revision-Date: 2017-03-17 09:31+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: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "Cancelado" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Feito" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "Em Progresso" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "Novo" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Pendente" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "Estado" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Tarefa" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Estágio da Tarefa" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pt_PT.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pt_PT.po deleted file mode 100644 index c7fb8bd7..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/pt_PT.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+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: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Concluído" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Pendente" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Tarefa" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Etapa da Tarefa" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ro.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ro.po deleted file mode 100644 index 8bf0d5fc..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ro.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -msgid "" -msgstr "" -"Project-Id-Version: project (8.0)\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2015-08-31 18:04+0000\n" -"PO-Revision-Date: 2015-07-21 19:20+0000\n" -"Last-Translator: <>\n" -"Language-Team: Romanian (http://www.transifex.com/oca/OCA-project-8-0/" -"language/ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Sarcina" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ru.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ru.po deleted file mode 100644 index 8a3abecb..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/ru.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+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: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Завершен" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/sk.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/sk.po deleted file mode 100644 index dcc9881d..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/sk.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+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: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Hotovo" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/sl.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/sl.po deleted file mode 100644 index 71dc099a..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/sl.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-17 09:31+0000\n" -"PO-Revision-Date: 2017-03-17 09:31+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: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "Preklicano" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Opravljeno" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "V teku" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "Novo" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Na čakanju" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "Stanje" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Opravilo" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Stopnja opravila" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/sv.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/sv.po deleted file mode 100644 index 79f5ea3f..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/sv.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n" -"Language: sv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Pågående" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Uppgift" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/tr.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/tr.po deleted file mode 100644 index 1b2d36a6..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/tr.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -# Ivan BARAYEV , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-12-22 01:55+0000\n" -"PO-Revision-Date: 2017-12-22 01:55+0000\n" -"Last-Translator: Ivan BARAYEV , 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: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "İptal edildi" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "Tamam" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "Devam etmekte" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "Yeni" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "Askıda olan" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "Durumu" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Görev" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "Görev Aşamaları" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/uk.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/uk.po deleted file mode 100644 index 4a37bfef..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/uk.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-23 02:44+0000\n" -"PO-Revision-Date: 2017-05-23 02:44+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" -"Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "Завдання" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/zh_CN.po b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/zh_CN.po deleted file mode 100644 index 06f0e491..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/i18n/zh_CN.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_stage_state -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-10 02:49+0000\n" -"PO-Revision-Date: 2017-08-10 02:49+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" -"zh_CN/)\n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__cancelled -msgid "Cancelled" -msgstr "已取消" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__done -msgid "Done" -msgstr "完成" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__open -msgid "In Progress" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__draft -msgid "New" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model.fields.selection,name:project_task_stage_state.selection__project_task_type__state__pending -msgid "Pending" -msgstr "暂停中" - -#. module: project_task_stage_state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task__state -#: model:ir.model.fields,field_description:project_task_stage_state.field_project_task_type__state -#: model_terms:ir.ui.view,arch_db:project_task_stage_state.view_task_search_form -msgid "State" -msgstr "" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task -msgid "Task" -msgstr "任务" - -#. module: project_task_stage_state -#: model:ir.model,name:project_task_stage_state.model_project_task_type -msgid "Task Stage" -msgstr "任务阶段" diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/models/__init__.py b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/models/__init__.py deleted file mode 100644 index b209446f..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from . import project_task -from . import project_task_type diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/models/project_task.py b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/models/project_task.py deleted file mode 100644 index 9eae7539..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/models/project_task.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2014 Daniel Reis -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from odoo import fields, models - - -class ProjectTask(models.Model): - """Added state in the Project Task.""" - - _inherit = "project.task" - - state = fields.Selection(related="stage_id.state", store=True) - - @property - def SELF_READABLE_FIELDS(self): - return super().SELF_READABLE_FIELDS | {"state"} diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/models/project_task_type.py b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/models/project_task_type.py deleted file mode 100644 index af19ad4a..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/models/project_task_type.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2014 Daniel Reis -# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html - -from odoo import api, fields, models - - -class ProjectTaskType(models.Model): - """Added state in the Project Task Type.""" - - _inherit = "project.task.type" - - @api.model - def _get_task_states(self): - return [ - ("draft", "New"), - ("open", "In Progress"), - ("pending", "Pending"), - ("done", "Done"), - ("cancelled", "Cancelled"), - ] - - state = fields.Selection(selection="_get_task_states") diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/CONFIGURE.rst b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/CONFIGURE.rst deleted file mode 100644 index 50b571d5..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/CONFIGURE.rst +++ /dev/null @@ -1 +0,0 @@ -You can configure stages from Project -> Configuration -> Stages diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/CONTRIBUTORS.rst deleted file mode 100644 index d4a95e59..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,6 +0,0 @@ -- Daniel Reis -- Rodrigo Ferreira -- Anand Kansagra -- Saran Lim. -- Nattapol Sinsuphan -- Manuel Regidor diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/DESCRIPTION.rst deleted file mode 100644 index 3f828c29..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/DESCRIPTION.rst +++ /dev/null @@ -1,8 +0,0 @@ -This module restores the `state` fields to Project Stages, removed in Odoo 8.0. - -For some use cases it‘s necessary to be able to map the multiple Stages into -a few broad groups. - -For example, this can allow to define automated actions and business logic for -Tasks not yet “Started”, knowing that “Started” means different Stages in -different Projects. diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/USAGE.rst b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/USAGE.rst deleted file mode 100644 index e4d2a37a..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/readme/USAGE.rst +++ /dev/null @@ -1,8 +0,0 @@ -To use this module, you need to: - -#. Go to Project -> Configuration -> Stages and click on a stage -#. Select the state you would like to associate that stage with from the dropdown "State" menu -#. Save your changes -#. Go to Project -> Dashboard and click on a project -#. Click on task in the stage you just edited -#. Under the "Customer" field, you can see the "State" field for that task diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/security/ir.model.access.csv b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/security/ir.model.access.csv deleted file mode 100644 index d5a3f5e3..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_project_task_type_empl,project.task.type.employees,project.model_project_task_type,base.group_user,1,1,0,0 -access_project_task_type_empl_manager,project.task.type.employees.manager,project.model_project_task_type,project.group_project_manager,1,1,1,1 diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/static/description/icon.png b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/static/description/index.html b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/static/description/index.html deleted file mode 100644 index 4caed713..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/static/description/index.html +++ /dev/null @@ -1,448 +0,0 @@ - - - - - -Add State field to Project Stages - - - -
-

Add State field to Project Stages

- - -

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

-

This module restores the state fields to Project Stages, removed in Odoo 8.0.

-

For some use cases it‘s necessary to be able to map the multiple Stages into -a few broad groups.

-

For example, this can allow to define automated actions and business logic for -Tasks not yet “Started”, knowing that “Started” means different Stages in -different Projects.

-

Table of contents

- -
-

Configuration

-

You can configure stages from Project -> Configuration -> Stages

-
-
-

Usage

-

To use this module, you need to:

-
    -
  1. Go to Project -> Configuration -> Stages and click on a stage
  2. -
  3. Select the state you would like to associate that stage with from the dropdown “State” menu
  4. -
  5. Save your changes
  6. -
  7. Go to Project -> Dashboard and click on a project
  8. -
  9. Click on task in the stage you just edited
  10. -
  11. Under the “Customer” field, you can see the “State” field for that task
  12. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Daniel Reis
  • -
-
-
-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/views/project_view.xml b/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/views/project_view.xml deleted file mode 100644 index 4c59d2f3..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/project_task_stage_state/views/project_view.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - project.task.search.form - project.task - - - - - - - - - - - - - task_type_edit_state - project.task.type - - - - - - - - - - project_task_form_stage - project.task - - - - - - - - diff --git a/odoo-bringout-oca-project-project_task_stage_state/pyproject.toml b/odoo-bringout-oca-project-project_task_stage_state/pyproject.toml deleted file mode 100644 index 4975c503..00000000 --- a/odoo-bringout-oca-project-project_task_stage_state/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-project-project_task_stage_state" -version = "16.0.0" -description = "Add State field to Project Stages - Restore State attribute removed from Project Stages in 8.0" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-project>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["project_task_stage_state"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-project-project_template/README.md b/odoo-bringout-oca-project-project_template/README.md deleted file mode 100644 index 1cccc377..00000000 --- a/odoo-bringout-oca-project-project_template/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Project Templates - -Odoo addon: project_template - -## Installation - -```bash -pip install odoo-bringout-oca-project-project_template -``` - -## Dependencies - -This addon depends on: -- project - -## Manifest Information - -- **Name**: Project Templates -- **Version**: 16.0.1.0.0 -- **Category**: Project Management -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/project](https://github.com/OCA/project) branch 16.0, addon `project_template`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-project-project_template/doc/ARCHITECTURE.md b/odoo-bringout-oca-project-project_template/doc/ARCHITECTURE.md deleted file mode 100644 index 0d295b80..00000000 --- a/odoo-bringout-oca-project-project_template/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Project_template Module - project_template - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-project-project_template/doc/CONFIGURATION.md b/odoo-bringout-oca-project-project_template/doc/CONFIGURATION.md deleted file mode 100644 index 351c9a8a..00000000 --- a/odoo-bringout-oca-project-project_template/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for project_template. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-project-project_template/doc/CONTROLLERS.md b/odoo-bringout-oca-project-project_template/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-project-project_template/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-project-project_template/doc/DEPENDENCIES.md b/odoo-bringout-oca-project-project_template/doc/DEPENDENCIES.md deleted file mode 100644 index 4d6422c4..00000000 --- a/odoo-bringout-oca-project-project_template/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [project](https://github.com/bringout/oca-ocb-project/tree/5bbf7d0517a5706a48472bdf6a077a4467d11869/odoo-bringout-oca-ocb-project) diff --git a/odoo-bringout-oca-project-project_template/doc/FAQ.md b/odoo-bringout-oca-project-project_template/doc/FAQ.md deleted file mode 100644 index f9e1ffe6..00000000 --- a/odoo-bringout-oca-project-project_template/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon project_template or install in UI. diff --git a/odoo-bringout-oca-project-project_template/doc/INSTALL.md b/odoo-bringout-oca-project-project_template/doc/INSTALL.md deleted file mode 100644 index a11a8864..00000000 --- a/odoo-bringout-oca-project-project_template/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-project-project_template" -# or -uv pip install odoo-bringout-oca-project-project_template" -``` diff --git a/odoo-bringout-oca-project-project_template/doc/MODELS.md b/odoo-bringout-oca-project-project_template/doc/MODELS.md deleted file mode 100644 index f12665cf..00000000 --- a/odoo-bringout-oca-project-project_template/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in project_template. - -```mermaid -classDiagram - class project_project -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-project-project_template/doc/OVERVIEW.md b/odoo-bringout-oca-project-project_template/doc/OVERVIEW.md deleted file mode 100644 index b54ce776..00000000 --- a/odoo-bringout-oca-project-project_template/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: project_template. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon project_template -- License: LGPL-3 diff --git a/odoo-bringout-oca-project-project_template/doc/REPORTS.md b/odoo-bringout-oca-project-project_template/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-project-project_template/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-project-project_template/doc/SECURITY.md b/odoo-bringout-oca-project-project_template/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-project-project_template/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-project-project_template/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-project-project_template/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-project-project_template/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-project-project_template/doc/USAGE.md b/odoo-bringout-oca-project-project_template/doc/USAGE.md deleted file mode 100644 index 88c83ee2..00000000 --- a/odoo-bringout-oca-project-project_template/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon project_template -``` diff --git a/odoo-bringout-oca-project-project_template/doc/WIZARDS.md b/odoo-bringout-oca-project-project_template/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-project-project_template/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-project-project_template/project_template/README.rst b/odoo-bringout-oca-project-project_template/project_template/README.rst deleted file mode 100644 index b3e20cb3..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/README.rst +++ /dev/null @@ -1,96 +0,0 @@ -================= -Project Templates -================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:194e0553816f0e3651d753ca8bd2eaa43f6bb892f5c13aef08173c9d3fbe0ac3 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/16.0/project_template - :alt: OCA/project -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-16-0/project-16-0-project_template - :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/project&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds templates for projects. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, you need to: - -#. Have Manager rights for Project group to edit projects and project templates. -#. Convert project to a project template by setting the "Is Template?" field on any project. -#. View Templates via the Template filter. -#. Use the "Create Project from Template" link in the drop down menu on each template while in the Kanban view or the button on the project template 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 -~~~~~~~ - -* Patrick Wilson - -Contributors -~~~~~~~~~~~~ - -* Patrick Wilson -* Alfadil Mustafa -* Mantas Šniukas - -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-patrickrwilson| image:: https://github.com/patrickrwilson.png?size=40px - :target: https://github.com/patrickrwilson - :alt: patrickrwilson - -Current `maintainer `__: - -|maintainer-patrickrwilson| - -This module is part of the `OCA/project `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-project-project_template/project_template/__init__.py b/odoo-bringout-oca-project-project_template/project_template/__init__.py deleted file mode 100644 index aa1a7e33..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - -from . import models diff --git a/odoo-bringout-oca-project-project_template/project_template/__manifest__.py b/odoo-bringout-oca-project-project_template/project_template/__manifest__.py deleted file mode 100644 index 00af7722..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/__manifest__.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2019 Patrick Wilson -# License LGPLv3.0 or later (https://www.gnu.org/licenses/lgpl-3.0.en.html). - -{ - "name": "Project Templates", - "summary": """Project Templates""", - "author": "Patrick Wilson, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/project", - "category": "Project Management", - "version": "16.0.1.0.0", - "license": "AGPL-3", - "depends": ["project"], - "data": ["views/project.xml"], - "application": False, - "development_status": "Beta", - "maintainers": ["patrickrwilson"], -} diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/bs.po b/odoo-bringout-oca-project-project_template/project_template/i18n/bs.po deleted file mode 100644 index c6b37b97..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/bs.po +++ /dev/null @@ -1,49 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "Stvori projekt iz predloška" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "Stvori projekt iz predloška" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "Je predložak" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "Je predložak?" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "Nisu predlošci" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "Predlošci" diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/de.po b/odoo-bringout-oca-project-project_template/project_template/i18n/de.po deleted file mode 100644 index 80a5282d..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/de.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2022-11-04 14:45+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: none\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "Projekt aus dieser Vorlage erstellen" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "Projekt aus dieser Vorlage erstellen" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "Projekt-Vorlage" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "Projekt-Vorlage?" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "Keine Vorlage" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "Vorlagen" - -#~ msgid "Display Name" -#~ msgstr "Anzeigename" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Zuletzt geändert am" diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/es.po b/odoo-bringout-oca-project-project_template/project_template/i18n/es.po deleted file mode 100644 index c27c39a9..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/es.po +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2019-11-07 18:02+0000\n" -"Last-Translator: María Asunción Daza \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.8\n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "Crear Proyecto desde Plantilla" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "Crear Proyecto desde Plantilla" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "Es una Plantilla" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "¿Es Una Plantilla?" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "No son Plantillas" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "Plantillas" diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/es_AR.po b/odoo-bringout-oca-project-project_template/project_template/i18n/es_AR.po deleted file mode 100644 index fc00f352..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/es_AR.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-04-01 03:48+0000\n" -"Last-Translator: Ignacio Buioli \n" -"Language-Team: none\n" -"Language: es_AR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "Crear Proyecto desde Plantilla" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "Crear Proyecto desde Plantilla" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "Es una Plantilla" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "¿Es una Plantilla?" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "No-Plantillas" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "Proyecto" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "Plantillas" - -#~ msgid "Display Name" -#~ msgstr "Mostrar Nombre" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última Modificación el" diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/fr.po b/odoo-bringout-oca-project-project_template/project_template/i18n/fr.po deleted file mode 100644 index b27e7c5b..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/fr.po +++ /dev/null @@ -1,56 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-04-04 16:46+0000\n" -"Last-Translator: Yves Le Doeuff \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "Créer un projet depuis le modèle" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "Créer un projet depuis le modèle" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "Est un modèle" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "Est un modèle ?" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "N'est pas un modèle" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "Projet" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "Modèles" - -#, fuzzy -#~ msgid "WBS element" -#~ msgstr "Élément SDP" diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/fr_FR.po b/odoo-bringout-oca-project-project_template/project_template/i18n/fr_FR.po deleted file mode 100644 index 5c3fd33d..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/fr_FR.po +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-04-11 16:46+0000\n" -"Last-Translator: Yves Le Doeuff \n" -"Language-Team: none\n" -"Language: fr_FR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "Créer un projet depuis le modèle" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "Créer un projet depuis le modèle" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "Est un modèle" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "Est un modèle ?" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "N'est pas un modèle" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "Projet" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "Modèles" diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/he.po b/odoo-bringout-oca-project-project_template/project_template/i18n/he.po deleted file mode 100644 index b13aa811..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/he.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-10-19 07:08+0000\n" -"Last-Translator: Yves Goldberg \n" -"Language-Team: none\n" -"Language: he\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && " -"n % 10 == 0) ? 2 : 3));\n" -"X-Generator: Weblate 3.10\n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "צור תיק על פי תבנית" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "צור תיק על פי תבנית" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "האם תבנית" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "האם תבנית?" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "ללא תבנית" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "פרויקט" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "תבניות" diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/hr.po b/odoo-bringout-oca-project-project_template/project_template/i18n/hr.po deleted file mode 100644 index c1f75097..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/hr.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-01-04 02:42+0000\n" -"Last-Translator: Bole \n" -"Language-Team: none\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "Stvori projekt iz predloška" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "Stvori projekt iz predloška" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "Je predložak" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "Je predložak?" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "Nisu predlošci" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "Predlošci" diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/it.po b/odoo-bringout-oca-project-project_template/project_template/i18n/it.po deleted file mode 100644 index 9dc35f88..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/it.po +++ /dev/null @@ -1,55 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-04-10 21:22+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "Crea progetto da modello" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "Crea progetto da modello" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "È un modello" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "È un modello?" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "Non modelli" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "Progetto" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "Modelli" - -#~ msgid "WBS element" -#~ msgstr "Elemento WBS" diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/nl.po b/odoo-bringout-oca-project-project_template/project_template/i18n/nl.po deleted file mode 100644 index 80fe988e..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/nl.po +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-10-09 02:52+0000\n" -"Last-Translator: \"Jan Tapper [Onestein]\" \n" -"Language-Team: none\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "Project maken op basis van sjabloon" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "Project maken op basis van sjabloon" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "Is een sjabloon" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "Is een sjabloon?" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "Geen sjablonen" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "Sjablonen" diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/project_template.pot b/odoo-bringout-oca-project-project_template/project_template/i18n/project_template.pot deleted file mode 100644 index a1958611..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/project_template.pot +++ /dev/null @@ -1,49 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "" diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/pt.po b/odoo-bringout-oca-project-project_template/project_template/i18n/pt.po deleted file mode 100644 index 799a42af..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/pt.po +++ /dev/null @@ -1,55 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-01-10 13:13+0000\n" -"Last-Translator: Pedro Castro Silva \n" -"Language-Team: none\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 3.10\n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "Criar Projeto a Partir de Modelo" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "Criar Projeto a partir de Modelo" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "É um Modelo" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "É um Modelo?" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "Não-Modelos" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "Modelos" - -#~ msgid "WBS element" -#~ msgstr "Elemento WBS" diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/pt_BR.po b/odoo-bringout-oca-project-project_template/project_template/i18n/pt_BR.po deleted file mode 100644 index d6a9b6dd..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/pt_BR.po +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-31 13:10+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "Criar Projeto a Partir do Modelo" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "Criar Projeto a Partir do Modelo" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "É um Modelo" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "É um Modelo?" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "Não é Modelo" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "Projeto" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "Modelos" diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/sl.po b/odoo-bringout-oca-project-project_template/project_template/i18n/sl.po deleted file mode 100644 index ffbfe9dc..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/sl.po +++ /dev/null @@ -1,56 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-03-31 10:13+0000\n" -"Last-Translator: Matjaz Mozetic \n" -"Language-Team: none\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 3.10\n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "Ustvari projekt iz predloge" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "Ustvari projekt iz predloge" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "Je predloga" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "Je predloga?" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "Niso predloge" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "Predloge" - -#~ msgid "WBS element" -#~ msgstr "Projektni člen" diff --git a/odoo-bringout-oca-project-project_template/project_template/i18n/sv.po b/odoo-bringout-oca-project-project_template/project_template/i18n/sv.po deleted file mode 100644 index 5119fa0b..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/i18n/sv.po +++ /dev/null @@ -1,61 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * project_template -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-11-16 10:36+0000\n" -"Last-Translator: Simon S \n" -"Language-Team: none\n" -"Language: sv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Create Project From Template" -msgstr "Skapa projekt från mall" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_kanban -msgid "Create Project from Template" -msgstr "Skapa projekt från mall" - -#. module: project_template -#: model:ir.model.fields,field_description:project_template.field_project_project__is_template -msgid "Is Template" -msgstr "Är mall" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_form -msgid "Is Template?" -msgstr "Är mall?" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Non-Templates" -msgstr "Icke-mallar" - -#. module: project_template -#: model:ir.model,name:project_template.model_project_project -msgid "Project" -msgstr "Projekt" - -#. module: project_template -#: model_terms:ir.ui.view,arch_db:project_template.project_template_view_inherit_search -msgid "Templates" -msgstr "Mallar" - -#~ msgid "Display Name" -#~ msgstr "Visningsnamn" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Senast ändrad den" diff --git a/odoo-bringout-oca-project-project_template/project_template/models/__init__.py b/odoo-bringout-oca-project-project_template/project_template/models/__init__.py deleted file mode 100644 index 6a689f5d..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import project diff --git a/odoo-bringout-oca-project-project_template/project_template/models/project.py b/odoo-bringout-oca-project-project_template/project_template/models/project.py deleted file mode 100644 index f24b5113..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/models/project.py +++ /dev/null @@ -1,55 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo import api, fields, models - - -class Project(models.Model): - _inherit = "project.project" - - is_template = fields.Boolean(copy=False) - - # CREATE A PROJECT FROM A TEMPLATE AND OPEN THE NEWLY CREATED PROJECT - def create_project_from_template(self): - if " (TEMPLATE)" in self.name: - new_name = self.name.replace(" (TEMPLATE)", " (COPY)") - else: - new_name = self.name + " (COPY)" - new_project = self.copy( - default={"name": new_name, "active": True, "alias_name": False} - ) - - # SINCE THE END DATE DOESN'T COPY OVER ON TASKS - # (Even when changed to copy=true), POPULATE END DATES ON THE TASK - for new_task_record in new_project.task_ids: - for old_task_record in self.task_ids: - if new_task_record.name == old_task_record.name: - new_task_record.date_end = old_task_record.date_end - - # OPEN THE NEWLY CREATED PROJECT FORM - return { - "view_type": "form", - "view_mode": "form", - "res_model": "project.project", - "target": "current", - "res_id": new_project.id, - "type": "ir.actions.act_window", - } - - # ADD "(TEMPLATE)" TO THE NAME WHEN PROJECT IS MARKED AS A TEMPLATE - @api.onchange("is_template") - def on_change_is_template(self): - # Add "(TEMPLATE)" to the Name if is_template == true - # if self.name is needed for creating projects via configuration menu - if self.name: - if self.is_template: - if "(TEMPLATE)" not in self.name: - self.name = self.name + " (TEMPLATE)" - if self.user_id: - self.user_id = False - if self.partner_id: - self.partner_id = False - if self.alias_name: - self.alias_name = False - - else: - if " (TEMPLATE)" in self.name: - self.name = self.name.replace(" (TEMPLATE)", "") diff --git a/odoo-bringout-oca-project-project_template/project_template/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-project-project_template/project_template/readme/CONTRIBUTORS.rst deleted file mode 100644 index 685c5458..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Patrick Wilson -* Alfadil Mustafa -* Mantas Šniukas diff --git a/odoo-bringout-oca-project-project_template/project_template/readme/DESCRIPTION.rst b/odoo-bringout-oca-project-project_template/project_template/readme/DESCRIPTION.rst deleted file mode 100644 index 6d1a92a2..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module adds templates for projects. diff --git a/odoo-bringout-oca-project-project_template/project_template/readme/USAGE.rst b/odoo-bringout-oca-project-project_template/project_template/readme/USAGE.rst deleted file mode 100644 index f9a513f9..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/readme/USAGE.rst +++ /dev/null @@ -1,6 +0,0 @@ -To use this module, you need to: - -#. Have Manager rights for Project group to edit projects and project templates. -#. Convert project to a project template by setting the "Is Template?" field on any project. -#. View Templates via the Template filter. -#. Use the "Create Project from Template" link in the drop down menu on each template while in the Kanban view or the button on the project template form. diff --git a/odoo-bringout-oca-project-project_template/project_template/static/description/icon.png b/odoo-bringout-oca-project-project_template/project_template/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-project-project_template/project_template/static/description/index.html b/odoo-bringout-oca-project-project_template/project_template/static/description/index.html deleted file mode 100644 index 0467d38d..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/static/description/index.html +++ /dev/null @@ -1,436 +0,0 @@ - - - - - - -Project Templates - - - -
-

Project Templates

- - -

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

-

This module adds templates for projects.

-

Table of contents

- -
-

Usage

-

To use this module, you need to:

-
    -
  1. Have Manager rights for Project group to edit projects and project templates.
  2. -
  3. Convert project to a project template by setting the “Is Template?” field on any project.
  4. -
  5. View Templates via the Template filter.
  6. -
  7. Use the “Create Project from Template” link in the drop down menu on each template while in the Kanban view or the button on the project template form.
  8. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Patrick Wilson
  • -
-
-
-

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:

-

patrickrwilson

-

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

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-project-project_template/project_template/tests/__init__.py b/odoo-bringout-oca-project-project_template/project_template/tests/__init__.py deleted file mode 100644 index 16f937a4..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import test_project_template diff --git a/odoo-bringout-oca-project-project_template/project_template/tests/test_project_template.py b/odoo-bringout-oca-project-project_template/project_template/tests/test_project_template.py deleted file mode 100644 index c6a17bb2..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/tests/test_project_template.py +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 2019 Patrick Wilson -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo.tests import common - - -class TestProjectTemplate(common.TransactionCase): - def setUp(self): - super().setUp() - self.test_customer = self.env["res.partner"].create({"name": "TestCustomer"}) - self.test_project = self.env["project.project"].create( - { - "name": "TestProject", - "alias_name": "test_alias", - "partner_id": self.test_customer.id, - } - ) - self.env["project.task"].create( - {"name": "TestTask", "project_id": self.test_project.id} - ) - - # TEST 01: Set project to be a template and test name change - def test_on_change_is_template(self): - # Test when changing project to a template - project_01 = self.test_project - project_01.is_template = True - project_01.on_change_is_template() - self.assertEqual(project_01.name, "TestProject (TEMPLATE)") - - # Test when changing template back to project - project_01.is_template = False - project_01.on_change_is_template() - self.assertEqual(project_01.name, "TestProject") - - # TEST 02: Create project from template - def test_create_project_from_template(self): - # Set Project Template - project_01 = self.test_project - project_01.is_template = True - project_01.on_change_is_template() - - # Create new Project from Template - project_01.create_project_from_template() - new_project = self.env["project.project"].search( - [("name", "=", "TestProject (COPY)")] - ) - self.assertEqual(len(new_project), 1) - - # TEST 03: Create project from template using non-standard name - def test_create_project_from_template_non_standard_name(self): - # Set Project Template - project_01 = self.test_project - project_01.is_template = True - project_01.on_change_is_template() - # Change the name of project template - project_01.name = "TestProject(TEST)" - - # Create new Project from Template - project_01.create_project_from_template() - new_project = self.env["project.project"].search( - [("name", "=", "TestProject(TEST) (COPY)")] - ) - self.assertEqual(len(new_project), 1) diff --git a/odoo-bringout-oca-project-project_template/project_template/views/project.xml b/odoo-bringout-oca-project-project_template/project_template/views/project.xml deleted file mode 100644 index 54a3363f..00000000 --- a/odoo-bringout-oca-project-project_template/project_template/views/project.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - project.template.form - project.project - - form - - -
- - - 1 - - - - - - -
- - account.analytic.line.kanban - account.analytic.line - - - - - - - - - - - - - 1 - - - - -
- to - - -
-
-
-
diff --git a/odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/views/project_project_view.xml b/odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/views/project_project_view.xml deleted file mode 100644 index 584d76b2..00000000 --- a/odoo-bringout-oca-project-project_timesheet_time_control/project_timesheet_time_control/views/project_project_view.xml +++ /dev/null @@ -1,117 +0,0 @@ - - - - Add timesheet time controls - project.project - - -
- -
-
-
- - Add timesheet time controls - project.project - - - - -
-
- - - Start work - -
-
- -
- - - Stop work - -
-
- - - - - Add timesheet time controls - project.project - - - - -
- - - 1 - - - - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/views/sale_report_views.xml b/odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/views/sale_report_views.xml deleted file mode 100644 index bb030515..00000000 --- a/odoo-bringout-oca-sale-workflow-partner_sale_pivot/partner_sale_pivot/views/sale_report_views.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - sale.report.partner_sale_pivot - sale.report - - - - - - - - - - - Sales Analysis - sale.report - pivot - {'search_default_partner_id': active_id} - [('state', 'in', ['sale', 'done'])] - - - - diff --git a/odoo-bringout-oca-sale-workflow-partner_sale_pivot/pyproject.toml b/odoo-bringout-oca-sale-workflow-partner_sale_pivot/pyproject.toml deleted file mode 100644 index df87411d..00000000 --- a/odoo-bringout-oca-sale-workflow-partner_sale_pivot/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-partner_sale_pivot" -version = "16.0.0" -description = "Partner Sale Pivot - Sales analysis from customer form view" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["partner_sale_pivot"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/README.md b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/README.md deleted file mode 100644 index f69a7a69..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Portal Sale Order Search - -Odoo addon: portal_sale_order_search - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-portal_sale_order_search -``` - -## Dependencies - -This addon depends on: -- sale -- portal - -## Manifest Information - -- **Name**: Portal Sale Order Search -- **Version**: 16.0.1.0.1 -- **Category**: Sale -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `portal_sale_order_search`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/ARCHITECTURE.md deleted file mode 100644 index a0d3fa30..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Portal_sale_order_search Module - portal_sale_order_search - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/CONFIGURATION.md deleted file mode 100644 index d92a33a6..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for portal_sale_order_search. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/CONTROLLERS.md deleted file mode 100644 index ff097c06..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/CONTROLLERS.md +++ /dev/null @@ -1,17 +0,0 @@ -# Controllers - -HTTP routes provided by this module. - -```mermaid -sequenceDiagram - participant U as User/Client - participant C as Module Controllers - participant O as ORM/Views - - U->>C: HTTP GET/POST (routes) - C->>O: ORM operations, render templates - O-->>U: HTML/JSON/PDF -``` - -Notes -- See files in controllers/ for route definitions. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/DEPENDENCIES.md deleted file mode 100644 index 0fb1b09e..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) -- [portal](https://github.com/bringout/oca-ocb-website/tree/0c65a6ede633c07618d188acfeda4f91a033e24f/odoo-bringout-oca-ocb-portal) diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/FAQ.md deleted file mode 100644 index 8e52f25b..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon portal_sale_order_search or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/INSTALL.md deleted file mode 100644 index fb5f5ea1..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-portal_sale_order_search" -# or -uv pip install odoo-bringout-oca-sale-workflow-portal_sale_order_search" -``` diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/MODELS.md deleted file mode 100644 index 70e3d073..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/MODELS.md +++ /dev/null @@ -1,11 +0,0 @@ -# Models - -Detected core models and extensions in portal_sale_order_search. - -```mermaid -classDiagram -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/OVERVIEW.md deleted file mode 100644 index 4acfff28..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: portal_sale_order_search. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon portal_sale_order_search -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/USAGE.md deleted file mode 100644 index 082ba62b..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon portal_sale_order_search -``` diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/README.rst b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/README.rst deleted file mode 100644 index 654b1026..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/README.rst +++ /dev/null @@ -1,90 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -======================== -Portal Sale Order Search -======================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:f284bde1a50cafa7c47daf2c7bf45a36c665c7a91dcba1c8ef3375af49d262c9 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/portal_sale_order_search - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-portal_sale_order_search - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module enables the portal search feature for sales orders and quotations. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Tecnativa - -Contributors -~~~~~~~~~~~~ - -* Tecnativa (https://www.tecnativa.com): - - * Pilar Vargas - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-pilarvargas-tecnativa| image:: https://github.com/pilarvargas-tecnativa.png?size=40px - :target: https://github.com/pilarvargas-tecnativa - :alt: pilarvargas-tecnativa - -Current `maintainer `__: - -|maintainer-pilarvargas-tecnativa| - -This module is part of the `OCA/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/__init__.py b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/__init__.py deleted file mode 100644 index e046e49f..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import controllers diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/__manifest__.py b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/__manifest__.py deleted file mode 100644 index c66abb39..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/__manifest__.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2025 Tecnativa - Pilar Vargas -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -{ - "name": "Portal Sale Order Search", - "summary": "Allow customers to set and search their own order reference in portal", - "version": "16.0.1.0.1", - "author": "Tecnativa, Odoo Community Association (OCA)", - "maintainers": ["pilarvargas-tecnativa"], - "category": "Sale", - "website": "https://github.com/OCA/sale-workflow", - "license": "AGPL-3", - "depends": ["sale", "portal"], -} diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/controllers/__init__.py b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/controllers/__init__.py deleted file mode 100644 index 12a7e529..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/controllers/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import main diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/controllers/main.py b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/controllers/main.py deleted file mode 100644 index 42a846eb..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/controllers/main.py +++ /dev/null @@ -1,81 +0,0 @@ -# Copyright 2025 Tecnativa - Pilar Vargas -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import _ -from odoo.http import request -from odoo.osv import expression - -from odoo.addons.portal.controllers import portal - - -class CustomerPortalSaleOrderSearch(portal.CustomerPortal): - def _get_searchbar_order_inputs(self): - return { - "all": {"label": _("All"), "input": "all"}, - "name": {"label": _("Order Ref"), "input": "name"}, - "ref": {"label": _("Order Customer Ref"), "input": "ref"}, - "partner": {"label": _("Customer"), "input": "partner"}, - } - - def _get_search_order_domain(self, search): - search_in = request.params.get("search_in", "all") - search_domain = [] - if search_in == "all": - search_domain = expression.OR( - [ - [("name", "ilike", search)], - [("client_order_ref", "ilike", search)], - [("partner_id.name", "ilike", search)], - ] - ) - elif search_in == "name": - search_domain = [("name", "ilike", search)] - elif search_in == "ref": - search_domain = [("client_order_ref", "ilike", search)] - elif search_in == "partner": - search_domain = [("partner_id.name", "ilike", search)] - return search_domain - - def _prepare_quotations_domain(self, partner): - domain = super()._prepare_quotations_domain(partner) - search = request.params.get("search", "").strip() - if search: - search_domain = self._get_search_order_domain(search) - domain = expression.AND([domain, search_domain]) - return domain - - def _prepare_orders_domain(self, partner): - domain = super()._prepare_orders_domain(partner) - search = request.params.get("search", "").strip() - if search: - search_domain = self._get_search_order_domain(search) - domain = expression.AND([domain, search_domain]) - return domain - - def _prepare_sale_portal_rendering_values( - self, - page=1, - date_begin=None, - date_end=None, - sortby=None, - quotation_page=False, - **kwargs - ): - values = super()._prepare_sale_portal_rendering_values( - page=page, - date_begin=date_begin, - date_end=date_end, - sortby=sortby, - quotation_page=quotation_page, - **kwargs - ) - search = request.params.get("search") or "" - search_in = request.params.get("search_in") or "all" - values.update( - { - "search": search, - "search_in": search_in, - "searchbar_inputs": self._get_searchbar_order_inputs(), - } - ) - return values diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/i18n/bs.po b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/i18n/bs.po deleted file mode 100644 index fdd516cd..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/i18n/bs.po +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * portal_sale_order_search -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: portal_sale_order_search -#. odoo-python -#: code:addons/portal_sale_order_search/controllers/main.py:0 -#, python-format -msgid "All" -msgstr "Sve" - -#. module: portal_sale_order_search -#. odoo-python -#: code:addons/portal_sale_order_search/controllers/main.py:0 -#, python-format -msgid "Customer" -msgstr "Kupac" - -#. module: portal_sale_order_search -#. odoo-python -#: code:addons/portal_sale_order_search/controllers/main.py:0 -#, python-format -msgid "Order Customer Ref" -msgstr "Referenca kupca narudžbe" - -#. module: portal_sale_order_search -#. odoo-python -#: code:addons/portal_sale_order_search/controllers/main.py:0 -#, python-format -msgid "Order Ref" -msgstr "Referenca narudžbe" diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/i18n/es.po b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/i18n/es.po deleted file mode 100644 index 00c6244e..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/i18n/es.po +++ /dev/null @@ -1,46 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * portal_sale_order_search -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2025-07-24 10:06+0000\n" -"PO-Revision-Date: 2025-07-24 12:07+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.4.2\n" - -#. module: portal_sale_order_search -#. odoo-python -#: code:addons/portal_sale_order_search/controllers/main.py:0 -#, python-format -msgid "All" -msgstr "Todo" - -#. module: portal_sale_order_search -#. odoo-python -#: code:addons/portal_sale_order_search/controllers/main.py:0 -#, python-format -msgid "Customer" -msgstr "Cliente" - -#. module: portal_sale_order_search -#. odoo-python -#: code:addons/portal_sale_order_search/controllers/main.py:0 -#, python-format -msgid "Order Customer Ref" -msgstr "Referencia del cliente" - -#. module: portal_sale_order_search -#. odoo-python -#: code:addons/portal_sale_order_search/controllers/main.py:0 -#, python-format -msgid "Order Ref" -msgstr "Referencia" diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/i18n/portal_sale_order_search.pot b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/i18n/portal_sale_order_search.pot deleted file mode 100644 index 2cc99030..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/i18n/portal_sale_order_search.pot +++ /dev/null @@ -1,42 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * portal_sale_order_search -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: portal_sale_order_search -#. odoo-python -#: code:addons/portal_sale_order_search/controllers/main.py:0 -#, python-format -msgid "All" -msgstr "" - -#. module: portal_sale_order_search -#. odoo-python -#: code:addons/portal_sale_order_search/controllers/main.py:0 -#, python-format -msgid "Customer" -msgstr "" - -#. module: portal_sale_order_search -#. odoo-python -#: code:addons/portal_sale_order_search/controllers/main.py:0 -#, python-format -msgid "Order Customer Ref" -msgstr "" - -#. module: portal_sale_order_search -#. odoo-python -#: code:addons/portal_sale_order_search/controllers/main.py:0 -#, python-format -msgid "Order Ref" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/readme/CONTRIBUTORS.rst deleted file mode 100644 index 1b329326..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Tecnativa (https://www.tecnativa.com): - - * Pilar Vargas diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/readme/DESCRIPTION.rst deleted file mode 100644 index 1a5d783e..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module enables the portal search feature for sales orders and quotations. \ No newline at end of file diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/static/description/icon.png b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/static/description/index.html b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/static/description/index.html deleted file mode 100644 index b7523bca..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/portal_sale_order_search/static/description/index.html +++ /dev/null @@ -1,434 +0,0 @@ - - - - - -README.rst - - - -
- - - -Odoo Community Association - - -
- - diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/pyproject.toml b/odoo-bringout-oca-sale-workflow-portal_sale_order_search/pyproject.toml deleted file mode 100644 index 7ad32a2e..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_order_search/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-portal_sale_order_search" -version = "16.0.0" -description = "Portal Sale Order Search - Allow customers to set and search their own order reference in portal" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "odoo-bringout-oca-ocb-portal>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["portal_sale_order_search"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/README.md b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/README.md deleted file mode 100644 index 2739ee74..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Portal Sale Personal Data Only - -Odoo addon: portal_sale_personal_data_only - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only -``` - -## Dependencies - -This addon depends on: -- sale -- portal_account_personal_data_only - -## Manifest Information - -- **Name**: Portal Sale Personal Data Only -- **Version**: 16.0.1.0.0 -- **Category**: Sale -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `portal_sale_personal_data_only`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/ARCHITECTURE.md deleted file mode 100644 index eb03c3db..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Portal_sale_personal_data_only Module - portal_sale_personal_data_only - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/CONFIGURATION.md deleted file mode 100644 index 843316c3..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for portal_sale_personal_data_only. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/DEPENDENCIES.md deleted file mode 100644 index 04f969b8..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) -- [portal_account_personal_data_only](https://github.com/bringout/oca-financial) diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/FAQ.md deleted file mode 100644 index 2c02a6ac..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon portal_sale_personal_data_only or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/INSTALL.md deleted file mode 100644 index 11cb6844..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only" -# or -uv pip install odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only" -``` diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/MODELS.md deleted file mode 100644 index 541cc7e0..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/MODELS.md +++ /dev/null @@ -1,11 +0,0 @@ -# Models - -Detected core models and extensions in portal_sale_personal_data_only. - -```mermaid -classDiagram -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/OVERVIEW.md deleted file mode 100644 index 2f928374..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: portal_sale_personal_data_only. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon portal_sale_personal_data_only -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/SECURITY.md deleted file mode 100644 index 89c6f903..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/SECURITY.md +++ /dev/null @@ -1,67 +0,0 @@ -# Security - -Access control and security definitions in portal_sale_personal_data_only. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[bosnian_translations.json](../bosnian_translations.json)** - - 50 model access rules -- **[bosnian_translations_output.json](../bosnian_translations_output.json)** - - 444 model access rules -- **[CHANGELOG.md](../CHANGELOG.md)** - - 132 model access rules -- **[delete_odoo_addons.sh](../delete_odoo_addons.sh)** - - 44 model access rules -- **[doc](../doc)** -- **[docker](../docker)** -- **[input](../input)** -- **[nix](../nix)** -- **[odoo.conf](../odoo.conf)** - - 58 model access rules -- **[odoo_packages_bez_l10n.txt](../odoo_packages_bez_l10n.txt)** - - 1947 model access rules -- **[odoo_packages_bringout.txt](../odoo_packages_bringout.txt)** - - 1947 model access rules -- **[odoo_packages.txt](../odoo_packages.txt)** - - 2085 model access rules -- **[output](../output)** -- **[packages](../packages)** -- **[PACKAGES.md](../PACKAGES.md)** - - 298 model access rules -- **[README.md](../README.md)** - - 338 model access rules -- **[scripts](../scripts)** -- **[temp](../temp)** -- **[TRANSLATION_BS_SUMMARY.md](../TRANSLATION_BS_SUMMARY.md)** - - 146 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[security.xml](../portal_sale_personal_data_only/security/security.xml)** - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[security.xml](../portal_sale_personal_data_only/security/security.xml)** - - Security groups, categories, and XML-based rules - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/USAGE.md deleted file mode 100644 index 76b6a9b3..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon portal_sale_personal_data_only -``` diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/README.rst b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/README.rst deleted file mode 100644 index 77cae486..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/README.rst +++ /dev/null @@ -1,101 +0,0 @@ -============================== -Portal Sale Personal Data Only -============================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:888fb88e882fa46346be67a510a81979302b15950028833cafd0d6659615746b - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/portal_sale_personal_data_only - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-portal_sale_personal_data_only - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -By default, portal users are allowed to see all the sale orders in -which a member of their organization are followers. That could cause a leaking -of documents between members and departments and of the organization that -should stay private. - -This module restricts that behaviour so the portal users only see their own -documents. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -#. Create some portal users belonging to the same company. -#. Place some orders for several of these users. -#. Log in with each portal user credential. -#. Only the sale orders belonging to the logged in user's partner or - his descendants should be accessible. -#. Invoices associated to a partner's sale order will be visible as well. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us 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 -~~~~~~~~~~~~ - -* Harald Panten - -* `Tecnativa `_: - - * David Vidal - * Víctor Martínez - * Stefan Ungureanu - -* Moaad Bourhim -* Jairo Llopis (`Moduon `__) - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/__init__.py b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/__init__.py deleted file mode 100644 index 9a27b1fc..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .hooks import post_init_hook, uninstall_hook diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/__manifest__.py b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/__manifest__.py deleted file mode 100644 index ee197a0d..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2018-19 Tecnativa S.L. - David Vidal -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -{ - "name": "Portal Sale Personal Data Only", - "version": "16.0.1.0.0", - "category": "Sale", - "author": "Tecnativa, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/sale-workflow", - "license": "AGPL-3", - "depends": ["sale", "portal_account_personal_data_only"], - "auto_install": True, - "data": ["security/security.xml"], - "installable": True, - "post_init_hook": "post_init_hook", - "uninstall_hook": "uninstall_hook", -} diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/hooks.py b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/hooks.py deleted file mode 100644 index 505a118a..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/hooks.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2019 Tecnativa - David Vidal -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo import SUPERUSER_ID, api - - -def post_init_hook(cr, registry, vals=None): - """Archive the ir.rules we want to override""" - env = api.Environment(cr, SUPERUSER_ID, {}) - env.ref("sale.sale_order_rule_portal").active = False - env.ref("sale.sale_order_line_rule_portal").active = False - - -def uninstall_hook(cr, registry, vals=None): - """Unarchive the overriden ir.rules""" - env = api.Environment(cr, SUPERUSER_ID, {}) - env.ref("sale.sale_order_rule_portal").active = True - env.ref("sale.sale_order_line_rule_portal").active = True diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/de.po b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/de.po deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/es.po b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/es.po deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/it.po b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/it.po deleted file mode 100644 index 73388557..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/it.po +++ /dev/null @@ -1,14 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/portal_sale_personal_data_only.pot b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/portal_sale_personal_data_only.pot deleted file mode 100644 index 78d58d53..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/portal_sale_personal_data_only.pot +++ /dev/null @@ -1,13 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/zh_CN.po b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/i18n/zh_CN.po deleted file mode 100644 index e69de29b..00000000 diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/readme/CONTRIBUTORS.rst deleted file mode 100644 index 41845a71..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,10 +0,0 @@ -* Harald Panten - -* `Tecnativa `_: - - * David Vidal - * Víctor Martínez - * Stefan Ungureanu - -* Moaad Bourhim -* Jairo Llopis (`Moduon `__) diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/readme/DESCRIPTION.rst deleted file mode 100644 index 28b68ad2..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/readme/DESCRIPTION.rst +++ /dev/null @@ -1,7 +0,0 @@ -By default, portal users are allowed to see all the sale orders in -which a member of their organization are followers. That could cause a leaking -of documents between members and departments and of the organization that -should stay private. - -This module restricts that behaviour so the portal users only see their own -documents. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/readme/USAGE.rst deleted file mode 100644 index 7dfa8a0a..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/readme/USAGE.rst +++ /dev/null @@ -1,6 +0,0 @@ -#. Create some portal users belonging to the same company. -#. Place some orders for several of these users. -#. Log in with each portal user credential. -#. Only the sale orders belonging to the logged in user's partner or - his descendants should be accessible. -#. Invoices associated to a partner's sale order will be visible as well. diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/security/security.xml b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/security/security.xml deleted file mode 100644 index d3c6ffc3..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/security/security.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - Portal Only Personal Quotations/Sales - - [('message_partner_ids','child_of', [user.partner_id.id])] - - - - Portal Only Personal Sales Orders Line - - [('order_id.message_partner_ids','child_of', [user.partner_id.id])] - - - - Portal display personal invoices linked to personal sale orders - - - [('invoice_line_ids.sale_line_ids.order_id.message_partner_ids', 'child_of', [user.partner_id.id])] - - - - - Portal display personal invoice lines linked to personal sale orders - - - [('sale_line_ids.order_id.message_partner_ids', 'child_of', [user.partner_id.id])] - - - - diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/static/description/icon.png b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/static/description/index.html b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/static/description/index.html deleted file mode 100644 index c0910d4a..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/static/description/index.html +++ /dev/null @@ -1,446 +0,0 @@ - - - - - - -Portal Sale Personal Data Only - - - -
-

Portal Sale Personal Data Only

- - -

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

-

By default, portal users are allowed to see all the sale orders in -which a member of their organization are followers. That could cause a leaking -of documents between members and departments and of the organization that -should stay private.

-

This module restricts that behaviour so the portal users only see their own -documents.

-

Table of contents

- -
-

Usage

-
    -
  1. Create some portal users belonging to the same company.
  2. -
  3. Place some orders for several of these users.
  4. -
  5. Log in with each portal user credential.
  6. -
  7. Only the sale orders belonging to the logged in user’s partner or -his descendants should be accessible.
  8. -
  9. Invoices associated to a partner’s sale order will be visible as well.
  10. -
-
-
-

Bug Tracker

-

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

-

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

-
-
-

Credits

-
-

Authors

-
    -
  • Tecnativa
  • -
-
-
-

Contributors

- -
-
-

Maintainers

-

This module is maintained by the OCA.

-Odoo Community Association -

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

-

This module is part of the OCA/sale-workflow project on GitHub.

-

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

-
-
-
- - diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/tests/__init__.py b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/tests/__init__.py deleted file mode 100644 index dee9ff1c..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_partner_access diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/tests/test_partner_access.py b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/tests/test_partner_access.py deleted file mode 100644 index c6cf24aa..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/portal_sale_personal_data_only/tests/test_partner_access.py +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright 2021 Tecnativa - Víctor Martínez -# Copyright 2022 Moduon -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) - -from odoo.tests.common import Form, tagged - -from odoo.addons.account.tests.common import TestAccountReconciliationCommon - - -@tagged("post_install", "-at_install") -class TestPartnerAccess(TestAccountReconciliationCommon): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.group_portal = cls.env.ref("base.group_portal") - cls.user_a = cls._create_user(cls, "A") - cls.user_b = cls._create_user(cls, "B") - cls.user_c = cls._create_user(cls, "C") - cls.partner_a = cls._create_partner(cls, cls.user_a) - cls.partner_b = cls._create_partner(cls, cls.user_b) - cls.partner_c = cls._create_partner(cls, cls.user_c) - cls.product = cls.env["product.product"].create( - { - "name": "Test product", - "type": "service", - "lst_price": 10, - "invoice_policy": "order", - } - ) - cls.order_a = cls._create_sale_order(cls, cls.partner_a) - cls.order_b = cls._create_sale_order(cls, cls.partner_b) - cls.order_c = cls._create_sale_order(cls, cls.partner_c) - - def _create_user(self, letter): - return self.env["res.users"].create( - { - "name": "User %s" % letter, - "login": "user_%s" % letter, - "groups_id": [(6, 0, [self.group_portal.id])], - } - ) - - def _create_partner(self, user): - return self.env["res.partner"].create( - { - "name": user.name, - "user_ids": [(6, 0, [user.id])], - } - ) - - def _create_sale_order(self, partner): - sale_form = Form(self.env["sale.order"]) - sale_form.partner_id = partner - with sale_form.order_line.new() as line_form: - line_form.product_id = self.product - sale = sale_form.save() - sale.action_confirm() - sale._create_invoices() - return sale - - def test_access_sale_order(self): - orders_a = self.env["sale.order"].with_user(self.user_a).search([]) - self.assertTrue(self.order_a in orders_a) - self.assertTrue(self.order_b not in orders_a) - self.assertTrue(self.order_c not in orders_a) - orders_b = self.env["sale.order"].with_user(self.user_b).search([]) - self.assertTrue(self.order_a not in orders_b) - self.assertTrue(self.order_b in orders_b) - self.assertTrue(self.order_c not in orders_b) - orders_c = self.env["sale.order"].with_user(self.user_c).search([]) - self.assertTrue(self.order_a not in orders_c) - self.assertTrue(self.order_b not in orders_c) - self.assertTrue(self.order_c in orders_c) - - def test_access_sale_order_followers(self): - self.order_a.message_subscribe(partner_ids=self.partner_b.ids) - orders_b = self.env["sale.order"].with_user(self.user_b).search([]) - self.assertTrue(self.order_a in orders_b) diff --git a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/pyproject.toml b/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/pyproject.toml deleted file mode 100644 index da02f4fe..00000000 --- a/odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-portal_sale_personal_data_only" -version = "16.0.0" -description = "Portal Sale Personal Data Only - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "odoo-bringout-oca-sale-workflow-portal_account_personal_data_only>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["portal_sale_personal_data_only"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/README.md b/odoo-bringout-oca-sale-workflow-product_form_sale_link/README.md deleted file mode 100644 index 17ed37ff..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Product Form Sale Link - -Odoo addon: product_form_sale_link - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-product_form_sale_link -``` - -## Dependencies - -This addon depends on: -- sale - -## Manifest Information - -- **Name**: Product Form Sale Link -- **Version**: 16.0.1.0.1 -- **Category**: Sales -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `product_form_sale_link`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/ARCHITECTURE.md deleted file mode 100644 index 19078132..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Product_form_sale_link Module - product_form_sale_link - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/CONFIGURATION.md deleted file mode 100644 index 4037c87a..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for product_form_sale_link. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/DEPENDENCIES.md deleted file mode 100644 index 47e4ecf1..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/FAQ.md deleted file mode 100644 index 628854e0..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon product_form_sale_link or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/INSTALL.md deleted file mode 100644 index 0d3423cb..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-product_form_sale_link" -# or -uv pip install odoo-bringout-oca-sale-workflow-product_form_sale_link" -``` diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/MODELS.md deleted file mode 100644 index 2499477a..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in product_form_sale_link. - -```mermaid -classDiagram - class product_product - class product_template -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/OVERVIEW.md deleted file mode 100644 index df1a7292..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: product_form_sale_link. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon product_form_sale_link -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/USAGE.md deleted file mode 100644 index 310fe738..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon product_form_sale_link -``` diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/README.rst b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/README.rst deleted file mode 100644 index 0dfa0185..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/README.rst +++ /dev/null @@ -1,86 +0,0 @@ -====================== -Product Form Sale Link -====================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:a78704cfe32fdebf21bcec46fd55999530a438d4f1dd7ce39f7e2514063c0abc - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/product_form_sale_link - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-product_form_sale_link - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds a button on product forms with a link to sale order lines -for that product. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -Go to Sales > Products > Products - -Choose a product and click on 'Sales' button. - -.. image:: https://user-images.githubusercontent.com/19529533/61035935-5ec0ef80-a3c8-11e9-836a-4aca2e7dec70.png - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* ACSONE SA/NV - -Contributors -~~~~~~~~~~~~ - -* Denis Roussel - -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/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/__init__.py b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/__manifest__.py b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/__manifest__.py deleted file mode 100644 index fae9cb66..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/__manifest__.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2019 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Product Form Sale Link", - "summary": """ - Adds a button on product forms to access Sale Lines""", - "version": "16.0.1.0.1", - "license": "AGPL-3", - "category": "Sales", - "author": "ACSONE SA/NV,Odoo Community Association (OCA)", - "website": "https://github.com/OCA/sale-workflow", - "depends": ["sale"], - "data": [ - "views/sale_order_line.xml", - "views/product_product.xml", - "views/product_template.xml", - ], -} diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/bs.po b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/bs.po deleted file mode 100644 index 9640595f..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/bs.po +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_form_sale_link -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: product_form_sale_link -#: model:ir.model,name:product_form_sale_link.model_product_template -msgid "Product" -msgstr "Proizvod" - -#. module: product_form_sale_link -#: model:ir.model,name:product_form_sale_link.model_product_product -msgid "Product Variant" -msgstr "Varijanta proizvoda" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.view_sales_order_line_filter -msgid "Quotations" -msgstr "Ponude" - -#. module: product_form_sale_link -#: model:ir.actions.act_window,name:product_form_sale_link.action_product_product_sale_list -#: model:ir.actions.act_window,name:product_form_sale_link.action_product_template_sale_list -msgid "Sale Order Lines" -msgstr "Stavke prodajnih naloga" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.product_product_form_view -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.product_template_form_view -msgid "Sales" -msgstr "Prodaje" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.view_sales_order_line_filter -msgid "Sales Orders" -msgstr "Prodajni nalozi" - -#. module: product_form_sale_link -#: model:ir.model.fields,field_description:product_form_sale_link.field_product_product__sale_lines_count -#: model:ir.model.fields,field_description:product_form_sale_link.field_product_template__sale_lines_count -msgid "Sold" -msgstr "Prodano" diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/ca.po b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/ca.po deleted file mode 100644 index 95fa4362..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/ca.po +++ /dev/null @@ -1,55 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_form_sale_link -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-03-10 10:45+0000\n" -"Last-Translator: Daniel Martinez Vila \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: product_form_sale_link -#: model:ir.model,name:product_form_sale_link.model_product_template -msgid "Product" -msgstr "" - -#. module: product_form_sale_link -#: model:ir.model,name:product_form_sale_link.model_product_product -msgid "Product Variant" -msgstr "" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.view_sales_order_line_filter -msgid "Quotations" -msgstr "" - -#. module: product_form_sale_link -#: model:ir.actions.act_window,name:product_form_sale_link.action_product_product_sale_list -#: model:ir.actions.act_window,name:product_form_sale_link.action_product_template_sale_list -msgid "Sale Order Lines" -msgstr "L├¡nies de comandes de venda" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.product_product_form_view -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.product_template_form_view -msgid "Sales" -msgstr "Vendes" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.view_sales_order_line_filter -msgid "Sales Orders" -msgstr "" - -#. module: product_form_sale_link -#: model:ir.model.fields,field_description:product_form_sale_link.field_product_product__sale_lines_count -#: model:ir.model.fields,field_description:product_form_sale_link.field_product_template__sale_lines_count -msgid "Sold" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/es.po b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/es.po deleted file mode 100644 index 94bf2f8b..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/es.po +++ /dev/null @@ -1,55 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_form_sale_link -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-25 12:10+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: product_form_sale_link -#: model:ir.model,name:product_form_sale_link.model_product_template -msgid "Product" -msgstr "Producto" - -#. module: product_form_sale_link -#: model:ir.model,name:product_form_sale_link.model_product_product -msgid "Product Variant" -msgstr "Variante de Producto" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.view_sales_order_line_filter -msgid "Quotations" -msgstr "Presupuestos" - -#. module: product_form_sale_link -#: model:ir.actions.act_window,name:product_form_sale_link.action_product_product_sale_list -#: model:ir.actions.act_window,name:product_form_sale_link.action_product_template_sale_list -msgid "Sale Order Lines" -msgstr "L├¡neas de pedido de venta" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.product_product_form_view -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.product_template_form_view -msgid "Sales" -msgstr "Ventas" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.view_sales_order_line_filter -msgid "Sales Orders" -msgstr "Órdenes de venta" - -#. module: product_form_sale_link -#: model:ir.model.fields,field_description:product_form_sale_link.field_product_product__sale_lines_count -#: model:ir.model.fields,field_description:product_form_sale_link.field_product_template__sale_lines_count -msgid "Sold" -msgstr "Vendido" diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/fr.po b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/fr.po deleted file mode 100644 index c0a67942..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/fr.po +++ /dev/null @@ -1,55 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_form_sale_link -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-05-16 10:23+0000\n" -"Last-Translator: MDgrap \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.10.4\n" - -#. module: product_form_sale_link -#: model:ir.model,name:product_form_sale_link.model_product_template -msgid "Product" -msgstr "Produit" - -#. module: product_form_sale_link -#: model:ir.model,name:product_form_sale_link.model_product_product -msgid "Product Variant" -msgstr "Variante de produit" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.view_sales_order_line_filter -msgid "Quotations" -msgstr "Devis" - -#. module: product_form_sale_link -#: model:ir.actions.act_window,name:product_form_sale_link.action_product_product_sale_list -#: model:ir.actions.act_window,name:product_form_sale_link.action_product_template_sale_list -msgid "Sale Order Lines" -msgstr "Lignes de commande de vente" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.product_product_form_view -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.product_template_form_view -msgid "Sales" -msgstr "Ventes" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.view_sales_order_line_filter -msgid "Sales Orders" -msgstr "" - -#. module: product_form_sale_link -#: model:ir.model.fields,field_description:product_form_sale_link.field_product_product__sale_lines_count -#: model:ir.model.fields,field_description:product_form_sale_link.field_product_template__sale_lines_count -msgid "Sold" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/hr.po b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/hr.po deleted file mode 100644 index 70bf9216..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/hr.po +++ /dev/null @@ -1,56 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_form_sale_link -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-21 12:16+0000\n" -"Last-Translator: Bole \n" -"Language-Team: none\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.17\n" - -#. module: product_form_sale_link -#: model:ir.model,name:product_form_sale_link.model_product_template -msgid "Product" -msgstr "Proizvod" - -#. module: product_form_sale_link -#: model:ir.model,name:product_form_sale_link.model_product_product -msgid "Product Variant" -msgstr "Varijanta proizvoda" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.view_sales_order_line_filter -msgid "Quotations" -msgstr "Ponude" - -#. module: product_form_sale_link -#: model:ir.actions.act_window,name:product_form_sale_link.action_product_product_sale_list -#: model:ir.actions.act_window,name:product_form_sale_link.action_product_template_sale_list -msgid "Sale Order Lines" -msgstr "Stavke prodajnih naloga" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.product_product_form_view -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.product_template_form_view -msgid "Sales" -msgstr "Prodaje" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.view_sales_order_line_filter -msgid "Sales Orders" -msgstr "Prodajni nalozi" - -#. module: product_form_sale_link -#: model:ir.model.fields,field_description:product_form_sale_link.field_product_product__sale_lines_count -#: model:ir.model.fields,field_description:product_form_sale_link.field_product_template__sale_lines_count -msgid "Sold" -msgstr "Prodano" diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/it.po b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/it.po deleted file mode 100644 index 1c06132e..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/it.po +++ /dev/null @@ -1,55 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_form_sale_link -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-12-07 18:33+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: product_form_sale_link -#: model:ir.model,name:product_form_sale_link.model_product_template -msgid "Product" -msgstr "Prodotto" - -#. module: product_form_sale_link -#: model:ir.model,name:product_form_sale_link.model_product_product -msgid "Product Variant" -msgstr "Variante prodotto" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.view_sales_order_line_filter -msgid "Quotations" -msgstr "Preventivi" - -#. module: product_form_sale_link -#: model:ir.actions.act_window,name:product_form_sale_link.action_product_product_sale_list -#: model:ir.actions.act_window,name:product_form_sale_link.action_product_template_sale_list -msgid "Sale Order Lines" -msgstr "Righe ordine di vendita" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.product_product_form_view -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.product_template_form_view -msgid "Sales" -msgstr "Vendite" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.view_sales_order_line_filter -msgid "Sales Orders" -msgstr "Ordini di vendita" - -#. module: product_form_sale_link -#: model:ir.model.fields,field_description:product_form_sale_link.field_product_product__sale_lines_count -#: model:ir.model.fields,field_description:product_form_sale_link.field_product_template__sale_lines_count -msgid "Sold" -msgstr "Venduto" diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/product_form_sale_link.pot b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/product_form_sale_link.pot deleted file mode 100644 index 865605c6..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/i18n/product_form_sale_link.pot +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_form_sale_link -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: product_form_sale_link -#: model:ir.model,name:product_form_sale_link.model_product_template -msgid "Product" -msgstr "" - -#. module: product_form_sale_link -#: model:ir.model,name:product_form_sale_link.model_product_product -msgid "Product Variant" -msgstr "" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.view_sales_order_line_filter -msgid "Quotations" -msgstr "" - -#. module: product_form_sale_link -#: model:ir.actions.act_window,name:product_form_sale_link.action_product_product_sale_list -#: model:ir.actions.act_window,name:product_form_sale_link.action_product_template_sale_list -msgid "Sale Order Lines" -msgstr "" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.product_product_form_view -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.product_template_form_view -msgid "Sales" -msgstr "" - -#. module: product_form_sale_link -#: model_terms:ir.ui.view,arch_db:product_form_sale_link.view_sales_order_line_filter -msgid "Sales Orders" -msgstr "" - -#. module: product_form_sale_link -#: model:ir.model.fields,field_description:product_form_sale_link.field_product_product__sale_lines_count -#: model:ir.model.fields,field_description:product_form_sale_link.field_product_template__sale_lines_count -msgid "Sold" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/models/__init__.py b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/models/__init__.py deleted file mode 100644 index 049669dd..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import product_template -from . import product_product diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/models/product_product.py b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/models/product_product.py deleted file mode 100644 index 8b410bfe..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/models/product_product.py +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2022 ForgeFlow S.L. (https://www.forgeflow.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import fields, models - - -class ProductProduct(models.Model): - _inherit = "product.product" - - sale_lines_count = fields.Integer( - compute="_compute_sale_lines_count", string="Sold" - ) - - def _compute_sale_lines_count(self): - if not self.user_has_groups("sales_team.group_sale_salesman") or not self.ids: - self.sale_lines_count = 0.0 - return - domain = [ - ("state", "in", ["sale", "done"]), - ("product_id", "in", self.ids), - ("company_id", "in", self.env.companies.ids), - ] - sale_line_data = self.env["sale.order.line"].read_group( - domain, ["product_id"], ["product_id"] - ) - mapped_data = { - m["product_id"][0]: m["product_id_count"] for m in sale_line_data - } - for product in self: - product.sale_lines_count = mapped_data.get(product.id, 0) diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/models/product_template.py b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/models/product_template.py deleted file mode 100644 index 38d5fd18..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/models/product_template.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2022 ForgeFlow S.L. (https://www.forgeflow.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -import logging - -from odoo import api, fields, models - -_logger = logging.getLogger(__name__) - - -class ProductTemplate(models.Model): - _inherit = "product.template" - - sale_lines_count = fields.Float(compute="_compute_sale_lines_count", string="Sold") - - @api.depends("product_variant_ids.sale_lines_count") - def _compute_sale_lines_count(self): - for product in self: - product.sale_lines_count = sum( - p.sale_lines_count - for p in product.with_context(active_test=False).product_variant_ids - ) diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/readme/CONTRIBUTORS.rst deleted file mode 100644 index 9179ee4b..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* Denis Roussel diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/readme/DESCRIPTION.rst deleted file mode 100644 index 4a29004c..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module adds a button on product forms with a link to sale order lines -for that product. diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/readme/USAGE.rst deleted file mode 100644 index a635ee82..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/readme/USAGE.rst +++ /dev/null @@ -1,5 +0,0 @@ -Go to Sales > Products > Products - -Choose a product and click on 'Sales' button. - -.. image:: https://user-images.githubusercontent.com/19529533/61035935-5ec0ef80-a3c8-11e9-836a-4aca2e7dec70.png diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/static/description/icon.png b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/static/description/index.html b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/static/description/index.html deleted file mode 100644 index 3a7d3974..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/static/description/index.html +++ /dev/null @@ -1,429 +0,0 @@ - - - - - - -Product Form Sale Link - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/static/description/product_sale.png b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/static/description/product_sale.png deleted file mode 100644 index f6a92050599e4eb1f12df33b77a7556bea65b6fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 57194 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
    TawRo}V-)F~f=cwBM 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 - - - - product.product.form (in product_form_sale_link) - product.product - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/views/product_template.xml b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/views/product_template.xml deleted file mode 100644 index 3ca09e28..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/views/product_template.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - product.template.form (in product_form_sale_link) - product.template - - -
    - -
    -
    -
    -
    diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/views/sale_order_line.xml b/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/views/sale_order_line.xml deleted file mode 100644 index 1523a06a..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/product_form_sale_link/views/sale_order_line.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - sale.order.line - sale.order.line.select (in product_form_sale_link) - - - - - - - - - - - Sale Order Lines - sale.order.line - {'search_default_sales':1} - [('product_id.product_tmpl_id', 'in', active_ids)] - - - Sale Order Lines - sale.order.line - {'search_default_sales':1} - [('product_id', 'in', active_ids)] - - diff --git a/odoo-bringout-oca-sale-workflow-product_form_sale_link/pyproject.toml b/odoo-bringout-oca-sale-workflow-product_form_sale_link/pyproject.toml deleted file mode 100644 index 413f1393..00000000 --- a/odoo-bringout-oca-sale-workflow-product_form_sale_link/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-product_form_sale_link" -version = "16.0.0" -description = "Product Form Sale Link - - Adds a button on product forms to access Sale Lines" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["product_form_sale_link"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/README.md b/odoo-bringout-oca-sale-workflow-product_price_category/README.md deleted file mode 100644 index b2c1a86d..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Product Price Category - -Odoo addon: product_price_category - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-product_price_category -``` - -## Dependencies - -This addon depends on: -- sale_stock - -## Manifest Information - -- **Name**: Product Price Category -- **Version**: 16.0.1.0.0 -- **Category**: Product -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `product_price_category`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-product_price_category/doc/ARCHITECTURE.md deleted file mode 100644 index 6a3d3442..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Product_price_category Module - product_price_category - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-product_price_category/doc/CONFIGURATION.md deleted file mode 100644 index 4fea0226..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for product_price_category. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-product_price_category/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-product_price_category/doc/DEPENDENCIES.md deleted file mode 100644 index 560e43bf..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale_stock](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale_stock) diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-product_price_category/doc/FAQ.md deleted file mode 100644 index 9025960a..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon product_price_category or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-product_price_category/doc/INSTALL.md deleted file mode 100644 index 6d272618..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-product_price_category" -# or -uv pip install odoo-bringout-oca-sale-workflow-product_price_category" -``` diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-product_price_category/doc/MODELS.md deleted file mode 100644 index cd42ccd3..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/doc/MODELS.md +++ /dev/null @@ -1,15 +0,0 @@ -# Models - -Detected core models and extensions in product_price_category. - -```mermaid -classDiagram - class product_price_category - class product_pricelist - class product_pricelist_item - class product_template -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-product_price_category/doc/OVERVIEW.md deleted file mode 100644 index e3261340..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: product_price_category. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon product_price_category -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-product_price_category/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-product_price_category/doc/SECURITY.md deleted file mode 100644 index 2a92127c..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in product_price_category. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../product_price_category/security/ir.model.access.csv)** - - 2 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../product_price_category/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-product_price_category/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-product_price_category/doc/USAGE.md deleted file mode 100644 index 14c9fdfe..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon product_price_category -``` diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-product_price_category/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/README.rst b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/README.rst deleted file mode 100644 index e6e8135f..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/README.rst +++ /dev/null @@ -1,69 +0,0 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl - :alt: License: AGPL-3 - -====================== -Product Price Category -====================== - -This module adds a field Price Category on Product Template -and allow Pricelist to be applied on this field. - -Usage -===== - -In Pricelist Form (Sales -> Configuration -> Pricelist), you can add or modify -an item ("Manage Pricelist Items" access should be checked in the user settings) -and select "Price Category" in "Applied on". -Then you have to choose on which price category should it be applied. - -.. image:: static/pricelist_price_category.png - - -Product price category can be modified in product form -> General Information. - -.. image:: static/product_price_category.png - - -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/167/10.0 - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues -`_. In case of trouble, please -check there if your issue has already been reported. If you spotted it first, -help us smash it by providing detailed and welcomed feedback. - -Credits -======= - -Images ------- - -* Odoo Community Association: `Icon `_. - -Contributors ------------- - -* Cyril Gaudin -* Akim Juillerat - -Do not contact contributors directly about support or help with technical issues. - -Maintainer ----------- - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -This module is maintained by the OCA. - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -To contribute to this module, please visit https://odoo-community.org. diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/__init__.py b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/__manifest__.py b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/__manifest__.py deleted file mode 100644 index 13db2dfb..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/__manifest__.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2016 Camptocamp SA -# Copyright 2023 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Product Price Category", - "summary": "Add Price Category field on product and allow to apply " - "a pricelist on this field.", - "version": "16.0.1.0.0", - "author": "Camptocamp SA, Odoo Community Association (OCA)", - "license": "AGPL-3", - "category": "Product", - "depends": ["sale_stock"], - "website": "https://github.com/OCA/sale-workflow", - "data": [ - "security/ir.model.access.csv", - "views/product_pricelist.xml", - "views/product_template.xml", - ], - "maintainers": ["sbejaoui"], - "installable": True, -} diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/am.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/am.po deleted file mode 100644 index 2ed2641e..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/am.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ar.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ar.po deleted file mode 100644 index f67fce16..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ar.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "أنشئ بواسطة" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "أنشئ في" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "اسم العرض" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "المعرف" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "آخر تعديل في" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "آخر تحديث بواسطة" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "آخر تحديث في" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "الاسم" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/bg.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/bg.po deleted file mode 100644 index 2c932bd3..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/bg.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Създадено от" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Създадено на" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Име за показване" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Последно променено на" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Последно обновено от" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Последно обновено на" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Име" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/bs.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/bs.po deleted file mode 100644 index 00e5d1ca..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/bs.po +++ /dev/null @@ -1,106 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "Primjeni na" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Prikaži naziv" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Ime" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "Kategorija cijena" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "Kategorija cijena: %s" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Cjenik" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "Stavke cijenovnika primjenjive na odabrane opcije" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "Pravilo cjenika" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "Artikal" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "Kategorija cijene proizvoda" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ca.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ca.po deleted file mode 100644 index 6b340009..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ca.po +++ /dev/null @@ -1,123 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2021-03-26 10:46+0000\n" -"Last-Translator: Daniel Martinez Vila \n" -"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creat per" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creat el" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nom visible" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Darrera modificació el" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Darrera Actualització per" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Darrera Actualització el" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nom" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "Categoria de preus" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "Categoria de preus: %s" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Tarifes de preus" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" -"Especifiqueu una categoria de preu del producte si aquesta regla només " -"s'aplica a una categoria de preus. Mantingueu-lo buit en cas contrari." - -#~ msgid "Pricelist item" -#~ msgstr "Article de la llista de preus" - -#~ msgid "Product Template" -#~ msgstr "Plantilla de producte" - -#~ msgid "product.price.category" -#~ msgstr "product.price.category" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/cs.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/cs.po deleted file mode 100644 index 90e474c8..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/cs.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Vytvořil(a)" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Vytvořeno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Zobrazovaný název" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Naposled upraveno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Naposled upraveno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Naposled upraveno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Název" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/da.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/da.po deleted file mode 100644 index 7aefdcf1..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/da.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Oprettet af" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Oprettet den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Vist navn" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "Id" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Sidst ændret den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Sidst opdateret af" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Sidst opdateret den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Navn" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/de.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/de.po deleted file mode 100644 index 9fb86ba1..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/de.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Angelegt durch" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Angelegt am" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Anzeigename" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Zuletzt geändert am" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Zuletzt akualisiert durch" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Zuletzt akualisiert am" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Bezeichnung" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Preisliste" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/el_GR.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/el_GR.po deleted file mode 100644 index 2d13a7ce..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/el_GR.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Δημιουργήθηκε από " - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Δημιουργήθηκε στις" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "Κωδικός" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Τελευταία ενημέρωση από" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Τελευταία ενημέρωση στις" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Ονομασία" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/en_GB.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/en_GB.po deleted file mode 100644 index 16239570..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/en_GB.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Created by" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Created on" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Display Name" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Last Modified on" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Last Updated on" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Name" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es.po deleted file mode 100644 index 44cc8f09..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es.po +++ /dev/null @@ -1,123 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2021-03-26 10:46+0000\n" -"Last-Translator: Daniel Martinez Vila \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "Categoría de precio" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "Categoría de precio: %s" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Tarifa" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" -"Especifique una categoría de precio de producto si esta regla solo se aplica " -"a una categoría de precio. De lo contrario, manténgalo vacío." - -#~ msgid "Pricelist item" -#~ msgstr "Artículo de lista de precios" - -#~ msgid "Product Template" -#~ msgstr "Plantilla de producto" - -#~ msgid "product.price.category" -#~ msgstr "product.price.category" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_AR.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_AR.po deleted file mode 100644 index 27e8493b..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_AR.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Mostrar Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización realizada por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_CL.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_CL.po deleted file mode 100644 index 5e29c9c2..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_CL.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_CO.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_CO.po deleted file mode 100644 index c221bee5..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_CO.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nombre Público" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última Modificación el" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Actualizado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Actualizado" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_CR.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_CR.po deleted file mode 100644 index 9d7e18c5..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_CR.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Ultima actualización por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ultima actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_DO.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_DO.po deleted file mode 100644 index dd700a6f..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_DO.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_EC.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_EC.po deleted file mode 100644 index 68e48142..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_EC.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_ES.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_ES.po deleted file mode 100644 index c1b550b2..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_ES.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_MX.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_MX.po deleted file mode 100644 index 18c39eba..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_MX.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" -"es_MX/)\n" -"Language: es_MX\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nombre desplegado" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Ultima modificacion realizada" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Ultima actualizacion por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ultima actualización realizada" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_PE.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_PE.po deleted file mode 100644 index bc7bd49d..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_PE.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nombre a Mostrar" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Ultima Modificación en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Actualizado última vez por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ultima Actualización" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_PY.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_PY.po deleted file mode 100644 index ec7417b1..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_PY.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Ultima actualización por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ultima actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_VE.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_VE.po deleted file mode 100644 index f3c8b6eb..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/es_VE.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Mostrar nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Modificada por última vez" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última actualización realizada por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ultima actualizacion en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nombre" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/et.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/et.po deleted file mode 100644 index 0924ed15..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/et.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Loonud" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Loodud" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Näidatav nimi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Viimati muudetud" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Viimati uuendatud" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Viimati uuendatud" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nimi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/eu.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/eu.po deleted file mode 100644 index 6acf6ffb..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/eu.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Nork sortua" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Created on" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Izena erakutsi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Last Updated on" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Izena" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fa.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fa.po deleted file mode 100644 index c8cca8b3..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fa.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "ایجاد شده توسط" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "ایجاد شده در" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "نام نمایشی" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "شناسه" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "تاریخ آخرین به‌روزرسانی" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "آخرین به روز رسانی توسط" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "آخرین به روز رسانی در" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "نام" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fi.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fi.po deleted file mode 100644 index 188b3dc6..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fi.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Luonut" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Luotu" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nimi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Viimeksi muokattu" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Viimeksi päivittänyt" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Viimeksi päivitetty" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nimi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fr.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fr.po deleted file mode 100644 index a107fb84..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fr.po +++ /dev/null @@ -1,124 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -# guillaume bauer , 2018 -# Quentin THEURET , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-28 01:48+0000\n" -"PO-Revision-Date: 2018-02-28 01:48+0000\n" -"Last-Translator: Quentin THEURET , 2018\n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Afficher le nom" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Modifié par" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Modifié le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nom" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "Catégorie de prix" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "Catégorie de prix : %s" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Tarif" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" -"Définissez une catégorie de prix de produit si cette règle s'applique " -"uniquement à une catégorie de prix. Laisser vide dans l'autre cas." - -#~ msgid "Pricelist item" -#~ msgstr "Élément de la liste de prix" - -#~ msgid "Product Template" -#~ msgstr "Modèle de produit" - -#~ msgid "product.price.category" -#~ msgstr "product.price.category" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fr_CA.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fr_CA.po deleted file mode 100644 index f80b958d..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fr_CA.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Afficher le nom" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "Identifiant" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Dernière mise à jour par" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Dernière mise à jour le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nom" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fr_CH.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fr_CH.po deleted file mode 100644 index 8c4b8aa7..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/fr_CH.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" -"teams/23907/fr_CH/)\n" -"Language: fr_CH\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Modifié par" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Modifié le" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/gl.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/gl.po deleted file mode 100644 index 0b2d25f9..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/gl.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Modificado por última vez o" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "ültima actualización por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nome" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/gl_ES.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/gl_ES.po deleted file mode 100644 index b0b0f2c2..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/gl_ES.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/he.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/he.po deleted file mode 100644 index a0271928..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/he.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "נוצר על ידי" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "נוצר ב-" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "השם המוצג" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "מזהה" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "תאריך שינוי אחרון" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "עודכן לאחרונה על ידי" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "עודכן לאחרונה על" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "שם" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/hr.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/hr.po deleted file mode 100644 index b37ac9c7..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/hr.po +++ /dev/null @@ -1,124 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -# Bole , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-28 01:48+0000\n" -"PO-Revision-Date: 2018-02-28 01:48+0000\n" -"Last-Translator: Bole , 2018\n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Datum kreiranja" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Naziv za prikaz" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Zadnja promjena" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Promijenio" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Vrijeme promjene" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Naziv" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "Kategorija cijena" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "Kategorija cijena: %s" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Cjenik" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" -"Odredite kategoriju cijena ako ovo je pravilo primjenjivo na jednu " -"kategoriju, inače ostavite prazno." - -#~ msgid "Pricelist item" -#~ msgstr "Stavka cjenika" - -#~ msgid "Product Template" -#~ msgstr "Predložak proizvoda" - -#~ msgid "product.price.category" -#~ msgstr "product.price.category" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/hr_HR.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/hr_HR.po deleted file mode 100644 index 9586f113..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/hr_HR.po +++ /dev/null @@ -1,113 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Naziv" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Zadnje modificirano" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Naziv" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Cjenik" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/hu.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/hu.po deleted file mode 100644 index 98f1780a..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/hu.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Készítette" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Létrehozás dátuma" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Név megjelenítése" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Utolsó frissítés dátuma" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Utoljára frissítve, által" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Utoljára frissítve " - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Név" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/id.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/id.po deleted file mode 100644 index 63cdddbb..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/id.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Dibuat oleh" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Dibuat pada" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nama Tampilan" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Terakhir Dimodifikasi pada" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Diperbaharui oleh" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Diperbaharui pada" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nama" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/it.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/it.po deleted file mode 100644 index f7144745..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/it.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2024-10-15 17:06+0000\n" -"Last-Translator: Francesco Foresti \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "Applica a" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nome" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "Categoria di Prezzo" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "Categoria di Prezzo: %s" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Listino prezzi" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "Riga listino applicabile all'opzione selezionata" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "Regola listino prezzi" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "Prodotto" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "Categoria prezzo prodotto" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" -"Specificare una categoria di prezzo del prodotto se questa regola si applica " -"solo a una categoria di prezzo. In caso contrario, lasciare vuoto." diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ja.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ja.po deleted file mode 100644 index a78f5de6..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ja.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "作成者" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "作成日" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "表示名" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "最終更新日" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "最終更新者" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "最終更新日" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "名称" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ko.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ko.po deleted file mode 100644 index b75a670a..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ko.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "작성자" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "작성일" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "표시 이름" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "최근 수정" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "최근 갱신한 사람" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "최근 갱신 날짜" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "이름" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/lt.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/lt.po deleted file mode 100644 index 23f89b56..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/lt.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" -"Language: lt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"(n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Sukūrė" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Sukurta" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Vaizduojamas pavadinimas" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Paskutinį kartą keista" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Paskutinį kartą atnaujino" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Paskutinį kartą atnaujinta" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Pavadinimas" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/lt_LT.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/lt_LT.po deleted file mode 100644 index fc2c3de4..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/lt_LT.po +++ /dev/null @@ -1,113 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Sukūrė" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Sukurta" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Paskutinį kartą atnaujino" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Paskutinį kartą atnaujinta" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/lv.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/lv.po deleted file mode 100644 index b0d175e4..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/lv.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Izveidoja" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Izveidots" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Pēdējo reizi atjaunoja" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Pēdējās izmaiņas" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nosaukums" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/mk.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/mk.po deleted file mode 100644 index 308cdfea..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/mk.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Креирано од" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Креирано на" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Прикажи име" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Последна промена на" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Последно ажурирање од" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Последно ажурирање на" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Име" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/mn.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/mn.po deleted file mode 100644 index dad1a2aa..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/mn.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Үүсгэгч" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Үүсгэсэн" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Дэлгэцийн Нэр" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Сүүлийн засвар хийсэн огноо" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Сүүлийн засвар хийсэн" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Сүүлийн засвар хийсэн огноо" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Нэр" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nb.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nb.po deleted file mode 100644 index 99ed845b..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nb.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Opprettet av" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Opprettet den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Visnings navn" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Sist oppdatert " - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Sist oppdatert av" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Sist oppdatert" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Navn" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nb_NO.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nb_NO.po deleted file mode 100644 index 9ed17b40..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nb_NO.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Laget av" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Laget den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Vis navn" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Sist endret den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Sist oppdatert av" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Sist oppdatert den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nl.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nl.po deleted file mode 100644 index b169a420..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nl.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Aangemaakt door" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Aangemaakt op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Te tonen naam" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Laatst bijgewerkt op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Laatste bijgewerkt door" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Laatst bijgewerkt op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Naam" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nl_BE.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nl_BE.po deleted file mode 100644 index d226010f..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nl_BE.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Gemaakt door" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Gemaakt op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Schermnaam" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Laatst Aangepast op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Laatst bijgewerkt door" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Laatst bijgewerkt op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Naam:" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nl_NL.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nl_NL.po deleted file mode 100644 index 4698a78b..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/nl_NL.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# Peter Hageman , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: Peter Hageman , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Aangemaakt door" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Aangemaakt op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Weergavenaam" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Laatst gewijzigd op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Laatst aangepast door" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Laatst aangepast op" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Naam" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pl.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pl.po deleted file mode 100644 index 2aa9ca76..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pl.po +++ /dev/null @@ -1,113 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && " -"(n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && " -"n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Utworzone przez" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Utworzono" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Wyświetlana nazwa " - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Ostatnio modyfikowano" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Ostatnio modyfikowane przez" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ostatnia zmiana" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nazwa" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/product_price_category.pot b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/product_price_category.pot deleted file mode 100644 index 07bf835c..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/product_price_category.pot +++ /dev/null @@ -1,106 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pt.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pt.po deleted file mode 100644 index 1862ee5a..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pt.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nome a Apresentar" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última Modificação Em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Atualizado pela última vez por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Atualizado pela última vez em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nome" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pt_BR.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pt_BR.po deleted file mode 100644 index 431e604d..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pt_BR.po +++ /dev/null @@ -1,116 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2024-09-20 20:06+0000\n" -"Last-Translator: Rodrigo Sottomaior 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 5.6.2\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "Aplicar em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nome para Mostrar" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "Identificação" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última atualização em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Última atualização por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Última atualização em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nome" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "Categoria de Preço" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "Categoria de Preço: %s" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Lista de Preço" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "Item da lista de preços aplicável na opção selecionada" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "Regra da lista de preços" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "Produto" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "Categoria de Preço do Produto" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" -"Especifique uma categoria de preço de produto se esta regra se aplicar " -"somente a uma categoria de preço. Mantenha em branco caso contrário." diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pt_PT.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pt_PT.po deleted file mode 100644 index 0b8afe2a..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/pt_PT.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nome a Apresentar" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Última Modificação em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Atualizado pela última vez por" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Atualizado pela última vez em" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nome" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ro.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ro.po deleted file mode 100644 index e019cccc..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ro.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Creat de" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Creat la" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Nume Afişat" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Ultima actualizare în" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Ultima actualizare făcută de" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Ultima actualizare la" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Nume" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ru.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ru.po deleted file mode 100644 index 48ad92ba..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/ru.po +++ /dev/null @@ -1,113 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Создано" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Создан" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Последний раз обновлено" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Последний раз обновлено" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Название" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sk.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sk.po deleted file mode 100644 index 4c329843..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sk.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Vytvoril" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Vytvorené" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Zobraziť meno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Posledná modifikácia" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Naposledy upravoval" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Naposledy upravované" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Meno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sl.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sl.po deleted file mode 100644 index 38fc2782..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sl.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Ustvaril" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Ustvarjeno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Prikazni naziv" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Zadnjič spremenjeno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Zadnji posodobil" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Zadnjič posodobljeno" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Naziv" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "Cenik" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sr.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sr.po deleted file mode 100644 index 8155a3e5..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sr.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Kreiran" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Ime" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sr@latin.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sr@latin.po deleted file mode 100644 index be8b312c..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sr@latin.po +++ /dev/null @@ -1,113 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/" -"sr%40latin/)\n" -"Language: sr@latin\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Kreiran" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Ime za prikaz" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Zadnja izmjena" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Zadnja izmjena" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Zadnja izmjena" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Ime:" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sv.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sv.po deleted file mode 100644 index 53335439..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/sv.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n" -"Language: sv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Skapad av" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Skapad den" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Visa namn" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Senast redigerad" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Senast uppdaterad av" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Senast uppdaterad" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Namn" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/th.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/th.po deleted file mode 100644 index 41311d90..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/th.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "สร้างโดย" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "สร้างเมื่อ" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "ชื่อที่ใช้แสดง" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "รหัส" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "แก้ไขครั้งสุดท้ายเมื่อ" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "อัพเดทครั้งสุดท้ายโดย" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "อัพเดทครั้งสุดท้ายเมื่อ" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "ชื่อ" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/tr.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/tr.po deleted file mode 100644 index e33f4df2..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/tr.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Oluşturan" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Oluşturuldu" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Görünen İsim" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Son değişiklik" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Son güncelleyen" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Son güncellenme" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Adı" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/tr_TR.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/tr_TR.po deleted file mode 100644 index 1677a8d5..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/tr_TR.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Oluşturan" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Oluşturulma tarihi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Görünen ad" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "Kimlik" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "En son güncelleme tarihi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "En son güncelleyen " - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "En son güncelleme tarihi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Ad" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/uk.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/uk.po deleted file mode 100644 index 8716d641..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/uk.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" -"Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Створив" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Дата створення" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Назва для відображення" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Остання модифікація" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Востаннє оновив" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Останнє оновлення" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Name" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/vi.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/vi.po deleted file mode 100644 index cf8cc766..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/vi.po +++ /dev/null @@ -1,111 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Được tạo bởi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Được tạo vào" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Tên hiển thị" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Sửa lần cuối vào" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Cập nhật lần cuối vào" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Tên" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/vi_VN.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/vi_VN.po deleted file mode 100644 index f2f74132..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/vi_VN.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" -"teams/23907/vi_VN/)\n" -"Language: vi_VN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "Tạo bởi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "Tạo vào" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "Cập nhật lần cuối bởi" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "Cập nhật lần cuối vào" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "Tên" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/zh_CN.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/zh_CN.po deleted file mode 100644 index c6c3020b..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/zh_CN.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "创建者" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "创建时间" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "Display Name" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "ID" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "Last Modified on" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "最后更新者" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "上次更新日期" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "名称" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/zh_TW.po b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/zh_TW.po deleted file mode 100644 index c56e46ca..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/i18n/zh_TW.po +++ /dev/null @@ -1,112 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_price_category -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__applied_on -msgid "Apply On" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_uid -msgid "Created by" -msgstr "建立者" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__create_date -msgid "Created on" -msgstr "建立於" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__display_name -msgid "Display Name" -msgstr "顯示名稱" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__id -msgid "ID" -msgstr "編號" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category____last_update -msgid "Last Modified on" -msgstr "最後修改:" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_uid -msgid "Last Updated by" -msgstr "最後更新:" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__write_date -msgid "Last Updated on" -msgstr "最後更新於" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_price_category__name -msgid "Name" -msgstr "名稱" - -#. module: product_price_category -#: model:ir.model.fields,field_description:product_price_category.field_product_pricelist_item__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_product__price_category_id -#: model:ir.model.fields,field_description:product_price_category.field_product_template__price_category_id -#: model:ir.model.fields.selection,name:product_price_category.selection__product_pricelist_item__applied_on__2b_product_price_category -msgid "Price Category" -msgstr "" - -#. module: product_price_category -#. odoo-python -#: code:addons/product_price_category/models/product_pricelist_item.py:0 -#, python-format -msgid "Price Category: %s" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist -msgid "Pricelist" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__applied_on -msgid "Pricelist Item applicable on selected option" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_pricelist_item -msgid "Pricelist Rule" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_template -msgid "Product" -msgstr "" - -#. module: product_price_category -#: model:ir.model,name:product_price_category.model_product_price_category -msgid "Product Price Category" -msgstr "" - -#. module: product_price_category -#: model:ir.model.fields,help:product_price_category.field_product_pricelist_item__price_category_id -msgid "" -"Specify a product price category if this rule only applies to one price " -"category. Keep empty otherwise." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/__init__.py b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/__init__.py deleted file mode 100644 index e13fbdfe..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from . import product_price_category -from . import product_template -from . import product_pricelist -from . import product_pricelist_item diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_price_category.py b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_price_category.py deleted file mode 100644 index 3cb1c8c9..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_price_category.py +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright 2016 Camptocamp SA -# Copyright 2023 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ProductPriceCategory(models.Model): - _name = "product.price.category" - _description = "Product Price Category" - - name = fields.Char(required=True) diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_pricelist.py b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_pricelist.py deleted file mode 100644 index c8c45179..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_pricelist.py +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright 2017 Camptocamp SA -# Copyright 2023 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - - -from odoo import models - - -class ProductPricelist(models.Model): - _inherit = "product.pricelist" - - def _get_applicable_rules_domain(self, products, date, **kwargs): - price_categ_ids = [ - p.price_category_id.id for p in products if p.price_category_id - ] - domain = super()._get_applicable_rules_domain(products, date, **kwargs) - if price_categ_ids: - domain.extend( - [ - "|", - ("price_category_id", "=", False), - ("price_category_id", "in", price_categ_ids), - ] - ) - return domain diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_pricelist_item.py b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_pricelist_item.py deleted file mode 100644 index f6e18e73..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_pricelist_item.py +++ /dev/null @@ -1,50 +0,0 @@ -# Copyright 2017 Camptocamp SA -# Copyright 2023 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - - -from odoo import _, api, fields, models - - -class ProductPricelistItem(models.Model): - _inherit = "product.pricelist.item" - - applied_on = fields.Selection( - selection_add=[("2b_product_price_category", "Price Category")], - ondelete={"2b_product_price_category": "set default"}, - ) - price_category_id = fields.Many2one( - comodel_name="product.price.category", - string="Price Category", - ondelete="cascade", - help="Specify a product price category if this rule only applies " - "to one price category. Keep empty otherwise.", - compute="_compute_price_category", - store=True, - readonly=False, - ) - - def _compute_name_and_price(self): - result = super()._compute_name_and_price() - for item in self: - if item.applied_on == "2b_product_price_category": - item.name = _("Price Category: %s", item.price_category_id.display_name) - return result - - @api.depends("applied_on") - def _compute_price_category(self): - """Reset the price_category_id value if applied_on - is not price_category - """ - for rec in self: - if rec.applied_on != "2b_product_price_category": - rec.price_category_id = False - - def _is_applicable_for(self, product, qty_in_product_uom): - res = super()._is_applicable_for(product, qty_in_product_uom) - if ( - self.price_category_id - and self.price_category_id != product.price_category_id - ): - return False - return res diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_template.py b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_template.py deleted file mode 100644 index 5a9af180..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/models/product_template.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2016 Camptocamp SA -# Copyright 2023 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ProductTemplate(models.Model): - _inherit = "product.template" - - price_category_id = fields.Many2one( - "product.price.category", string="Price Category", ondelete="restrict" - ) diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/security/ir.model.access.csv b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/security/ir.model.access.csv deleted file mode 100644 index 5ddce828..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_product_price_category_user,access_product_price_category_user,model_product_price_category,,1,0,0,0 -access_product_price_category_manager,access_product_price_category_manager,model_product_price_category,sales_team.group_sale_manager,1,1,1,1 diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/static/description/icon.png b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/static/pricelist_price_category.png b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/static/pricelist_price_category.png deleted file mode 100644 index 5356cade1ec1dee684612e3b6f8fc941fce73489..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65863 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

    6Mw;nMN}~t-lDJvJ0tK4|}LI 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 diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/static/product_price_category.png b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/static/product_price_category.png deleted file mode 100644 index 9f7ce0ebe8c1bd18647e7eeaee0783bc31d19edb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41679 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 diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/tests/__init__.py b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/tests/__init__.py deleted file mode 100644 index e95d2042..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2016 Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import test_sale diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/tests/test_sale.py b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/tests/test_sale.py deleted file mode 100644 index 3eced134..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/tests/test_sale.py +++ /dev/null @@ -1,145 +0,0 @@ -# Copyright 2016 Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import Command -from odoo.tests.common import Form, TransactionCase - - -class TestSale(TransactionCase): - @classmethod - def setUpClass(cls): - super(TestSale, cls).setUpClass() - # activate advanced pricelist - cls.env.user.write( - { - "groups_id": [ - Command.link(cls.env.ref("product.group_sale_pricelist").id) - ] - } - ) - cls.tax = cls.env["account.tax"].create( - {"name": "Unittest tax", "amount_type": "percent", "amount": "0"} - ) - - price_category_1 = cls.env["product.price.category"].create( - {"name": "TEST_CAT"} - ) - price_category_2 = cls.env["product.price.category"].create( - {"name": "TEST_CAT_2"} - ) - - cls.pricelist = cls.env["product.pricelist"].create( - { - "name": "Unittest Pricelist", - "item_ids": [ - Command.create( - { - "applied_on": "2b_product_price_category", - "price_category_id": price_category_2.id, - "compute_price": "percentage", - "percent_price": 5, - } - ), - ], - } - ) - - # P1 with price_category_1 - cls.p1 = cls.env["product.product"].create( - { - "name": "Unittest P1", - "price_category_id": price_category_1.id, - "list_price": 10, - "taxes_id": [Command.set(cls.tax.ids)], - } - ) - - # P2 with price_category_2 - cls.p2 = cls.env["product.product"].create( - { - "name": "Unittest P2", - "price_category_id": price_category_2.id, - "list_price": 20, - "taxes_id": [Command.set(cls.tax.ids)], - } - ) - - # P3 without price category - cls.p3 = cls.env["product.product"].create( - { - "name": "Unittest P3", - "list_price": 30, - "taxes_id": [Command.set(cls.tax.ids)], - } - ) - - cls.partner = cls.env["res.partner"].create({"name": "Unittest partner"}) - - cls.sale = cls.env["sale.order"].create( - { - "partner_id": cls.partner.id, - "order_line": [ - Command.create( - { - "name": cls.p1.name, - "product_id": cls.p1.id, - "product_uom_qty": 1, - "product_uom": cls.env.ref("uom.product_uom_unit").id, - }, - ), - Command.create( - { - "name": cls.p1.name, - "product_id": cls.p2.id, - "product_uom_qty": 1, - "product_uom": cls.env.ref("uom.product_uom_unit").id, - }, - ), - Command.create( - { - "name": cls.p1.name, - "product_id": cls.p3.id, - "product_uom_qty": 1, - "product_uom": cls.env.ref("uom.product_uom_unit").id, - }, - ), - ], - } - ) - - def test_sale_without_pricelist(self): - self.sale._recompute_prices() - self.assertEqual(10, self.sale.order_line[0].price_total) - self.assertEqual(20, self.sale.order_line[1].price_total) - self.assertEqual(30, self.sale.order_line[2].price_total) - self.assertEqual(60, self.sale.amount_total) - - def test_sale_with_pricelist(self): - """Pricelist should be applied only on product with price_category_2""" - self.sale.pricelist_id = self.pricelist - self.sale._recompute_prices() - self.assertEqual(10, self.sale.order_line[0].price_total) - self.assertEqual(19, self.sale.order_line[1].price_total) - self.assertEqual(30, self.sale.order_line[2].price_total) - self.assertEqual(59, self.sale.amount_total) - - def test_sale_with_pricelist_and_tax(self): - self.tax.amount = 20 - self.sale.pricelist_id = self.pricelist - self.sale._recompute_prices() - self.assertEqual(12, self.sale.order_line[0].price_total) - self.assertEqual(22.8, self.sale.order_line[1].price_total) - self.assertEqual(36, self.sale.order_line[2].price_total) - self.assertEqual(70.8, self.sale.amount_total) - - def test_onchange_applied_on_price_category(self): - pricelist_form = Form(self.pricelist) - with pricelist_form.item_ids.edit(0) as item_form: - self.assertTrue(item_form.price_category_id) - item_form.applied_on = "3_global" - self.assertFalse(item_form.price_category_id) - - def test_name(self): - item = self.pricelist.item_ids[0] - expected_name = "Price Category: %s" % item.price_category_id.display_name - self.assertEqual(expected_name, item.name) diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/views/product_pricelist.xml b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/views/product_pricelist.xml deleted file mode 100644 index 78c4edea..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/views/product_pricelist.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - product.pricelist.item - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/views/product_template.xml b/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/views/product_template.xml deleted file mode 100644 index 2d2216c3..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/product_price_category/views/product_template.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - product.template - - -

    - -
    - - - - - - product.template - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-product_price_category/pyproject.toml b/odoo-bringout-oca-sale-workflow-product_price_category/pyproject.toml deleted file mode 100644 index 0585c894..00000000 --- a/odoo-bringout-oca-sale-workflow-product_price_category/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-product_price_category" -version = "16.0.0" -description = "Product Price Category - Add Price Category field on product and allow to apply a pricelist on this field." -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-sale-workflow-sale_stock>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["product_price_category"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/README.md b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/README.md deleted file mode 100644 index 0c0db382..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Product Supplierinfo for Customer Sale - -Odoo addon: product_supplierinfo_for_customer_sale - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale -``` - -## Dependencies - -This addon depends on: -- sale -- product_supplierinfo_for_customer - -## Manifest Information - -- **Name**: Product Supplierinfo for Customer Sale -- **Version**: 16.0.1.0.2 -- **Category**: Sales Management -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `product_supplierinfo_for_customer_sale`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/ARCHITECTURE.md deleted file mode 100644 index b87b810c..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Product_supplierinfo_for_customer_sale Module - product_supplierinfo_for_customer_sale - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/CONFIGURATION.md deleted file mode 100644 index ce6de730..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for product_supplierinfo_for_customer_sale. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/DEPENDENCIES.md deleted file mode 100644 index 4f8dbb2d..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) -- product_supplierinfo_for_customer diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/FAQ.md deleted file mode 100644 index ce6b111b..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon product_supplierinfo_for_customer_sale or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/INSTALL.md deleted file mode 100644 index 1924087a..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale" -# or -uv pip install odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale" -``` diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/MODELS.md deleted file mode 100644 index 70c76485..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in product_supplierinfo_for_customer_sale. - -```mermaid -classDiagram - class sale_order_line -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/OVERVIEW.md deleted file mode 100644 index f5596a4e..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: product_supplierinfo_for_customer_sale. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon product_supplierinfo_for_customer_sale -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/SECURITY.md deleted file mode 100644 index a6f57861..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in product_supplierinfo_for_customer_sale. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../product_supplierinfo_for_customer_sale/security/ir.model.access.csv)** - - 2 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../product_supplierinfo_for_customer_sale/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/USAGE.md deleted file mode 100644 index 1c799683..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon product_supplierinfo_for_customer_sale -``` diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/README.rst b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/README.rst deleted file mode 100644 index e9ff1a08..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/README.rst +++ /dev/null @@ -1,134 +0,0 @@ -====================================== -Product Supplierinfo for Customer Sale -====================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:c9056beb4457a5a0fd5a9c0fabbc4638cac7b1b146b088ba5c64545c6f172274 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/product_supplierinfo_for_customer_sale - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-product_supplierinfo_for_customer_sale - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Based on product_supplierinfo_for_customer, this module loads in every sale order the -customer code defined in the product and allows use the product codes and product name -configured in each products in sale orders. - -If you use Advanced price rules with formulas to define your pricing, and -choose that the price should be calculated from the partner prices in the -product form, the quantity in the sales order will be proposed from -the minimum quantity defined in the customerinfo. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, you need: - -- Go to product and configure *Partner product name* and *Partner product code* - for each selected customer. - -.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/product_supplierinfo_for_customer_sale/static/description/configuration_customer.png - :alt: Configure customer codes - :width: 600 px - -- When add order lines in sale quotation for a customer that has an specific - name and code in the product, you can search that product with that customer - name or code. Then, this values will be displayed in product description. - -.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/product_supplierinfo_for_customer_sale/static/description/search_code.png - :alt: Search by exist customer code - :width: 600 px - -.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/product_supplierinfo_for_customer_sale/static/description/description_code.png - :alt: Search by exist customer code - :width: 600 px - -- If product does not have a configuration for customer selected, product will - be search by its default code. - -.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/product_supplierinfo_for_customer_sale/static/description/search_code_2.png - :alt: Search by exist customer code - :width: 600 px - -.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/product_supplierinfo_for_customer_sale/static/description/description_code_2.png - :alt: Search by exist customer code - :width: 600 px - -Known issues / Roadmap -====================== - -* Putting a minimum qty in a pricelist rule means the system will use the - option 'list price' instead of any option you chose. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us 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 -* Vauxoo - -Contributors -~~~~~~~~~~~~ - -* Xavier Jimenez -* Nicola Malcontenti -* Serpent Consulting Services Pvt. Ltd. -* Moisés López -* Yennifer Santiago -* Julio Serna Hernández -* Sergio Teruel -* Lois Rilo -* Juany Davila -* Carlos Reyes - -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/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/__init__.py b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/__init__.py deleted file mode 100644 index 83e553ac..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import models diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/__manifest__.py b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/__manifest__.py deleted file mode 100644 index b2173522..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/__manifest__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2013-2017 Agile Business Group sagl -# () -# Copyright 2021 ForgeFlow S.L. (https://www.forgeflow.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -{ - "name": "Product Supplierinfo for Customer Sale", - "version": "16.0.1.0.2", - "summary": "Loads in every sale order line the customer code defined " - "in the product", - "author": "Agile Business Group,Vauxoo,Odoo Community Association (OCA)", - "website": "https://github.com/OCA/sale-workflow", - "category": "Sales Management", - "license": "AGPL-3", - "depends": ["sale", "product_supplierinfo_for_customer"], - "data": [ - "security/ir.model.access.csv", - "views/product_customerinfo_views.xml", - "views/sale_view.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/bs.po b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/bs.po deleted file mode 100644 index 6a63f386..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/bs.po +++ /dev/null @@ -1,30 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_supplierinfo_for_customer_sale -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.actions.act_window,name:product_supplierinfo_for_customer_sale.action_open_product_customerinfo -#: model:ir.ui.menu,name:product_supplierinfo_for_customer_sale.menu_product_customerinfo -msgid "Prices for customers" -msgstr "Cijene za kupce" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model.fields,field_description:product_supplierinfo_for_customer_sale.field_sale_order_line__product_customer_code -msgid "Product Customer Code" -msgstr "Šifra kupca proizvoda" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model,name:product_supplierinfo_for_customer_sale.model_sale_order_line -msgid "Sales Order Line" -msgstr "Stavka prodajne narudžbe" diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/ca.po b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/ca.po deleted file mode 100644 index 938e2785..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/ca.po +++ /dev/null @@ -1,49 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_supplierinfo_for_customer_sale -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-03-10 10:45+0000\n" -"Last-Translator: Daniel Martinez Vila \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: product_supplierinfo_for_customer_sale -#: model:ir.actions.act_window,name:product_supplierinfo_for_customer_sale.action_open_product_customerinfo -#: model:ir.ui.menu,name:product_supplierinfo_for_customer_sale.menu_product_customerinfo -msgid "Prices for customers" -msgstr "" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model.fields,field_description:product_supplierinfo_for_customer_sale.field_sale_order_line__product_customer_code -msgid "Product Customer Code" -msgstr "Codi de client del producte" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model,name:product_supplierinfo_for_customer_sale.model_sale_order_line -msgid "Sales Order Line" -msgstr "Línia de comanda de vendes" - -#~ msgid "" -#~ "Check this box if this contact is a customer. It can be selected in sales " -#~ "orders." -#~ msgstr "" -#~ "Marqueu aquesta casella si aquest contacte és client. Es pot seleccionar " -#~ "en comandes de venda." - -#~ msgid "Is a Customer" -#~ msgstr "És client" - -#~ msgid "Product Template" -#~ msgstr "Plantilla del Producte" - -#~ msgid "Supplierinfo" -#~ msgstr "Informació del proveïdor" diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/de.po b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/de.po deleted file mode 100644 index 5345d204..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/de.po +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_supplierinfo_for_customer_sale -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-10-11 11:38+0000\n" -"Last-Translator: David Brühlmeier \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: product_supplierinfo_for_customer_sale -#: model:ir.actions.act_window,name:product_supplierinfo_for_customer_sale.action_open_product_customerinfo -#: model:ir.ui.menu,name:product_supplierinfo_for_customer_sale.menu_product_customerinfo -msgid "Prices for customers" -msgstr "Kundenpreise" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model.fields,field_description:product_supplierinfo_for_customer_sale.field_sale_order_line__product_customer_code -msgid "Product Customer Code" -msgstr "Kundencode des Produkts" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model,name:product_supplierinfo_for_customer_sale.model_sale_order_line -msgid "Sales Order Line" -msgstr "Auftragsposition" - -#~ msgid "Product" -#~ msgstr "Produkt" diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/es.po b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/es.po deleted file mode 100644 index 44b7c59b..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/es.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_supplierinfo_for_customer_sale -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-16 13:31+0000\n" -"PO-Revision-Date: 2022-06-16 15:32+0200\n" -"Last-Translator: Daniel Martinez Vila \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Poedit 2.3\n" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.actions.act_window,name:product_supplierinfo_for_customer_sale.action_open_product_customerinfo -#: model:ir.ui.menu,name:product_supplierinfo_for_customer_sale.menu_product_customerinfo -msgid "Prices for customers" -msgstr "Precios para clientes" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model.fields,field_description:product_supplierinfo_for_customer_sale.field_sale_order_line__product_customer_code -msgid "Product Customer Code" -msgstr "Código de cliente del producto" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model,name:product_supplierinfo_for_customer_sale.model_sale_order_line -msgid "Sales Order Line" -msgstr "Línea pedido de venta" - -#~ msgid "" -#~ "Check this box if this contact is a customer. It can be selected in sales " -#~ "orders." -#~ msgstr "" -#~ "Marque esta casilla si este contacto es un cliente. Se puede seleccionar " -#~ "en pedidos de cliente." - -#~ msgid "Product Template" -#~ msgstr "Plantilla de producto" - -#~ msgid "Supplierinfo" -#~ msgstr "Información del proveedor" diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/fr.po b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/fr.po deleted file mode 100644 index 4aaf0bc5..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/fr.po +++ /dev/null @@ -1,33 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_supplierinfo_for_customer_sale -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-05-14 14:55+0000\n" -"Last-Translator: Julie LeBrun \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.10.4\n" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.actions.act_window,name:product_supplierinfo_for_customer_sale.action_open_product_customerinfo -#: model:ir.ui.menu,name:product_supplierinfo_for_customer_sale.menu_product_customerinfo -msgid "Prices for customers" -msgstr "Prix pour clients" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model.fields,field_description:product_supplierinfo_for_customer_sale.field_sale_order_line__product_customer_code -msgid "Product Customer Code" -msgstr "" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model,name:product_supplierinfo_for_customer_sale.model_sale_order_line -msgid "Sales Order Line" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/it.po b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/it.po deleted file mode 100644 index d13c455f..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/it.po +++ /dev/null @@ -1,51 +0,0 @@ -# Translation of OpenERP Server. -# This file contains the translation of the following modules: -# * product_customer_code_sale -# -msgid "" -msgstr "" -"Project-Id-Version: OpenERP Server 7.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2014-01-15 14:31+0000\n" -"PO-Revision-Date: 2023-12-01 15:35+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: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" -"X-Launchpad-Export-Date: 2014-05-28 05:52+0000\n" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.actions.act_window,name:product_supplierinfo_for_customer_sale.action_open_product_customerinfo -#: model:ir.ui.menu,name:product_supplierinfo_for_customer_sale.menu_product_customerinfo -msgid "Prices for customers" -msgstr "Prezzi per i clienti" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model.fields,field_description:product_supplierinfo_for_customer_sale.field_sale_order_line__product_customer_code -msgid "Product Customer Code" -msgstr "Codice cliente prodotto" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model,name:product_supplierinfo_for_customer_sale.model_sale_order_line -msgid "Sales Order Line" -msgstr "Riga ordine di vendita" - -#~ msgid "" -#~ "Check this box if this contact is a customer. It can be selected in sales " -#~ "orders." -#~ msgstr "" -#~ "Attivare se il contatto è un cliente. Può essere selezionato negli ordini " -#~ "di vendita." - -#~ msgid "Is a Customer" -#~ msgstr "È un cliente" - -#~ msgid "Product Template" -#~ msgstr "Modello prodotto" - -#~ msgid "Supplierinfo" -#~ msgstr "v" diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/product_supplierinfo_for_customer_sale.pot b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/product_supplierinfo_for_customer_sale.pot deleted file mode 100644 index 20095307..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/product_supplierinfo_for_customer_sale.pot +++ /dev/null @@ -1,30 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_supplierinfo_for_customer_sale -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.actions.act_window,name:product_supplierinfo_for_customer_sale.action_open_product_customerinfo -#: model:ir.ui.menu,name:product_supplierinfo_for_customer_sale.menu_product_customerinfo -msgid "Prices for customers" -msgstr "" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model.fields,field_description:product_supplierinfo_for_customer_sale.field_sale_order_line__product_customer_code -msgid "Product Customer Code" -msgstr "" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model,name:product_supplierinfo_for_customer_sale.model_sale_order_line -msgid "Sales Order Line" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/pt.po b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/pt.po deleted file mode 100644 index 00a3b6f1..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/i18n/pt.po +++ /dev/null @@ -1,49 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * product_supplierinfo_for_customer_sale -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-09-17 17:00+0000\n" -"Last-Translator: Pedro Castro Silva \n" -"Language-Team: none\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 3.10\n" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.actions.act_window,name:product_supplierinfo_for_customer_sale.action_open_product_customerinfo -#: model:ir.ui.menu,name:product_supplierinfo_for_customer_sale.menu_product_customerinfo -msgid "Prices for customers" -msgstr "" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model.fields,field_description:product_supplierinfo_for_customer_sale.field_sale_order_line__product_customer_code -msgid "Product Customer Code" -msgstr "Código do Produto no Cliente" - -#. module: product_supplierinfo_for_customer_sale -#: model:ir.model,name:product_supplierinfo_for_customer_sale.model_sale_order_line -msgid "Sales Order Line" -msgstr "Linha de Encomenda de Venda" - -#~ msgid "" -#~ "Check this box if this contact is a customer. It can be selected in sales " -#~ "orders." -#~ msgstr "" -#~ "Selecione esta caixa se o contacto for um cliente. Pode ser selecionado " -#~ "na encomendas de venda." - -#~ msgid "Is a Customer" -#~ msgstr "É um Cliente" - -#~ msgid "Product Template" -#~ msgstr "Modelo de Produto" - -#~ msgid "Supplierinfo" -#~ msgstr "Info de Fornecedor" diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/models/__init__.py b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/models/__init__.py deleted file mode 100644 index 8eb9d1d4..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import sale_order_line diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/models/sale_order_line.py b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/models/sale_order_line.py deleted file mode 100644 index 7b1ec006..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/models/sale_order_line.py +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 2013-2017 Agile Business Group sagl -# () -# Copyright 2021 ForgeFlow S.L. (https://www.forgeflow.com) -# Copyright 2024 Tecnativa - Víctor Martínez -# Copyright 2024 Tecnativa - Pedro M. Baeza -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import api, fields, models - - -class SaleOrderLine(models.Model): - _inherit = "sale.order.line" - - product_customer_code = fields.Char( - compute="_compute_product_customer_code", - ) - - @api.depends("product_id") - def _compute_product_customer_code(self): - for line in self: - if line.product_id: - supplierinfo = line.product_id._select_customerinfo( - partner=line.order_partner_id - ) - code = supplierinfo.product_code - else: - code = "" - line.product_customer_code = code - - def _compute_name(self): - """We need to override the method with product_id is set so that the product - code is not added and add custom code of customerinfo.""" - empty_lines = self.filtered(lambda x: not x.product_id) - super(SaleOrderLine, empty_lines)._compute_name() - for item in self - empty_lines: - customerinfo = item.product_id._select_customerinfo( - partner=item.order_partner_id - ) - if customerinfo.product_code: - # Avoid to put the standard internal reference - item = item.with_context(display_default_code=False) - super(SaleOrderLine, item)._compute_name() - if customerinfo.product_code: - item.name = f"[{customerinfo.product_code}] {item.name}" - return - - @api.onchange("product_id") - def _onchange_product_id_warning(self): - """Assign the mininum quantity if set.""" - res = super()._onchange_product_id_warning() - for line in self: - if line.product_id: - customerinfo = line.product_id._select_customerinfo( - partner=line.order_partner_id - ) - if customerinfo.min_qty: - line.product_uom_qty = customerinfo.min_qty - return res diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/CONTRIBUTORS.rst deleted file mode 100644 index a4517f7a..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,10 +0,0 @@ -* Xavier Jimenez -* Nicola Malcontenti -* Serpent Consulting Services Pvt. Ltd. -* Moisés López -* Yennifer Santiago -* Julio Serna Hernández -* Sergio Teruel -* Lois Rilo -* Juany Davila -* Carlos Reyes diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/DESCRIPTION.rst deleted file mode 100644 index 8dfaa655..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/DESCRIPTION.rst +++ /dev/null @@ -1,8 +0,0 @@ -Based on product_supplierinfo_for_customer, this module loads in every sale order the -customer code defined in the product and allows use the product codes and product name -configured in each products in sale orders. - -If you use Advanced price rules with formulas to define your pricing, and -choose that the price should be calculated from the partner prices in the -product form, the quantity in the sales order will be proposed from -the minimum quantity defined in the customerinfo. diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/ROADMAP.rst b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/ROADMAP.rst deleted file mode 100644 index 810d896c..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/ROADMAP.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Putting a minimum qty in a pricelist rule means the system will use the - option 'list price' instead of any option you chose. diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/USAGE.rst deleted file mode 100644 index b31ecc46..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/readme/USAGE.rst +++ /dev/null @@ -1,31 +0,0 @@ -To use this module, you need: - -- Go to product and configure *Partner product name* and *Partner product code* - for each selected customer. - -.. figure:: ../static/description/configuration_customer.png - :alt: Configure customer codes - :width: 600 px - -- When add order lines in sale quotation for a customer that has an specific - name and code in the product, you can search that product with that customer - name or code. Then, this values will be displayed in product description. - -.. figure:: ../static/description/search_code.png - :alt: Search by exist customer code - :width: 600 px - -.. figure:: ../static/description/description_code.png - :alt: Search by exist customer code - :width: 600 px - -- If product does not have a configuration for customer selected, product will - be search by its default code. - -.. figure:: ../static/description/search_code_2.png - :alt: Search by exist customer code - :width: 600 px - -.. figure:: ../static/description/description_code_2.png - :alt: Search by exist customer code - :width: 600 px diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/security/ir.model.access.csv b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/security/ir.model.access.csv deleted file mode 100644 index 1b05ff95..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_product_customerinfo_sale_manager,product.customerinfo.sale_manager,product_supplierinfo_for_customer.model_product_customerinfo,sales_team.group_sale_manager,1,1,1,1 -access_product_customerinfo_sale_user,product.customerinfo.sale_user,product_supplierinfo_for_customer.model_product_customerinfo,sales_team.group_sale_salesman,1,0,0,0 diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/configuration_customer.png b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/configuration_customer.png deleted file mode 100644 index e9dd8a651965f3b966a93d06eab1ec375ad39add..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 71918 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 diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/description_code.png b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/description_code.png deleted file mode 100644 index 206a6c0e3cd8f77d7fe7aaac8788ddab4b1e61ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53432 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 z zVdH|Y0n1OOWV>hehRgdyK5u@_b(M9l-_O;;$DLv(ml}(`{p6aR zrmCiXHFxvrr<|E(rjeg*EZ6$)^1Zb&mTT?nnm%T*1FYI2L3sjHdo&%HHS5~5;B996 ztH1l5O!;&tYWC#GcS{rJo%VV(HS+44H?IOarbSO$pJ#UOr0(9Cs{7}Z9!&1Q;r%5wYmdYPtyX_`Y|@pK^1s<1^soQ95h=?KwyUJ)*0pEybw3tfy0vHP z)}?RX=0?rtW$Db7Qb|jzew8k0RVC83ZuL~&cHeZfT}@H;A0^TnXZyapx%j)j_}432 zO=q*s-O0N1by`@TX69d24=s&XE9c&P5whXw%obSsD2NqM+2pq9>8{x5*`oX>uNF)e z*gYrK_7khqthk6vzx*EWZGW8nHTUef2U(Ywo6i<}`9VKCO=wo_eya?dO{*N<_IR|% zuk~dz$y~hccgStU+Cpdwxz4)w?3#%gJM(TU1X@RZu#jTu{CfD})3Ai9oq5|HZQ5UV zc(UB(1MhbnnzX-8S@ipwQ~fdgJAJO%naqABVb1y9#^~=wHlx7!yKB7C6C&5Xn^+VE zGnm~`DO)9K-R-SgBPUIXzP{vkrlrr8n>m|y|B3RLws>RHw3@Gui_#As64`Urq1L

    hoGiPAhl| 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 diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/description_code_2.png b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/description_code_2.png deleted file mode 100644 index b666d3aaedb24c67235b81020a4aec193bd19fe8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45075 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/index.html b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/index.html deleted file mode 100644 index 1a42aaad..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/index.html +++ /dev/null @@ -1,477 +0,0 @@ - - - - - -Product Supplierinfo for Customer Sale - - - -

    - - diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/search_code.png b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/search_code.png deleted file mode 100644 index af3145f66f70722dd57f8b1de7641ec2a698b050..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67208 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 diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/search_code_2.png b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/static/description/search_code_2.png deleted file mode 100644 index f57a155b779a70ed82ff4e13d24b27cc919e54e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60122 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
    r~L8_mfU{LaNGbLagjv`{L$Ynz6vPP*KfB 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 - - - - Prices for customers - product.customerinfo - {'visible_product_tmpl_id': False} - tree,form - - - diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/views/sale_view.xml b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/views/sale_view.xml deleted file mode 100644 index 51b2162b..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/product_supplierinfo_for_customer_sale/views/sale_view.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - sale.order.product.code.view.form - sale.order - - - - - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/pyproject.toml b/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/pyproject.toml deleted file mode 100644 index 00d1d913..00000000 --- a/odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer_sale" -version = "16.0.0" -description = "Product Supplierinfo for Customer Sale - Loads in every sale order line the customer code defined in the product" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "odoo-bringout-oca-sale-workflow-product_supplierinfo_for_customer>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["product_supplierinfo_for_customer_sale"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/README.md b/odoo-bringout-oca-sale-workflow-sale_advance_payment/README.md deleted file mode 100644 index 1cee6cb1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Sale Advance Payment - -Odoo addon: sale_advance_payment - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_advance_payment -``` - -## Dependencies - -This addon depends on: -- sale - -## Manifest Information - -- **Name**: Sale Advance Payment -- **Version**: 16.0.1.1.0 -- **Category**: Sales -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_advance_payment`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/ARCHITECTURE.md deleted file mode 100644 index 573bbd29..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_advance_payment Module - sale_advance_payment - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/CONFIGURATION.md deleted file mode 100644 index d800a30d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_advance_payment. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/DEPENDENCIES.md deleted file mode 100644 index 47e4ecf1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/FAQ.md deleted file mode 100644 index 8b9f0e13..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_advance_payment or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/INSTALL.md deleted file mode 100644 index ab873a1c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_advance_payment" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_advance_payment" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/MODELS.md deleted file mode 100644 index de6e6d78..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in sale_advance_payment. - -```mermaid -classDiagram - class account_move - class account_payment - class sale_order -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/OVERVIEW.md deleted file mode 100644 index 092bd603..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_advance_payment. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_advance_payment -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/SECURITY.md deleted file mode 100644 index a58cb4f8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in sale_advance_payment. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../sale_advance_payment/security/ir.model.access.csv)** - - 3 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../sale_advance_payment/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/USAGE.md deleted file mode 100644 index 1fa0028c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_advance_payment -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/WIZARDS.md deleted file mode 100644 index b092748d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/doc/WIZARDS.md +++ /dev/null @@ -1,8 +0,0 @@ -# Wizards - -Transient models exposed as UI wizards in sale_advance_payment. - -```mermaid -classDiagram - class AccountVoucherWizard -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_advance_payment/pyproject.toml deleted file mode 100644 index a999cd12..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_advance_payment" -version = "16.0.0" -description = "Sale Advance Payment - Allow to add advance payments on sales and then use them on invoices" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_advance_payment"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/README.rst b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/README.rst deleted file mode 100644 index e316c953..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/README.rst +++ /dev/null @@ -1,103 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -==================== -Sale Advance Payment -==================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:8dd45c68379f9d5fe62aa489297a9e895162f62c0c31e4765978d3aebcdaf3e6 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_advance_payment - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_advance_payment - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -The module allows to add advance payments on sales and then use them on invoices. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - - -To use this module, you need to: - -* Go to a sale order. -* Click on "Pay Sale Advance". -* Select the Journal and specify the amount of the advanced payment. -* "Make Advance Payment". - -When generating the invoice, the system displays the advanced payments, select those you want to add to the invoice. - -Known issues / Roadmap -====================== - -Split several computed values in separate fields (mls, advance_amount, amount_residual). -This allows a better comprehension of logic, and a better inheritance possibility. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Comunitea - -Contributors -~~~~~~~~~~~~ - -* Omar Castiñeira Saaevdra -* Daniel Reis -* Nikul Chaudhary -* Manuel Regidor -* Urvisha Desai - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/__init__.py b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/__init__.py deleted file mode 100644 index 9b429614..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import models -from . import wizard diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/__manifest__.py deleted file mode 100644 index b34abfc1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/__manifest__.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2015 Omar Castiñeira, Comunitea Servicios Tecnológicos S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Sale Advance Payment", - "version": "16.0.1.1.0", - "author": "Comunitea, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/sale-workflow", - "category": "Sales", - "license": "AGPL-3", - "summary": "Allow to add advance payments on sales and then use them on invoices", - "depends": ["sale"], - "data": [ - "wizard/sale_advance_payment_wzd_view.xml", - "views/sale_view.xml", - "security/ir.model.access.csv", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/bs.po deleted file mode 100644 index 63134f9e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/bs.po +++ /dev/null @@ -1,247 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_advance_payment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_voucher_wizard -msgid "Account Voucher Wizard" -msgstr "Čarobnjak računa voucher-a" - -#. module: sale_advance_payment -#: model:ir.actions.act_window,name:sale_advance_payment.action_view_account_voucher_wizard -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Advance Payment" -msgstr "Avansno plaćanje" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__advance_payment_status -msgid "Advance Payment Status" -msgstr "Status avansnog plaćanja" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__amount_total -msgid "Amount Total" -msgstr "Ukupni iznos" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__amount_advance -msgid "Amount advanced" -msgstr "Iznos avansa" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Amount in Order Currency" -msgstr "Iznos u valuti naloga" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Amount of advance must be positive." -msgstr "Iznos avansa mora biti pozitivan." - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Cancel" -msgstr "Ova opcija uvodi dodatna polja u prodajnu narudžbu za lako planiranje dostave proizvoda: očekivani datum, datum obaveze, efikasni datum." - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__currency_amount -msgid "Curr. amount" -msgstr "Iznos u valuti" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__currency_id -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Currency" -msgstr "Valuta" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__date -msgid "Date" -msgstr "Datum" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__id -msgid "ID" -msgstr "ID" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__account_voucher_wizard__payment_type__inbound -msgid "Inbound" -msgstr "Ulazno" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Inbound amount of advance is greater than residual amount on sale" -msgstr "Ulazni iznos avansa je veći od dospjelog iznosa prodaje" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__journal_id -msgid "Journal" -msgstr "Dnevnik" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__journal_currency_id -msgid "Journal Currency" -msgstr "Valuta dnevnika" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_move -msgid "Journal Entry" -msgstr "Zapis dnevnika" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard____last_update -msgid "Last Modified on" -msgstr "Zadnje modificirano" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__write_uid -msgid "Last Updated by" -msgstr "Zadnje ažurirao" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Make advance payment" -msgstr "Upravljaj datumima dostave iz prodajnih narudžbi." - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__not_paid -msgid "Not Paid" -msgstr "Nije plaćeno" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Operation" -msgstr "Operacija" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__order_id -msgid "Order" -msgstr "Ponuda" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Order Currency" -msgstr "Valuta ponude" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Order Due Amount" -msgstr "Dospjeli iznos ponude" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__account_voucher_wizard__payment_type__outbound -msgid "Outbound" -msgstr "Izlazno" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Outbound amount of advance is greater than the advanced paid amount" -msgstr "Izlazni iznos avansa je veći od avansno plaćenog iznosa" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__paid -msgid "Paid" -msgstr "Plaćeno" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__partial -msgid "Partially Paid" -msgstr "Djelomično plaćeno" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__account_payment_ids -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_order_form -msgid "Pay sale advanced" -msgstr "Avansno plaćanje ponude" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Payment Method" -msgstr "Metoda plaćanja" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__payment_type -msgid "Payment Type" -msgstr "Vrsta plaćanja" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_order_form -msgid "Payment advances" -msgstr "Avans plaćanja" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__payment_line_ids -msgid "Payment move lines" -msgstr "Linije kretanja plaćanja" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_payment -msgid "Payments" -msgstr "Plaćanja" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__payment_ref -msgid "Ref." -msgstr "Ref." - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__amount_residual -msgid "Residual amount" -msgstr "Dospjeli iznos" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_payment__sale_id -msgid "Sale" -msgstr "Prodaja" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "" -"The amount to advance must always be positive. Please use the payment type " -"to indicate if this is an inbound or an outbound payment." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/es.po deleted file mode 100644 index c81cc994..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/es.po +++ /dev/null @@ -1,256 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_advance_payment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-07-23 11:13+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: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_voucher_wizard -msgid "Account Voucher Wizard" -msgstr "Asistente de comprobación de cuentas" - -#. module: sale_advance_payment -#: model:ir.actions.act_window,name:sale_advance_payment.action_view_account_voucher_wizard -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Advance Payment" -msgstr "Pago por Adelantado" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__advance_payment_status -msgid "Advance Payment Status" -msgstr "Estado del pago anticipado" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__amount_total -msgid "Amount Total" -msgstr "Importe Total" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__amount_advance -msgid "Amount advanced" -msgstr "Importe anticipado" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Amount in Order Currency" -msgstr "Importe en la divisa del pedido" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Amount of advance must be positive." -msgstr "El importe del anticipo debe de ser positivo." - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Cancel" -msgstr "Cancelar" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__create_date -msgid "Created on" -msgstr "creado el" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__currency_amount -msgid "Curr. amount" -msgstr "divisa del importe" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__currency_id -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Currency" -msgstr "Divisa" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__date -msgid "Date" -msgstr "fecha" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__display_name -msgid "Display Name" -msgstr "nombre para mostrar" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__account_voucher_wizard__payment_type__inbound -msgid "Inbound" -msgstr "Entrante" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Inbound amount of advance is greater than residual amount on sale" -msgstr "" -"El importe de entrada del anticipo es superior al importe residual de la " -"venta" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__journal_id -msgid "Journal" -msgstr "Dario" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__journal_currency_id -msgid "Journal Currency" -msgstr "Divisa del diario" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_move -msgid "Journal Entry" -msgstr "Entrada diaria" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard____last_update -msgid "Last Modified on" -msgstr "modificado por última vez el" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__write_date -msgid "Last Updated on" -msgstr "Última Actualización el" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Make advance payment" -msgstr "Pagar por adelantado" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__not_paid -msgid "Not Paid" -msgstr "No pagado" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Operation" -msgstr "Operación" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__order_id -msgid "Order" -msgstr "Orden" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Order Currency" -msgstr "Divisa del pedido" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Order Due Amount" -msgstr "Importe pendiente del pedido" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__account_voucher_wizard__payment_type__outbound -msgid "Outbound" -msgstr "Saliente" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Outbound amount of advance is greater than the advanced paid amount" -msgstr "" -"El importe de salida del anticipo es superior al importe pagado por " -"anticipado" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__paid -msgid "Paid" -msgstr "Pagado" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__partial -msgid "Partially Paid" -msgstr "Pagado parcialmente" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__account_payment_ids -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_order_form -msgid "Pay sale advanced" -msgstr "Pago anticipado" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Payment Method" -msgstr "Método de Pago" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__payment_type -msgid "Payment Type" -msgstr "Tipo de pago" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_order_form -msgid "Payment advances" -msgstr "Anticipos de pago" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__payment_line_ids -msgid "Payment move lines" -msgstr "Líneas de movimiento de pagos" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_payment -msgid "Payments" -msgstr "pagos" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__payment_ref -msgid "Ref." -msgstr "Referencia" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__amount_residual -msgid "Residual amount" -msgstr "Importe pendiente" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_payment__sale_id -msgid "Sale" -msgstr "Ventas" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_sale_order -msgid "Sales Order" -msgstr "Órdenes de Venta" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "" -"The amount to advance must always be positive. Please use the payment type " -"to indicate if this is an inbound or an outbound payment." -msgstr "" -"El importe a anticipar debe ser siempre positivo. Utilice el tipo de pago " -"para indicar si se trata de un pago entrante o saliente." diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/fr.po b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/fr.po deleted file mode 100644 index 75acb533..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/fr.po +++ /dev/null @@ -1,259 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_advance_payment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-09-20 12:19+0000\n" -"Last-Translator: Rémi \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_voucher_wizard -msgid "Account Voucher Wizard" -msgstr "Assistant de Configuration Paiement d'Avance" - -#. module: sale_advance_payment -#: model:ir.actions.act_window,name:sale_advance_payment.action_view_account_voucher_wizard -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Advance Payment" -msgstr "Paiement d'Avance" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__advance_payment_status -msgid "Advance Payment Status" -msgstr "Statut du Paiement d'Avance" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__amount_total -msgid "Amount Total" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__amount_advance -msgid "Amount advanced" -msgstr "Montant avancé" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Amount in Order Currency" -msgstr "Montant dans la Devise de la Commande" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Amount of advance must be positive." -msgstr "Le montant de l'avance doit être positif." - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Cancel" -msgstr "Annuler" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__currency_amount -msgid "Curr. amount" -msgstr "Montant en devise" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__currency_id -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Currency" -msgstr "Devise" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__date -msgid "Date" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__id -msgid "ID" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__account_voucher_wizard__payment_type__inbound -msgid "Inbound" -msgstr "" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Inbound amount of advance is greater than residual amount on sale" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__journal_id -msgid "Journal" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__journal_currency_id -msgid "Journal Currency" -msgstr "Devise du Journal" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__write_uid -msgid "Last Updated by" -msgstr "Dernière modification par" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__write_date -msgid "Last Updated on" -msgstr "Dernière modification le" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Make advance payment" -msgstr "Enregistrer un paiement d'avance" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__not_paid -msgid "Not Paid" -msgstr "Non Payé" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Operation" -msgstr "Opération" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__order_id -msgid "Order" -msgstr "Commande" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Order Currency" -msgstr "Devise de la Commande" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Order Due Amount" -msgstr "Montant dû de la Commande" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__account_voucher_wizard__payment_type__outbound -msgid "Outbound" -msgstr "" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Outbound amount of advance is greater than the advanced paid amount" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__paid -msgid "Paid" -msgstr "Payé" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__partial -msgid "Partially Paid" -msgstr "Partiellement Payé" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__account_payment_ids -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_order_form -msgid "Pay sale advanced" -msgstr "Enregistrer un paiement d'avance" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Payment Method" -msgstr "Méthode de paiement" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__payment_type -msgid "Payment Type" -msgstr "" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_order_form -msgid "Payment advances" -msgstr "Avances de paiement" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__payment_line_ids -msgid "Payment move lines" -msgstr "Écritures comptables de paiement" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_payment -msgid "Payments" -msgstr "Paiements" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__payment_ref -msgid "Ref." -msgstr "Réf." - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__amount_residual -msgid "Residual amount" -msgstr "Montant restant" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_payment__sale_id -msgid "Sale" -msgstr "Vente" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_sale_order -msgid "Sales Order" -msgstr "Commandes" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "" -"The amount to advance must always be positive. Please use the payment type " -"to indicate if this is an inbound or an outbound payment." -msgstr "" - -#, python-format -#~ msgid "Amount of advance is greater than residual amount on sale" -#~ msgstr "" -#~ "Le montant de l'avance est supérieur au montant restant à payer sur la " -#~ "vente" - -#~ msgid "Amount total" -#~ msgstr "Montant total" diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/hr.po b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/hr.po deleted file mode 100644 index 924266da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/hr.po +++ /dev/null @@ -1,251 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_advance_payment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-21 12:16+0000\n" -"Last-Translator: Bole \n" -"Language-Team: none\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_voucher_wizard -msgid "Account Voucher Wizard" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.actions.act_window,name:sale_advance_payment.action_view_account_voucher_wizard -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Advance Payment" -msgstr "Avansno plaćanje" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__advance_payment_status -msgid "Advance Payment Status" -msgstr "Status avansnog plaćanja" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__amount_total -msgid "Amount Total" -msgstr "Ukupni iznos" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__amount_advance -msgid "Amount advanced" -msgstr "Iznos avansa" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Amount in Order Currency" -msgstr "Iznos u valuti naloga" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Amount of advance must be positive." -msgstr "Iznos avansa mora biti pozitivan." - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Cancel" -msgstr "Otkaži" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__currency_amount -msgid "Curr. amount" -msgstr "Iznos u valuti" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__currency_id -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Currency" -msgstr "Valuta" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__date -msgid "Date" -msgstr "Datum" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__id -msgid "ID" -msgstr "ID" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__account_voucher_wizard__payment_type__inbound -msgid "Inbound" -msgstr "Ulazno" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Inbound amount of advance is greater than residual amount on sale" -msgstr "Ulazni iznos avansa je veći od dospjelog iznosa prodaje" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__journal_id -msgid "Journal" -msgstr "Dnevnik" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__journal_currency_id -msgid "Journal Currency" -msgstr "Valuta dnevnika" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_move -msgid "Journal Entry" -msgstr "Zapis dnevnika" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard____last_update -msgid "Last Modified on" -msgstr "Zadnje modificirano" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__write_uid -msgid "Last Updated by" -msgstr "Zadnje ažurirao" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Make advance payment" -msgstr "Napravi avansno plaćanje" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__not_paid -msgid "Not Paid" -msgstr "Nije plaćeno" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Operation" -msgstr "Operacija" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__order_id -msgid "Order" -msgstr "Ponuda" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Order Currency" -msgstr "Valuta ponude" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Order Due Amount" -msgstr "Dospjeli iznos ponude" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__account_voucher_wizard__payment_type__outbound -msgid "Outbound" -msgstr "Izlazno" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Outbound amount of advance is greater than the advanced paid amount" -msgstr "Izlazni iznos avansa je veći od avansno plaćenog iznosa" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__paid -msgid "Paid" -msgstr "Plaćeno" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__partial -msgid "Partially Paid" -msgstr "Djelomično plaćeno" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__account_payment_ids -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_order_form -msgid "Pay sale advanced" -msgstr "Avansno plaćanje ponude" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Payment Method" -msgstr "Metoda plaćanja" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__payment_type -msgid "Payment Type" -msgstr "Vrsta plaćanja" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_order_form -msgid "Payment advances" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__payment_line_ids -msgid "Payment move lines" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_payment -msgid "Payments" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__payment_ref -msgid "Ref." -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__amount_residual -msgid "Residual amount" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_payment__sale_id -msgid "Sale" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "" -"The amount to advance must always be positive. Please use the payment type " -"to indicate if this is an inbound or an outbound payment." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/it.po deleted file mode 100644 index e6bd06d9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/it.po +++ /dev/null @@ -1,255 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_advance_payment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-02-05 09:41+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_voucher_wizard -msgid "Account Voucher Wizard" -msgstr "Procedura per ricevuta contabile" - -#. module: sale_advance_payment -#: model:ir.actions.act_window,name:sale_advance_payment.action_view_account_voucher_wizard -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Advance Payment" -msgstr "Pagamento anticipato" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__advance_payment_status -msgid "Advance Payment Status" -msgstr "Stato pagamento anticipato" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__amount_total -msgid "Amount Total" -msgstr "Importo totale" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__amount_advance -msgid "Amount advanced" -msgstr "Importo anticipato" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Amount in Order Currency" -msgstr "Importo nella valuta dell'ordine" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Amount of advance must be positive." -msgstr "L'importo dell'anticipo deve essere positivo." - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Cancel" -msgstr "Annulla" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__currency_amount -msgid "Curr. amount" -msgstr "Importo valuta" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__currency_id -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Currency" -msgstr "Valuta" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__date -msgid "Date" -msgstr "Data" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__id -msgid "ID" -msgstr "ID" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__account_voucher_wizard__payment_type__inbound -msgid "Inbound" -msgstr "In entrata" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Inbound amount of advance is greater than residual amount on sale" -msgstr "" -"L'importo dell'anticipo in entrata è superiore all'importo residuo in vendita" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__journal_id -msgid "Journal" -msgstr "Registro" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__journal_currency_id -msgid "Journal Currency" -msgstr "Valuta registro" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_move -msgid "Journal Entry" -msgstr "Registrazione contabile" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Make advance payment" -msgstr "Effettua il pagamento anticipato" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__not_paid -msgid "Not Paid" -msgstr "Non pagato" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Operation" -msgstr "Operazione" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__order_id -msgid "Order" -msgstr "Ordine" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Order Currency" -msgstr "Valuta ordine" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Order Due Amount" -msgstr "Importo dovuto dell'ordine" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__account_voucher_wizard__payment_type__outbound -msgid "Outbound" -msgstr "In uscita" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Outbound amount of advance is greater than the advanced paid amount" -msgstr "" -"L'importo dell'anticipo in uscita è superiore all'importo dell'anticipo " -"pagato" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__paid -msgid "Paid" -msgstr "Pagato" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__partial -msgid "Partially Paid" -msgstr "Pagato parzialmente" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__account_payment_ids -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_order_form -msgid "Pay sale advanced" -msgstr "Paga anticipo vendita" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Payment Method" -msgstr "Metodo di pagamento" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__payment_type -msgid "Payment Type" -msgstr "Tipo pagamento" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_order_form -msgid "Payment advances" -msgstr "Pagamenti anticipati" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__payment_line_ids -msgid "Payment move lines" -msgstr "Righe movimento pagamento" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_payment -msgid "Payments" -msgstr "Pagamenti" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__payment_ref -msgid "Ref." -msgstr "Rif." - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__amount_residual -msgid "Residual amount" -msgstr "Importo residuo" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_payment__sale_id -msgid "Sale" -msgstr "Vendita" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "" -"The amount to advance must always be positive. Please use the payment type " -"to indicate if this is an inbound or an outbound payment." -msgstr "" -"L'importo da anticipare deve essere sempre positivo. Utilizzare il tipo di " -"pagamento per indicare se si tratta di un pagamento in entrata o in uscita." diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/sale_advance_payment.pot b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/sale_advance_payment.pot deleted file mode 100644 index caa946b5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/i18n/sale_advance_payment.pot +++ /dev/null @@ -1,247 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_advance_payment -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_voucher_wizard -msgid "Account Voucher Wizard" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.actions.act_window,name:sale_advance_payment.action_view_account_voucher_wizard -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Advance Payment" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__advance_payment_status -msgid "Advance Payment Status" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__amount_total -msgid "Amount Total" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__amount_advance -msgid "Amount advanced" -msgstr "" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Amount in Order Currency" -msgstr "" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Amount of advance must be positive." -msgstr "" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Cancel" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__create_date -msgid "Created on" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__currency_amount -msgid "Curr. amount" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__currency_id -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Currency" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__date -msgid "Date" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__id -msgid "ID" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__account_voucher_wizard__payment_type__inbound -msgid "Inbound" -msgstr "" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Inbound amount of advance is greater than residual amount on sale" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__journal_id -msgid "Journal" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__journal_currency_id -msgid "Journal Currency" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Make advance payment" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__not_paid -msgid "Not Paid" -msgstr "" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Operation" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__order_id -msgid "Order" -msgstr "" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Order Currency" -msgstr "" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Order Due Amount" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__account_voucher_wizard__payment_type__outbound -msgid "Outbound" -msgstr "" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "Outbound amount of advance is greater than the advanced paid amount" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__paid -msgid "Paid" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields.selection,name:sale_advance_payment.selection__sale_order__advance_payment_status__partial -msgid "Partially Paid" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__account_payment_ids -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_order_form -msgid "Pay sale advanced" -msgstr "" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_account_voucher_wizard -msgid "Payment Method" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__payment_type -msgid "Payment Type" -msgstr "" - -#. module: sale_advance_payment -#: model_terms:ir.ui.view,arch_db:sale_advance_payment.view_order_form -msgid "Payment advances" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__payment_line_ids -msgid "Payment move lines" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_account_payment -msgid "Payments" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_voucher_wizard__payment_ref -msgid "Ref." -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_sale_order__amount_residual -msgid "Residual amount" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model.fields,field_description:sale_advance_payment.field_account_payment__sale_id -msgid "Sale" -msgstr "" - -#. module: sale_advance_payment -#: model:ir.model,name:sale_advance_payment.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_advance_payment -#. odoo-python -#: code:addons/sale_advance_payment/wizard/sale_advance_payment_wzd.py:0 -#, python-format -msgid "" -"The amount to advance must always be positive. Please use the payment type " -"to indicate if this is an inbound or an outbound payment." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/__init__.py deleted file mode 100644 index fad33e79..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import payment -from . import sale -from . import account_move diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/account_move.py b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/account_move.py deleted file mode 100644 index 6454bc2e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/account_move.py +++ /dev/null @@ -1,42 +0,0 @@ -# Copyright 2022 Open Source Integrators -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models - - -class AccountMove(models.Model): - _inherit = "account.move" - - def _post(self, soft=True): - # Automatic reconciliation of payment when invoice confirmed. - res = super()._post(soft=soft) - sale_orders = self.mapped("line_ids.sale_line_ids.order_id") - all_payment_move_ids = sale_orders.mapped("account_payment_ids.move_id").ids - all_payment_lines = self.env["account.move.line"].search( - [ - ("move_id", "in", all_payment_move_ids), - ( - "account_id.account_type", - "in", - ("asset_receivable", "liability_payable"), - ), - ("reconciled", "=", False), - ("parent_state", "=", "posted"), - ] - ) - for move in self: - sale_order = move.mapped("line_ids.sale_line_ids.order_id") - if not sale_order: - continue - - payment_move_ids = sale_order.account_payment_ids.move_id.ids - if not payment_move_ids: - continue - - payment_lines = all_payment_lines.filtered( - lambda x: x.move_id.id in payment_move_ids - ) - - for line in payment_lines: - move.js_assign_outstanding_line(line_id=line.id) - return res diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/payment.py b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/payment.py deleted file mode 100644 index ebda5cf1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/payment.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2017 Omar Castiñeira, Comunitea Servicios Tecnológicos S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class AccountPayment(models.Model): - - _inherit = "account.payment" - - sale_id = fields.Many2one( - "sale.order", "Sale", readonly=True, states={"draft": [("readonly", False)]} - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/sale.py b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/sale.py deleted file mode 100644 index ad9b5a36..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/models/sale.py +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright 2017 Omar Castiñeira, Comunitea Servicios Tecnológicos S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models -from odoo.tools import float_compare - - -class SaleOrder(models.Model): - - _inherit = "sale.order" - - account_payment_ids = fields.One2many( - "account.payment", "sale_id", string="Pay sale advanced", readonly=True - ) - amount_residual = fields.Float( - "Residual amount", - readonly=True, - compute="_compute_advance_payment", - store=True, - ) - payment_line_ids = fields.Many2many( - "account.move.line", - string="Payment move lines", - compute="_compute_advance_payment", - store=True, - ) - advance_payment_status = fields.Selection( - selection=[ - ("not_paid", "Not Paid"), - ("paid", "Paid"), - ("partial", "Partially Paid"), - ], - store=True, - readonly=True, - copy=False, - tracking=True, - compute="_compute_advance_payment", - ) - - @api.depends( - "currency_id", - "company_id", - "amount_total", - "account_payment_ids", - "account_payment_ids.state", - "account_payment_ids.move_id", - "account_payment_ids.move_id.line_ids", - "account_payment_ids.move_id.line_ids.date", - "account_payment_ids.move_id.line_ids.debit", - "account_payment_ids.move_id.line_ids.credit", - "account_payment_ids.move_id.line_ids.currency_id", - "account_payment_ids.move_id.line_ids.amount_currency", - "invoice_ids.amount_residual", - ) - def _compute_advance_payment(self): - for order in self: - mls = order.account_payment_ids.mapped("move_id.line_ids").filtered( - lambda x: x.account_id.account_type == "asset_receivable" - and x.parent_state == "posted" - ) - advance_amount = 0.0 - for line in mls: - line_currency = line.currency_id or line.company_id.currency_id - # Exclude reconciled pre-payments amount because once reconciled - # the pre-payment will reduce invoice residual amount like any - # other payment. - line_amount = ( - line.amount_residual_currency - if line.currency_id - else line.amount_residual - ) - line_amount *= -1 - if line_currency != order.currency_id: - advance_amount += line.currency_id._convert( - line_amount, - order.currency_id, - order.company_id, - line.date or fields.Date.today(), - ) - else: - advance_amount += line_amount - # Consider payments in related invoices. - invoice_paid_amount = 0.0 - for inv in order.invoice_ids: - invoice_paid_amount += ( - inv.amount_total_signed - inv.amount_residual_signed - ) - amount_residual = order.amount_total - advance_amount - invoice_paid_amount - payment_state = "not_paid" - if mls: - has_due_amount = float_compare( - amount_residual, 0.0, precision_rounding=order.currency_id.rounding - ) - if has_due_amount <= 0: - payment_state = "paid" - elif has_due_amount > 0: - payment_state = "partial" - order.payment_line_ids = mls - order.amount_residual = amount_residual - order.advance_payment_status = payment_state diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/CONTRIBUTORS.rst deleted file mode 100644 index 86fc5098..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,5 +0,0 @@ -* Omar Castiñeira Saaevdra -* Daniel Reis -* Nikul Chaudhary -* Manuel Regidor -* Urvisha Desai diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/DESCRIPTION.rst deleted file mode 100644 index 5c830b0f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -The module allows to add advance payments on sales and then use them on invoices. diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/ROADMAP.rst b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/ROADMAP.rst deleted file mode 100644 index acc06278..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/ROADMAP.rst +++ /dev/null @@ -1,2 +0,0 @@ -Split several computed values in separate fields (mls, advance_amount, amount_residual). -This allows a better comprehension of logic, and a better inheritance possibility. diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/USAGE.rst deleted file mode 100644 index 13d3fc93..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/readme/USAGE.rst +++ /dev/null @@ -1,9 +0,0 @@ - -To use this module, you need to: - -* Go to a sale order. -* Click on "Pay Sale Advance". -* Select the Journal and specify the amount of the advanced payment. -* "Make Advance Payment". - -When generating the invoice, the system displays the advanced payments, select those you want to add to the invoice. diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/security/ir.model.access.csv b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/security/ir.model.access.csv deleted file mode 100644 index 0b97dbee..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/security/ir.model.access.csv +++ /dev/null @@ -1,4 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_account_payment_salesman,account.payment salesman,account.model_account_payment,sales_team.group_sale_salesman,1,1,1,0 -access_account_payment_method_salesman,account.payment.method salesman,account.model_account_payment_method,sales_team.group_sale_salesman,1,0,0,0 -access_account_voucher_wizard_salesman,access_account_voucher_wizard_salesman,model_account_voucher_wizard,sales_team.group_sale_salesman,1,1,1,0 diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/static/description/index.html deleted file mode 100644 index e76f1b48..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/static/description/index.html +++ /dev/null @@ -1,451 +0,0 @@ - - - - - -README.rst - - - -

    - - - -Odoo Community Association - -
    -

    Sale Advance Payment

    - -

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

    -

    The module allows to add advance payments on sales and then use them on invoices.

    -

    Table of contents

    - -
    -

    Usage

    -

    To use this module, you need to:

    -
      -
    • Go to a sale order.
    • -
    • Click on “Pay Sale Advance”.
    • -
    • Select the Journal and specify the amount of the advanced payment.
    • -
    • “Make Advance Payment”.
    • -
    -

    When generating the invoice, the system displays the advanced payments, select those you want to add to the invoice.

    -
    -
    -

    Known issues / Roadmap

    -

    Split several computed values in separate fields (mls, advance_amount, amount_residual). -This allows a better comprehension of logic, and a better inheritance possibility.

    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Comunitea
    • -
    -
    -
    -

    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/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/tests/__init__.py deleted file mode 100644 index 1d4adafb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_sale_advance_payment diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/tests/test_sale_advance_payment.py b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/tests/test_sale_advance_payment.py deleted file mode 100644 index d12de351..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/tests/test_sale_advance_payment.py +++ /dev/null @@ -1,558 +0,0 @@ -# Copyright (C) 2021 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html) - -from odoo import fields -from odoo.exceptions import ValidationError -from odoo.tests import common - - -class TestSaleAdvancePayment(common.TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - - # Partners - cls.res_partner_1 = cls.env["res.partner"].create({"name": "Wood Corner"}) - cls.res_partner_address_1 = cls.env["res.partner"].create( - {"name": "Willie Burke", "parent_id": cls.res_partner_1.id} - ) - cls.res_partner_2 = cls.env["res.partner"].create({"name": "Partner 12"}) - - # Products - cls.product_1 = cls.env["product.product"].create( - {"name": "Desk Combination", "invoice_policy": "order"} - ) - cls.product_2 = cls.env["product.product"].create( - {"name": "Conference Chair", "invoice_policy": "order"} - ) - cls.product_3 = cls.env["product.product"].create( - {"name": "Repair Services", "invoice_policy": "order"} - ) - - cls.tax = cls.env["account.tax"].create( - { - "name": "Tax 15", - "type_tax_use": "sale", - "amount": 20, - } - ) - - # Sale Order - cls.sale_order_1 = cls.env["sale.order"].create( - {"partner_id": cls.res_partner_1.id} - ) - cls.order_line_1 = cls.env["sale.order.line"].create( - { - "order_id": cls.sale_order_1.id, - "product_id": cls.product_1.id, - "product_uom": cls.product_1.uom_id.id, - "product_uom_qty": 10.0, - "price_unit": 100.0, - "tax_id": cls.tax, - } - ) - cls.order_line_2 = cls.env["sale.order.line"].create( - { - "order_id": cls.sale_order_1.id, - "product_id": cls.product_2.id, - "product_uom": cls.product_2.uom_id.id, - "product_uom_qty": 25.0, - "price_unit": 40.0, - "tax_id": cls.tax, - } - ) - cls.order_line_3 = cls.env["sale.order.line"].create( - { - "order_id": cls.sale_order_1.id, - "product_id": cls.product_3.id, - "product_uom": cls.product_3.uom_id.id, - "product_uom_qty": 20.0, - "price_unit": 50.0, - "tax_id": cls.tax, - } - ) - - cls.active_euro = False - cls.currency_euro = ( - cls.env["res.currency"] - .with_context(active_test=False) - .search([("name", "=", "EUR")]) - ) - # active euro currency if inactive for test - if not cls.currency_euro.active: - cls.currency_euro.active = True - cls.active_euro = True - cls.currency_usd = cls.env["res.currency"].search([("name", "=", "USD")]) - cls.currency_rate = cls.env["res.currency.rate"].search( - [ - ("currency_id", "=", cls.currency_usd.id), - ("name", "=", fields.Date.today()), - ] - ) - if cls.currency_rate: - cls.currency_rate.write({"rate": 1.20}) - else: - cls.currency_rate = cls.env["res.currency.rate"].create( - { - "rate": 1.20, - "currency_id": cls.currency_usd.id, - "name": fields.Date.today(), - } - ) - - cls.journal_eur_bank = cls.env["account.journal"].create( - { - "name": "Journal Euro Bank", - "type": "bank", - "code": "111", - "currency_id": cls.currency_euro.id, - } - ) - - cls.journal_usd_bank = cls.env["account.journal"].create( - { - "name": "Journal USD Bank", - "type": "bank", - "code": "222", - "currency_id": cls.currency_usd.id, - } - ) - cls.journal_eur_cash = cls.env["account.journal"].create( - { - "name": "Journal Euro Cash", - "type": "cash", - "code": "333", - "currency_id": cls.currency_euro.id, - } - ) - - cls.journal_usd_cash = cls.env["account.journal"].create( - { - "name": "Journal USD Cash", - "type": "cash", - "code": "444", - "currency_id": cls.currency_usd.id, - } - ) - - def test_01_sale_advance_payment(self): - self.assertEqual( - self.sale_order_1.amount_residual, - 3600, - ) - self.assertEqual( - self.sale_order_1.amount_residual, - self.sale_order_1.amount_total, - "Amounts should match", - ) - - context_payment = { - "active_ids": [self.sale_order_1.id], - "active_id": self.sale_order_1.id, - } - - # Check residual > advance payment and the comparison takes - # into account the currency. 3001*1.2 > 3600 - with self.assertRaises(ValidationError): - advance_payment_0 = ( - self.env["account.voucher.wizard"] - .with_context(**context_payment) - .create( - { - "journal_id": self.journal_eur_bank.id, - "payment_type": "inbound", - "amount_advance": 3001, - "order_id": self.sale_order_1.id, - } - ) - ) - advance_payment_0.make_advance_payment() - - # Create Advance Payment 1 - EUR - bank - advance_payment_1 = ( - self.env["account.voucher.wizard"] - .with_context(**context_payment) - .create( - { - "journal_id": self.journal_eur_bank.id, - "payment_type": "inbound", - "amount_advance": 100, - "order_id": self.sale_order_1.id, - } - ) - ) - advance_payment_1.make_advance_payment() - - self.assertEqual(self.sale_order_1.amount_residual, 3480) - - # Create Advance Payment 2 - USD - cash - advance_payment_2 = ( - self.env["account.voucher.wizard"] - .with_context(**context_payment) - .create( - { - "journal_id": self.journal_usd_cash.id, - "payment_type": "inbound", - "amount_advance": 200, - "order_id": self.sale_order_1.id, - } - ) - ) - advance_payment_2.make_advance_payment() - - self.assertEqual(self.sale_order_1.amount_residual, 3280) - - # Confirm Sale Order - self.sale_order_1.action_confirm() - - # Create Advance Payment 3 - EUR - cash - advance_payment_3 = ( - self.env["account.voucher.wizard"] - .with_context(**context_payment) - .create( - { - "journal_id": self.journal_eur_cash.id, - "payment_type": "inbound", - "amount_advance": 250, - "order_id": self.sale_order_1.id, - } - ) - ) - advance_payment_3.make_advance_payment() - self.assertEqual(self.sale_order_1.amount_residual, 2980) - - # Create Advance Payment 4 - USD - bank - advance_payment_4 = ( - self.env["account.voucher.wizard"] - .with_context(**context_payment) - .create( - { - "journal_id": self.journal_usd_bank.id, - "payment_type": "inbound", - "amount_advance": 400, - "order_id": self.sale_order_1.id, - } - ) - ) - advance_payment_4.make_advance_payment() - self.assertEqual(self.sale_order_1.amount_residual, 2580) - - # Check that the outbound amount is not greated than the - # amount paid in advanced (in EUR) - with self.assertRaises(ValidationError): - advance_payment_5 = ( - self.env["account.voucher.wizard"] - .with_context(**context_payment) - .create( - { - "journal_id": self.journal_eur_bank.id, - "payment_type": "outbound", - "amount_advance": 850.01, - "order_id": self.sale_order_1.id, - } - ) - ) - advance_payment_5.make_advance_payment() - - # Confirm Sale Order - self.sale_order_1.action_confirm() - - # Create Invoice - invoice = self.sale_order_1._create_invoices() - invoice.action_post() - - # Verify that advance payments are reconciled with the invoice - rate = self.currency_rate.rate - expected_payment_amounts = [100 * rate, 200, 250 * rate, 400] - - # Get all payment lines that should have been reconciled - payment_lines = self.env["account.move.line"].search( - [ - ("move_id", "in", self.sale_order_1.account_payment_ids.move_id.ids), - ( - "account_id.account_type", - "in", - ("asset_receivable", "liability_payable"), - ), - ("parent_state", "=", "posted"), - ] - ) - - # Check that all payments are reconciled - self.assertTrue(all(line.reconciled for line in payment_lines)) - - # Verify the payment amounts match - actual_payment_amounts = [] - for line in payment_lines: - actual_payment_amounts.append(abs(line.balance)) - - actual_payment_amounts_sorted = sorted(actual_payment_amounts) - expected_payment_amounts_sorted = sorted(expected_payment_amounts) - self.assertEqual(actual_payment_amounts_sorted, expected_payment_amounts_sorted) - - def test_02_residual_amount_with_invoice(self): - self.assertEqual( - self.sale_order_1.amount_residual, - 3600, - ) - self.assertEqual( - self.sale_order_1.amount_residual, - self.sale_order_1.amount_total, - ) - # Create Advance Payment 1 - EUR - bank - context_payment = { - "active_ids": [self.sale_order_1.id], - "active_id": self.sale_order_1.id, - } - # Create Advance Payment 2 - USD - cash - advance_payment_2 = ( - self.env["account.voucher.wizard"] - .with_context(**context_payment) - .create( - { - "journal_id": self.journal_usd_cash.id, - "payment_type": "inbound", - "amount_advance": 200, - "order_id": self.sale_order_1.id, - } - ) - ) - advance_payment_2.make_advance_payment() - pre_payment = self.sale_order_1.account_payment_ids - self.assertEqual(len(pre_payment), 1) - self.assertEqual(self.sale_order_1.amount_residual, 3400) - # generate invoice, pay invoice, check amount residual. - self.sale_order_1.action_confirm() - self.assertEqual(self.sale_order_1.invoice_status, "to invoice") - self.sale_order_1._create_invoices() - self.assertEqual(self.sale_order_1.invoice_status, "invoiced") - self.assertEqual(self.sale_order_1.amount_residual, 3400) - invoice = self.sale_order_1.invoice_ids - invoice.invoice_date = fields.Date.today() - invoice.action_post() - active_ids = invoice.ids - self.env["account.payment.register"].with_context( - active_model="account.move", active_ids=active_ids - ).create( - { - "amount": 1200.0, - "group_payment": True, - "payment_difference_handling": "open", - } - )._create_payments() - self.assertEqual(self.sale_order_1.amount_residual, 2200) - - def test_03_residual_amount_big_pre_payment(self): - self.assertEqual( - self.sale_order_1.amount_residual, - 3600, - ) - self.assertEqual( - self.sale_order_1.amount_residual, - self.sale_order_1.amount_total, - ) - # Create Advance Payment 1 - EUR - bank - context_payment = { - "active_ids": [self.sale_order_1.id], - "active_id": self.sale_order_1.id, - } - # Create Advance Payment 2 - USD - cash - advance_payment_2 = ( - self.env["account.voucher.wizard"] - .with_context(**context_payment) - .create( - { - "journal_id": self.journal_usd_cash.id, - "payment_type": "inbound", - "amount_advance": 2000, - "order_id": self.sale_order_1.id, - } - ) - ) - advance_payment_2.make_advance_payment() - pre_payment = self.sale_order_1.account_payment_ids - self.assertEqual(len(pre_payment), 1) - self.assertEqual(self.sale_order_1.amount_residual, 1600) - # generate a partial invoice, reconcile with pre payment, check amount residual. - self.sale_order_1.action_confirm() - self.assertEqual(self.sale_order_1.invoice_status, "to invoice") - # Adjust invoice_policy method to then do a partial invoice with a total amount - # smaller than the pre-payment. - self.product_1.invoice_policy = "delivery" - self.order_line_1.qty_delivered = 10.0 - self.assertEqual(self.order_line_1.qty_to_invoice, 10.0) - self.product_2.invoice_policy = "delivery" - self.order_line_2.qty_delivered = 0.0 - self.assertEqual(self.order_line_2.qty_to_invoice, 0.0) - self.product_3.invoice_policy = "delivery" - self.order_line_3.qty_delivered = 0.0 - self.assertEqual(self.order_line_3.qty_to_invoice, 0.0) - self.sale_order_1._create_invoices() - self.assertEqual(self.sale_order_1.invoice_status, "no") - self.assertEqual(self.sale_order_1.amount_residual, 1600) - invoice = self.sale_order_1.invoice_ids - invoice.invoice_date = fields.Date.today() - invoice.action_post() - self.assertEqual(invoice.amount_total, 1200) - self.assertEqual(invoice.amount_residual, 0.0) - self.assertEqual(self.sale_order_1.amount_residual, 1600) - self.assertEqual(invoice.amount_residual, 0) - - def test_04_sale_advance_payment_multi_inv_validate_wiz(self): - self.assertEqual( - self.sale_order_1.amount_residual, - 3600, - ) - self.assertEqual( - self.sale_order_1.amount_residual, - self.sale_order_1.amount_total, - "Amounts should match", - ) - - context_payment = { - "active_ids": [self.sale_order_1.id], - "active_id": self.sale_order_1.id, - } - - # Create Advance Payment 1 - EUR - bank - advance_payment_1 = ( - self.env["account.voucher.wizard"] - .with_context(**context_payment) - .create( - { - "journal_id": self.journal_eur_bank.id, - "payment_type": "inbound", - "amount_advance": 100, - "order_id": self.sale_order_1.id, - } - ) - ) - advance_payment_1.make_advance_payment() - - self.assertEqual(self.sale_order_1.amount_residual, 3480) - - # Create Advance Payment 2 - USD - cash - advance_payment_2 = ( - self.env["account.voucher.wizard"] - .with_context(**context_payment) - .create( - { - "journal_id": self.journal_usd_cash.id, - "payment_type": "inbound", - "amount_advance": 200, - "order_id": self.sale_order_1.id, - } - ) - ) - advance_payment_2.make_advance_payment() - - self.assertEqual(self.sale_order_1.amount_residual, 3280) - - # Confirm Sale Order - self.sale_order_1.action_confirm() - - # Create Advance Payment 3 - EUR - cash - advance_payment_3 = ( - self.env["account.voucher.wizard"] - .with_context(**context_payment) - .create( - { - "journal_id": self.journal_eur_cash.id, - "payment_type": "inbound", - "amount_advance": 250, - "order_id": self.sale_order_1.id, - } - ) - ) - advance_payment_3.make_advance_payment() - self.assertEqual(self.sale_order_1.amount_residual, 2980) - - # Create Advance Payment 4 - USD - bank - advance_payment_4 = ( - self.env["account.voucher.wizard"] - .with_context(**context_payment) - .create( - { - "journal_id": self.journal_usd_bank.id, - "payment_type": "inbound", - "amount_advance": 400, - "order_id": self.sale_order_1.id, - } - ) - ) - advance_payment_4.make_advance_payment() - self.assertEqual(self.sale_order_1.amount_residual, 2580) - - # Confirm Sale Order - self.sale_order_1.action_confirm() - - # Create Invoice - invoice = self.sale_order_1._create_invoices() - self.assertEqual(invoice.state, "draft") - validate_wiz = ( - self.env["validate.account.move"] - .with_context(active_model="account.move", active_ids=invoice.ids) - .create({}) - ) - validate_wiz.validate_move() - self.assertEqual(invoice.state, "posted") - self.assertEqual(invoice.payment_state, "partial") - - # Verify that advance payments are reconciled with the invoice - rate = self.currency_rate.rate - expected_payment_amounts = [100 * rate, 200, 250 * rate, 400] - - # Get all payment lines that should have been reconciled - payment_lines = self.env["account.move.line"].search( - [ - ("move_id", "in", self.sale_order_1.account_payment_ids.move_id.ids), - ( - "account_id.account_type", - "in", - ("asset_receivable", "liability_payable"), - ), - ("parent_state", "=", "posted"), - ] - ) - - # Check that all payments are reconciled - self.assertTrue(all(line.reconciled for line in payment_lines)) - - # Verify the payment amounts match - actual_payment_amounts = [] - for line in payment_lines: - actual_payment_amounts.append(abs(line.balance)) - - actual_payment_amounts_sorted = sorted(actual_payment_amounts) - expected_payment_amounts_sorted = sorted(expected_payment_amounts) - self.assertEqual(actual_payment_amounts_sorted, expected_payment_amounts_sorted) - - def test_05_residual_amount_credit_note(self): - self.sale_order_1.action_confirm() - self.sale_order_1._create_invoices() - invoice = self.sale_order_1.invoice_ids[0] - invoice.invoice_date = fields.Date.today() - invoice.action_post() - self.env["account.payment.register"].with_context( - active_model="account.move", active_ids=invoice.ids - ).create( - { - "amount": 3600.0, - "group_payment": True, - "payment_difference_handling": "open", - } - )._create_payments() - self.assertEqual(self.sale_order_1.amount_residual, 0) - credit_note = invoice._reverse_moves() - credit_note.invoice_date = fields.Date.today() - credit_note.action_post() - self.env["account.payment.register"].with_context( - active_model="account.move", active_ids=credit_note.ids - ).create( - { - "amount": 3600.0, - "group_payment": True, - "payment_difference_handling": "open", - } - )._create_payments() - self.assertEqual(self.sale_order_1.amount_residual, 3600) diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/views/sale_view.xml b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/views/sale_view.xml deleted file mode 100644 index 148284b4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/views/sale_view.xml +++ /dev/null @@ -1,95 +0,0 @@ - - - - sale.order.form - sale.order - - - - - - - - - - - - - - - - - - - - sale.order.tree - sale.order - - - - - - - - - - - - sale.order.tree - sale.order - - - - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/wizard/__init__.py b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/wizard/__init__.py deleted file mode 100644 index 06aef981..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/wizard/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import sale_advance_payment_wzd diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/wizard/sale_advance_payment_wzd.py b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/wizard/sale_advance_payment_wzd.py deleted file mode 100644 index f9913cbe..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/wizard/sale_advance_payment_wzd.py +++ /dev/null @@ -1,162 +0,0 @@ -# Copyright 2017 Omar Castiñeira, Comunitea Servicios Tecnológicos S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - - -from odoo import _, api, exceptions, fields, models -from odoo.exceptions import UserError -from odoo.tools import float_compare - - -class AccountVoucherWizard(models.TransientModel): - _name = "account.voucher.wizard" - _description = "Account Voucher Wizard" - - order_id = fields.Many2one("sale.order", required=True) - journal_id = fields.Many2one( - "account.journal", - "Journal", - required=True, - domain=[("type", "in", ("bank", "cash"))], - ) - journal_currency_id = fields.Many2one( - "res.currency", - "Journal Currency", - store=True, - readonly=False, - compute="_compute_get_journal_currency", - ) - currency_id = fields.Many2one("res.currency", "Currency", readonly=True) - amount_total = fields.Monetary(readonly=True) - amount_advance = fields.Monetary( - "Amount advanced", required=True, currency_field="journal_currency_id" - ) - date = fields.Date(required=True, default=fields.Date.context_today) - currency_amount = fields.Monetary( - "Curr. amount", readonly=True, currency_field="currency_id" - ) - payment_ref = fields.Char("Ref.") - payment_type = fields.Selection( - [("inbound", "Inbound"), ("outbound", "Outbound")], - default="inbound", - required=True, - ) - - @api.depends("journal_id") - def _compute_get_journal_currency(self): - for wzd in self: - wzd.journal_currency_id = ( - wzd.journal_id.currency_id.id - or wzd.journal_id.company_id.currency_id.id - ) - - @api.constrains("amount_advance") - def check_amount(self): - if self.amount_advance <= 0: - raise exceptions.ValidationError(_("Amount of advance must be positive.")) - if self.env.context.get("active_id", False): - self.onchange_date() - if self.payment_type == "inbound": - if ( - float_compare( - self.currency_amount, - self.order_id.amount_residual, - precision_digits=2, - ) - > 0 - ): - raise exceptions.ValidationError( - _( - "Inbound amount of advance is greater than residual amount on sale" - ) - ) - else: - paid_in_advanced = self.order_id.amount_total - self.amount_total - if ( - float_compare( - self.currency_amount, - paid_in_advanced, - precision_digits=2, - ) - > 0 - ): - raise exceptions.ValidationError( - _( - "Outbound amount of advance is greater than the " - "advanced paid amount" - ) - ) - - @api.model - def default_get(self, fields_list): - res = super().default_get(fields_list) - sale_ids = self.env.context.get("active_ids", []) - if not sale_ids: - return res - sale_id = fields.first(sale_ids) - sale = self.env["sale.order"].browse(sale_id) - if "amount_total" in fields_list: - res.update( - { - "order_id": sale.id, - "amount_total": sale.amount_residual, - "currency_id": sale.pricelist_id.currency_id.id, - } - ) - - return res - - @api.onchange("journal_id", "date", "amount_advance") - def onchange_date(self): - if self.journal_currency_id != self.currency_id: - amount_advance = self.journal_currency_id._convert( - self.amount_advance, - self.currency_id, - self.order_id.company_id, - self.date or fields.Date.today(), - ) - else: - amount_advance = self.amount_advance - self.currency_amount = amount_advance - - def _prepare_payment_vals(self, sale): - partner_id = sale.partner_invoice_id.commercial_partner_id.id - if self.amount_advance < 0.0: - raise UserError( - _( - "The amount to advance must always be positive. " - "Please use the payment type to indicate if this " - "is an inbound or an outbound payment." - ) - ) - - return { - "date": self.date, - "amount": self.amount_advance, - "payment_type": self.payment_type, - "partner_type": "customer", - "ref": self.payment_ref or sale.name, - "journal_id": self.journal_id.id, - "currency_id": self.journal_currency_id.id, - "partner_id": partner_id, - "payment_method_id": self.env.ref( - "account.account_payment_method_manual_in" - ).id, - } - - def make_advance_payment(self): - """Create customer paylines and validates the payment""" - self.ensure_one() - payment_obj = self.env["account.payment"] - sale_obj = self.env["sale.order"] - sale_ids = self.env.context.get("active_ids", []) - if sale_ids: - sale_id = fields.first(sale_ids) - sale = sale_obj.browse(sale_id) - payment_vals = self._prepare_payment_vals(sale) - payment = payment_obj.create(payment_vals) - sale.account_payment_ids |= payment - payment.action_post() - - return { - "type": "ir.actions.act_window_close", - } diff --git a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/wizard/sale_advance_payment_wzd_view.xml b/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/wizard/sale_advance_payment_wzd_view.xml deleted file mode 100644 index 38bfbcf2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_advance_payment/sale_advance_payment/wizard/sale_advance_payment_wzd_view.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - Advance Payment - account.voucher.wizard - form - -
    - - - - - - - - - - - - - - - - - -
    -
    -
    -
    -
    - - Advance Payment - ir.actions.act_window - account.voucher.wizard - form - new - -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/README.md b/odoo-bringout-oca-sale-workflow-sale_attached_product/README.md deleted file mode 100644 index e9bd3780..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Attached products in sales - -Odoo addon: sale_attached_product - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_attached_product -``` - -## Dependencies - -This addon depends on: -- sale - -## Manifest Information - -- **Name**: Attached products in sales -- **Version**: 16.0.1.0.0 -- **Category**: Sale -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_attached_product`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/ARCHITECTURE.md deleted file mode 100644 index 65f6c49f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_attached_product Module - sale_attached_product - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/CONFIGURATION.md deleted file mode 100644 index a761e758..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_attached_product. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/DEPENDENCIES.md deleted file mode 100644 index 47e4ecf1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/FAQ.md deleted file mode 100644 index 650071fd..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_attached_product or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/INSTALL.md deleted file mode 100644 index 2aa05545..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_attached_product" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_attached_product" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/MODELS.md deleted file mode 100644 index 9361dd0d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/MODELS.md +++ /dev/null @@ -1,15 +0,0 @@ -# Models - -Detected core models and extensions in sale_attached_product. - -```mermaid -classDiagram - class sale_attached_product_mixin - class sale_order - class sale_order_line - class product_template -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/OVERVIEW.md deleted file mode 100644 index e0249621..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_attached_product. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_attached_product -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/USAGE.md deleted file mode 100644 index 32eed874..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_attached_product -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_attached_product/pyproject.toml deleted file mode 100644 index 100b464a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_attached_product" -version = "16.0.0" -description = "Attached products in sales - Define products that will be added automatically when adding another in a sales order" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_attached_product"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/README.rst b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/README.rst deleted file mode 100644 index 87de00c2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/README.rst +++ /dev/null @@ -1,117 +0,0 @@ -========================== -Attached products in sales -========================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:169d350d161b0a69e69427056897a48b5637f6f490774fa83f0e370a410dcf72 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_attached_product - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_attached_product - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows to define a set of products which will be added automatically to the -sales order whenever that product is present on it. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -To configure attached products: - -#. Go to *Sales > Products > Products* and choose on you want to attach products to. -#. Go to the *Sales* tab and then to the *Attached products* section. -#. Add as many products as you want to. - -If you want to autoupdate the products when they are added, set this config parameter: - - - `sale_attached_product.auto_update_attached_lines` - -Otherwise, the lines will be added, but they can be modified, deleted, etc. - -Usage -===== - -Now that you have your product configured: - -#. Place a new sale order and then add that product in a new line. -#. Once you save your order, the attached products will be added in new lines to the - order with as many quantities as the main one. - -If the global `sale_attached_product.auto_update_attached_lines` setting is on: - -#. Update the main product quantity and the attached product quantities will be updated - in the same amount as well. -#. If we delete the main line, the attached ones will go away in any case. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Tecnativa - -Contributors -~~~~~~~~~~~~ - -* `Tecnativa `_: - - * David Vidal - -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-chienandalu| image:: https://github.com/chienandalu.png?size=40px - :target: https://github.com/chienandalu - :alt: chienandalu - -Current `maintainer `__: - -|maintainer-chienandalu| - -This module is part of the `OCA/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/__init__.py b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/__manifest__.py deleted file mode 100644 index 305a4d53..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2022 Tecnativa - David Vidal -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -{ - "name": "Attached products in sales", - "summary": "Define products that will be added automatically when adding another " - "in a sales order", - "version": "16.0.1.0.0", - "development_status": "Beta", - "category": "Sale", - "website": "https://github.com/OCA/sale-workflow", - "author": "Tecnativa, Odoo Community Association (OCA)", - "maintainers": ["chienandalu"], - "license": "AGPL-3", - "depends": ["sale"], - "data": ["views/product_template_views.xml"], -} diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/bs.po deleted file mode 100644 index 9323a6b3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/bs.po +++ /dev/null @@ -1,69 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_attached_product -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_sale_order_line__attached_from_line_id -msgid "Attached From Line" -msgstr "Priloženo iz linije" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_sale_order_line__attached_line_ids -msgid "Attached Line" -msgstr "Priložena linija" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_product_product__attached_product_ids -#: model:ir.model.fields,field_description:sale_attached_product.field_product_template__attached_product_ids -#: model_terms:ir.ui.view,arch_db:sale_attached_product.product_template_form_view -msgid "Attached Products" -msgstr "Priloženi proizvodi" - -#. module: sale_attached_product -#: model:ir.model.fields,help:sale_attached_product.field_sale_order_line__is_attached_line -msgid "Flag products that are attached to their main counterpart" -msgstr "Označite proizvode koji su priloženi svom glavnom pandanu" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_sale_order_line__is_attached_line -msgid "Is Attached Line" -msgstr "Je priložena linija" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_sale_attached_product_mixin -msgid "Mixin class for sale attached product features" -msgstr "Mixin klasa za karakteristike proizvoda priloženih prodaji" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_product_template -msgid "Product" -msgstr "Artikal" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_sale_order_line -msgid "Sales Order Line" -msgstr "Stavka prodajne narudžbe" - -#. module: sale_attached_product -#: model:ir.model.fields,help:sale_attached_product.field_product_product__attached_product_ids -#: model:ir.model.fields,help:sale_attached_product.field_product_template__attached_product_ids -msgid "" -"Similar to optional products, although they're added automatically to " -"thesale order and optionally removed when the main product goes away." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/es.po deleted file mode 100644 index 99ed8a6f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/es.po +++ /dev/null @@ -1,78 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_attached_product -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-08-07 12:10+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_sale_order_line__attached_from_line_id -msgid "Attached From Line" -msgstr "Adjunto desde la línea" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_sale_order_line__attached_line_ids -msgid "Attached Line" -msgstr "Línea adjunta" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_product_product__attached_product_ids -#: model:ir.model.fields,field_description:sale_attached_product.field_product_template__attached_product_ids -#: model_terms:ir.ui.view,arch_db:sale_attached_product.product_template_form_view -msgid "Attached Products" -msgstr "Productos adjuntos" - -#. module: sale_attached_product -#: model:ir.model.fields,help:sale_attached_product.field_sale_order_line__is_attached_line -msgid "Flag products that are attached to their main counterpart" -msgstr "Marcar productos que están unidos a su contraparte principal" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_sale_order_line__is_attached_line -msgid "Is Attached Line" -msgstr "es línea adjunta" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_sale_attached_product_mixin -msgid "Mixin class for sale attached product features" -msgstr "Clase Mixta para la venta de productos adjuntos" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_product_template -msgid "Product" -msgstr "" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_sale_order -msgid "Sales Order" -msgstr "Órdenes de venta" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_sale_order_line -msgid "Sales Order Line" -msgstr "Línea de Orden de Venta" - -#. module: sale_attached_product -#: model:ir.model.fields,help:sale_attached_product.field_product_product__attached_product_ids -#: model:ir.model.fields,help:sale_attached_product.field_product_template__attached_product_ids -msgid "" -"Similar to optional products, although they're added automatically to " -"thesale order and optionally removed when the main product goes away." -msgstr "" -"Similares a los productos opcionales, aunque se añaden automáticamente al " -"pedido de venta y se eliminan opcionalmente cuando desaparece el producto " -"principal." - -#~ msgid "Product Template" -#~ msgstr "Plantilla del Producto" diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/it.po deleted file mode 100644 index 7c976c2d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/it.po +++ /dev/null @@ -1,76 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_attached_product -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-14 17:42+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_sale_order_line__attached_from_line_id -msgid "Attached From Line" -msgstr "Allegato dalla riga" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_sale_order_line__attached_line_ids -msgid "Attached Line" -msgstr "Riga allegata" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_product_product__attached_product_ids -#: model:ir.model.fields,field_description:sale_attached_product.field_product_template__attached_product_ids -#: model_terms:ir.ui.view,arch_db:sale_attached_product.product_template_form_view -msgid "Attached Products" -msgstr "Prodotti allegati" - -#. module: sale_attached_product -#: model:ir.model.fields,help:sale_attached_product.field_sale_order_line__is_attached_line -msgid "Flag products that are attached to their main counterpart" -msgstr "" -"Prodotti di riferimento che sono allegati alle loro controparti principali" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_sale_order_line__is_attached_line -msgid "Is Attached Line" -msgstr "È una riga allegata" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_sale_attached_product_mixin -msgid "Mixin class for sale attached product features" -msgstr "Classe mixin per caratteristiche prodotto allegato alla vendita" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_product_template -msgid "Product" -msgstr "Prodotto" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_sale_order_line -msgid "Sales Order Line" -msgstr "Riga ordine di vendita" - -#. module: sale_attached_product -#: model:ir.model.fields,help:sale_attached_product.field_product_product__attached_product_ids -#: model:ir.model.fields,help:sale_attached_product.field_product_template__attached_product_ids -msgid "" -"Similar to optional products, although they're added automatically to " -"thesale order and optionally removed when the main product goes away." -msgstr "" -"Simile ai prodotti opzionali, sebbene vengano aggiunti automaticamente " -"all'ordine di vendita e rimossi opzionalmente quando il prodotto principale " -"va via." diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/sale_attached_product.pot b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/sale_attached_product.pot deleted file mode 100644 index 6373bf9c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/i18n/sale_attached_product.pot +++ /dev/null @@ -1,69 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_attached_product -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_sale_order_line__attached_from_line_id -msgid "Attached From Line" -msgstr "" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_sale_order_line__attached_line_ids -msgid "Attached Line" -msgstr "" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_product_product__attached_product_ids -#: model:ir.model.fields,field_description:sale_attached_product.field_product_template__attached_product_ids -#: model_terms:ir.ui.view,arch_db:sale_attached_product.product_template_form_view -msgid "Attached Products" -msgstr "" - -#. module: sale_attached_product -#: model:ir.model.fields,help:sale_attached_product.field_sale_order_line__is_attached_line -msgid "Flag products that are attached to their main counterpart" -msgstr "" - -#. module: sale_attached_product -#: model:ir.model.fields,field_description:sale_attached_product.field_sale_order_line__is_attached_line -msgid "Is Attached Line" -msgstr "" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_sale_attached_product_mixin -msgid "Mixin class for sale attached product features" -msgstr "" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_product_template -msgid "Product" -msgstr "" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_attached_product -#: model:ir.model,name:sale_attached_product.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_attached_product -#: model:ir.model.fields,help:sale_attached_product.field_product_product__attached_product_ids -#: model:ir.model.fields,help:sale_attached_product.field_product_template__attached_product_ids -msgid "" -"Similar to optional products, although they're added automatically to " -"thesale order and optionally removed when the main product goes away." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/__init__.py deleted file mode 100644 index b3ebd3e2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import product_template -from . import sale_attached_product_mixin -from . import sale_order diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/product_template.py b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/product_template.py deleted file mode 100644 index f0e61498..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/product_template.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2022 Tecnativa - David Vidal -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo import fields, models - - -class ProductTemplate(models.Model): - _inherit = "product.template" - - attached_product_ids = fields.Many2many( - comodel_name="product.product", - relation="product_attached_rel", - string="Attached Products", - help="Similar to optional products, although they're added automatically to the" - "sale order and optionally removed when the main product goes away.", - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/sale_attached_product_mixin.py b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/sale_attached_product_mixin.py deleted file mode 100644 index d8444e7f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/sale_attached_product_mixin.py +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2022 Tecnativa - David Vidal -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import api, models - - -class SaleAttachedProductMixin(models.AbstractModel): - _name = "sale.attached.product.mixin" - _description = "Mixin class for sale attached product features" - - @api.model - def _get_auto_refresh_attached_product_triggers(self) -> set: - """Returns set of fields which trigger the recomputation. - The method is overriden in the proper modules to set the proper triggers though - """ - return set() - - def _get_recs_data(self) -> list: - """Allows to optimize the comparison before and after the write for the - minimum possible set of fields""" - triggers = self._get_auto_refresh_attached_product_triggers() - recs_data = [] - for rec in self: - data = {} - for dotted_field_name in triggers: - val = rec.mapped(dotted_field_name) - if isinstance(val, models.AbstractModel): - val = val.ids - data[dotted_field_name] = val - recs_data.append({rec: data}) - return recs_data - - def _check_skip_attached_product_refresh(self): - """Checks whether refresh should be skipped - - Hook method to be overridden if necessary - :return: True if auto-refresh should be skipped - """ - ctx = self.env.context - return ctx.get("skip_auto_refresh_attached_product") diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/sale_order.py deleted file mode 100644 index d1ecafcd..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/models/sale_order.py +++ /dev/null @@ -1,213 +0,0 @@ -# Copyright 2022 Tecnativa - David Vidal -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo import api, fields, models - - -class SaleOrder(models.Model): - _name = "sale.order" - _inherit = ["sale.order", "sale.attached.product.mixin"] - - @api.model - def _get_auto_refresh_attached_product_triggers(self) -> set: - """Normally, we won't be needing any field from sale.order but order lines - but it's configurable anyway.""" - triggers = super()._get_auto_refresh_attached_product_triggers() - order_line_triggers = ( - self.order_line._get_auto_refresh_attached_product_triggers() - ) - for trigger in order_line_triggers: - triggers.update({"order_line.{}".format(trigger)}) - return triggers - - def _get_attached_line_values_product(self, line, product): - """Prepare the values for the attached line. This is used for creating or - updating.""" - - def _execute_onchanges(records, field_name): - """Helper methods that executes all onchanges associated to a field.""" - for onchange in records._onchange_methods.get(field_name, []): - for record in records: - onchange(record) - - # We prepare a new line and trigger the proper onchanges to ensure we get the - # right line values (price unit according to the customer pricelist, taxes, ect) - order_line = self.order_line.new( - {"order_id": self.id, "product_id": product.id} - ) - _execute_onchanges(order_line, "product_id") - order_line.update({"product_uom_qty": line.product_uom_qty}) - _execute_onchanges(order_line, "product_uom_qty") - vals = order_line._convert_to_write(order_line._cache) - vals.update({"is_attached_line": True, "attached_from_line_id": line.id}) - return vals - - def _create_attached_line(self, lines): - """We create all the lines at once. This should be more performant""" - vals_list = [] - for line in lines: - for product in line._get_attached_products(): - vals_list.append(self._get_attached_line_values_product(line, product)) - if vals_list: - self.with_context(skip_auto_refresh_attached_product=True).write( - {"order_line": [(0, False, value) for value in vals_list]} - ) - - def _cleanup_attached_lines(self): - """Remove those line which main line is already removed or wich main line - product attachment won't match its lines.""" - self.ensure_one() - auto_update_attached_lines = ( - self.env["ir.config_parameter"] - .sudo() - .get_param("sale_attached_product.auto_update_attached_lines") - ) - lines = self.order_line.filtered("is_attached_line") - lines.filtered(lambda x: not x.attached_from_line_id).unlink() - if not auto_update_attached_lines: - return - # We also want to remove those lines which main product doesn't match anymore - # but only when auto update is on - lines_with_attachements = self.order_line.filtered("attached_line_ids") - for line in lines_with_attachements: - attached_products = line._get_attached_products() - line.attached_line_ids.with_context( - skip_auto_refresh_attached_product=True - ).filtered(lambda x: x.product_id not in attached_products).unlink() - - def _create_attached_lines(self): - """New attached lines. After this, they'll be updated if there are changes in - the main line.""" - self.ensure_one() - self._create_attached_line( - self.order_line.filtered( - lambda x: not x.attached_line_ids and x._get_attached_products() - ) - ) - - def _update_attached_lines(self): - """Update attached lines values related to their main line.""" - self.ensure_one() - lines_with_attachements = self.order_line.filtered("attached_line_ids") - lines_to_remove = self.env["sale.order.line"] - missing_list = [] - for line in lines_with_attachements: - # Lines with no qty can be considered to be removed. - if not line.product_uom_qty: - lines_to_remove += line.attached_line_ids - continue - # For every unit of the main line there will another of the attached one - attached_line_qtys = set(line.attached_line_ids.mapped("product_uom_qty")) - if any(q != line.product_uom_qty for q in attached_line_qtys): - line.attached_line_ids.update({"product_uom_qty": line.product_uom_qty}) - # Trigger possible pricelist changes - for attached_line in line.attached_line_ids: - attached_line._compute_price_unit() - attached_products = line._get_attached_products() - # Create missing products, for example in the case of a deleted attached - # line. - missing_products = { - p - for p in attached_products - if p not in line.attached_line_ids.product_id - } - for product in missing_products: - missing_list.append( - self._get_attached_line_values_product(line, product) - ) - lines_to_remove.with_context(skip_auto_refresh_attached_product=True).unlink() - self.with_context(skip_auto_refresh_attached_product=True).write( - {"order_line": [(0, False, value) for value in missing_list]} - ) - - def recompute_attached_products(self): - """Recurrent method for recomputing attached lines. Always done in these three - steps: - - 1. A cleanup of orphaned attached lines or attached lines that doesn't match - their parent attached products anymore. - 2. Creating new attached lines from lines which don't have them. - 3. Updating existing attached lines. Mainly for quantity""" - auto_update_attached_lines = ( - self.env["ir.config_parameter"] - .sudo() - .get_param("sale_attached_product.auto_update_attached_lines") - ) - for order in self.filtered(lambda x: x.state not in {"done", "cancel"}): - order._cleanup_attached_lines() - order._create_attached_lines() - auto_update_attached_lines and order._update_attached_lines() - - @api.model_create_multi - def create(self, vals_list): - if self._check_skip_attached_product_refresh(): - return super().create(vals_list) - orders = super().create(vals_list) - orders.recompute_attached_products() - return orders - - def write(self, vals): - if self._check_skip_attached_product_refresh(): - return super().write(vals) - old_data = self._get_recs_data() - self_ctx = self.with_context(skip_auto_refresh_attached_product=True) - res = super(SaleOrder, self_ctx).write(vals) - new_data = self._get_recs_data() - if old_data != new_data: - self.recompute_attached_products() - return res - - -class SaleOrderLine(models.Model): - _name = "sale.order.line" - _inherit = ["sale.order.line", "sale.attached.product.mixin"] - - is_attached_line = fields.Boolean( - help="Flag products that are attached to their main counterpart" - ) - attached_from_line_id = fields.Many2one(comodel_name="sale.order.line") - attached_line_ids = fields.One2many( - comodel_name="sale.order.line", - inverse_name="attached_from_line_id", - ) - - def _get_attached_products(self): - return self.product_id.product_tmpl_id.attached_product_ids.filtered( - lambda x: not x.company_id or x.company_id == self.company_id - ) - - @api.model_create_multi - def create(self, vals_list): - if self._check_skip_attached_product_refresh(): - return super().create(vals_list) - self_ctx = self.with_context(skip_auto_refresh_attached_product=True) - lines = super(SaleOrderLine, self_ctx).create(vals_list) - lines.mapped("order_id").recompute_attached_products() - return lines - - def write(self, vals): - if self._check_skip_attached_product_refresh(): - return super().write(vals) - old_data = self._get_recs_data() - old_orders = self.mapped("order_id") - self_ctx = self.with_context(skip_auto_refresh_attached_product=True) - res = super(SaleOrderLine, self_ctx).write(vals) - new_data = self._get_recs_data() - new_orders = self.mapped("order_id") - if old_data != new_data: - (old_orders | new_orders).recompute_attached_products() - return res - - def unlink(self): - if self._check_skip_attached_product_refresh(): - return super().unlink() - orders = self.mapped("order_id") - self_ctx = self.with_context(skip_auto_refresh_attached_product=True) - res = super(SaleOrderLine, self_ctx).unlink() - orders.recompute_attached_products() - return res - - @api.model - def _get_auto_refresh_attached_product_triggers(self) -> set: - triggers = super()._get_auto_refresh_attached_product_triggers() - triggers.update({"product_id", "product_uom", "product_uom_qty"}) - return triggers diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/CONFIGURE.rst b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/CONFIGURE.rst deleted file mode 100644 index 6a7e9860..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/CONFIGURE.rst +++ /dev/null @@ -1,11 +0,0 @@ -To configure attached products: - -#. Go to *Sales > Products > Products* and choose on you want to attach products to. -#. Go to the *Sales* tab and then to the *Attached products* section. -#. Add as many products as you want to. - -If you want to autoupdate the products when they are added, set this config parameter: - - - `sale_attached_product.auto_update_attached_lines` - -Otherwise, the lines will be added, but they can be modified, deleted, etc. diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/CONTRIBUTORS.rst deleted file mode 100644 index 94b6ba95..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* `Tecnativa `_: - - * David Vidal diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/DESCRIPTION.rst deleted file mode 100644 index 5e5a4844..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module allows to define a set of products which will be added automatically to the -sales order whenever that product is present on it. diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/USAGE.rst deleted file mode 100644 index f2b58253..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/readme/USAGE.rst +++ /dev/null @@ -1,11 +0,0 @@ -Now that you have your product configured: - -#. Place a new sale order and then add that product in a new line. -#. Once you save your order, the attached products will be added in new lines to the - order with as many quantities as the main one. - -If the global `sale_attached_product.auto_update_attached_lines` setting is on: - -#. Update the main product quantity and the attached product quantities will be updated - in the same amount as well. -#. If we delete the main line, the attached ones will go away in any case. diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/static/description/index.html deleted file mode 100644 index cbe4f81e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/static/description/index.html +++ /dev/null @@ -1,459 +0,0 @@ - - - - - -Attached products in sales - - - -
    -

    Attached products in sales

    - - -

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

    -

    This module allows to define a set of products which will be added automatically to the -sales order whenever that product is present on it.

    -

    Table of contents

    - -
    -

    Configuration

    -

    To configure attached products:

    -
      -
    1. Go to Sales > Products > Products and choose on you want to attach products to.
    2. -
    3. Go to the Sales tab and then to the Attached products section.
    4. -
    5. Add as many products as you want to.
    6. -
    -

    If you want to autoupdate the products when they are added, set this config parameter:

    -
    -
      -
    • sale_attached_product.auto_update_attached_lines
    • -
    -
    -

    Otherwise, the lines will be added, but they can be modified, deleted, etc.

    -
    -
    -

    Usage

    -

    Now that you have your product configured:

    -
      -
    1. Place a new sale order and then add that product in a new line.
    2. -
    3. Once you save your order, the attached products will be added in new lines to the -order with as many quantities as the main one.
    4. -
    -

    If the global sale_attached_product.auto_update_attached_lines setting is on:

    -
      -
    1. Update the main product quantity and the attached product quantities will be updated -in the same amount as well.
    2. -
    3. If we delete the main line, the attached ones will go away in any case.
    4. -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Tecnativa
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    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:

    -

    chienandalu

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/tests/__init__.py deleted file mode 100644 index 83a19a21..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_sale_attached_product diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/tests/test_sale_attached_product.py b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/tests/test_sale_attached_product.py deleted file mode 100644 index d63eec42..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/tests/test_sale_attached_product.py +++ /dev/null @@ -1,176 +0,0 @@ -# Copyright 2022 Tecnativa - David Vidal -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo.tests import Form, TransactionCase - - -class TestSaleAttachedProduct(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - # No need for tracking and we scratch some seconds - cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) - cls.pricelist = cls.env["product.pricelist"].create( - { - "name": "Test pricelist", - "item_ids": [ - ( - 0, - 0, - { - "applied_on": "3_global", - "compute_price": "formula", - "base": "list_price", - }, - ) - ], - } - ) - cls.partner = cls.env["res.partner"].create( - {"name": "Mr. Odoo", "property_product_pricelist": cls.pricelist.id} - ) - cls.product_1 = cls.env["product.product"].create( - {"name": "Test 1", "sale_ok": True, "list_price": 50} - ) - cls.product_2 = cls.env["product.product"].create( - {"name": "Test 2", "sale_ok": False, "list_price": 60} - ) - cls.product_3 = cls.env["product.product"].create( - {"name": "Test 3", "sale_ok": False, "list_price": 70} - ) - cls.product_4 = cls.env["product.product"].create( - {"name": "Test 4", "sale_ok": False, "list_price": 80} - ) - cls.product_5 = cls.env["product.product"].create( - {"name": "Test 4", "sale_ok": False, "list_price": 80} - ) - cls.product_1.product_tmpl_id.attached_product_ids = ( - cls.product_2 + cls.product_3 - ) - # We'll be using this sale order - sale_form = Form(cls.env["sale.order"]) - sale_form.partner_id = cls.partner - cls.sale = sale_form.save() - - def _add_product(self, sale, product, qty=1): - """Auxiliar method to quickly add products to a sale order""" - sale_form = Form(sale) - with sale_form.order_line.new() as line_form: - line_form.product_id = product - line_form.product_uom_qty = qty - sale_form.save() - - def _get_attached_lines(self, sale): - return sale.order_line.filtered("is_attached_line") - - def test_01_attach_product_modifiable(self): - """Every time we add a product with attached products we'll adding extra lines - automatically""" - # When we add a product with attached products defined on it the module will add - # as many lines as attached products - self._add_product(self.sale, self.product_1) - product_1_line = self.sale.order_line.filtered( - lambda x: x.product_id == self.product_1 - ) - self.assertEqual( - len(self.sale.order_line), - 3, - "Two extra lines should have been added automatically", - ) - self.assertEqual( - self._get_attached_lines(self.sale).product_id, - self.product_1.product_tmpl_id.attached_product_ids, - "The attached lines products should correspond with those defined in the " - "product", - ) - # Once added, we can edit the lines independetly - product_1_line.product_uom_qty = 3 - self.assertTrue( - all(x.product_uom_qty == 1 for x in self._get_attached_lines(self.sale)) - ) - # We can delete attached lines in this mode - self.sale.order_line.filtered(lambda x: x.product_id == self.product_2).unlink() - self.assertEqual( - len(self.sale.order_line), - 2, - "The line should stay removed", - ) - # Removing the main line will kill the optional ones anyway - product_1_line.unlink() - self.assertFalse( - self._get_attached_lines(self.sale), "There should be no attached lines" - ) - - def test_02_attach_product_auto_update(self): - """Every time we add a product with attached products we'll adding extra lines - automatically. Those lines will be persistent""" - self.env["ir.config_parameter"].sudo().set_param( - "sale_attached_product.auto_update_attached_lines", True - ) - # When we add a product with attached products defined on it the module will add - # as many lines as attached products - self._add_product(self.sale, self.product_1) - product_1_line = self.sale.order_line.filtered( - lambda x: x.product_id == self.product_1 - ) - self.assertEqual( - len(self.sale.order_line), - 3, - "Two extra lines should have been added automatically", - ) - self.assertEqual( - self._get_attached_lines(self.sale).product_id, - self.product_1.product_tmpl_id.attached_product_ids, - "The attached lines products should correspond with those defined in the " - "product", - ) - # When we change the line quantity, the lines change theirs as well - product_1_line.product_uom_qty = 3 - self.assertTrue( - all( - x.product_uom_qty == product_1_line.product_uom_qty - for x in self._get_attached_lines(self.sale) - ) - ) - # When we delete an attached line, the module will recreate it to keep the - # attached lines consitency - self.sale.order_line.filtered(lambda x: x.product_id == self.product_2).unlink() - self.assertEqual( - len(self.sale.order_line), - 3, - "The removed line should be recreated", - ) - # Adding another product doesn't have any effect on the rest - self._add_product(self.sale, self.product_4) - self.assertEqual( - len(self.sale.order_line), - 4, - "Product 4 doesn't have any attached products", - ) - # Changing the main line product will invalidate the attached lines - product_1_line.product_id = self.product_5 - self.assertEqual( - len(self.sale.order_line), - 2, - "The new product doesn't have any attached products", - ) - self.assertFalse( - self._get_attached_lines(self.sale), "There should be no attached lines" - ) - # If we change it back, the attached lines will be added back as well - product_1_line.product_id = self.product_1 - self.assertEqual( - len(self.sale.order_line), - 4, - "The attached lines should be added again", - ) - self.assertEqual( - self._get_attached_lines(self.sale).product_id, - self.product_1.product_tmpl_id.attached_product_ids, - "The attached lines products should correspond with those defined in the " - "product", - ) - # Removing the main line, removes the attached lines - product_1_line.unlink() - self.assertFalse( - self._get_attached_lines(self.sale), "There should be no attached lines" - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/views/product_template_views.xml b/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/views/product_template_views.xml deleted file mode 100644 index f266b40f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_attached_product/sale_attached_product/views/product_template_views.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - product.template - - - - - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/README.md b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/README.md deleted file mode 100644 index 16e0a9c1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Sale auto remove zero quantity lines - -Odoo addon: sale_auto_remove_zero_quantity_lines - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines -``` - -## Dependencies - -This addon depends on: -- sale - -## Manifest Information - -- **Name**: Sale auto remove zero quantity lines -- **Version**: 16.0.1.1.0 -- **Category**: Sales/Sales -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_auto_remove_zero_quantity_lines`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/ARCHITECTURE.md deleted file mode 100644 index 0dbbbc6c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_auto_remove_zero_quantity_lines Module - sale_auto_remove_zero_quantity_lines - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/CONFIGURATION.md deleted file mode 100644 index 9f2a70c5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_auto_remove_zero_quantity_lines. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/DEPENDENCIES.md deleted file mode 100644 index 47e4ecf1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/FAQ.md deleted file mode 100644 index c74ba8a1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_auto_remove_zero_quantity_lines or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/INSTALL.md deleted file mode 100644 index 03fb5b6f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/MODELS.md deleted file mode 100644 index 781f45f9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in sale_auto_remove_zero_quantity_lines. - -```mermaid -classDiagram - class res_company - class res_config_settings - class sale_order -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/OVERVIEW.md deleted file mode 100644 index 8211d265..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_auto_remove_zero_quantity_lines. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_auto_remove_zero_quantity_lines -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/USAGE.md deleted file mode 100644 index c298d00a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_auto_remove_zero_quantity_lines -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/pyproject.toml deleted file mode 100644 index c9500f2e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines" -version = "16.0.0" -description = "Sale auto remove zero quantity lines - On sale confirmation remove lines with zero quantities" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_auto_remove_zero_quantity_lines"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/README.rst b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/README.rst deleted file mode 100644 index dac6a92c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/README.rst +++ /dev/null @@ -1,84 +0,0 @@ -==================================== -Sale auto remove zero quantity lines -==================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:44c9dc66fe6506de2565dc530812f900b17292efb9d3bfbc30a5d3b7f6e947e6 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_auto_remove_zero_quantity_lines - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_auto_remove_zero_quantity_lines - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Upon confirming a sales order remove any sales order lines that have zero quantities. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -To enable this feature you need to: - -#. Go to *Sale > Settings > Quotation & Orders*. -#. Check `Automatic Removal of Zero Quantity Lines` - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us 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 -~~~~~~~~~~~~ - -* Telmo Santos - -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/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/__init__.py b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/__manifest__.py deleted file mode 100644 index 4da75792..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/__manifest__.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2024 Camptocamp (). -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - - -{ - "name": "Sale auto remove zero quantity lines", - "version": "16.0.1.1.0", - "author": "Camptocamp, Odoo Community Association (OCA)", - "summary": "On sale confirmation remove lines with zero quantities", - "website": "https://github.com/OCA/sale-workflow", - "license": "AGPL-3", - "depends": ["sale"], - "category": "Sales/Sales", - "data": [ - "views/res_config_settings_views.xml", - ], - "installable": True, - "development_status": "Beta", -} diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/bs.po deleted file mode 100644 index 5d8faa53..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/bs.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_auto_remove_zero_quantity_lines -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,help:sale_auto_remove_zero_quantity_lines.field_res_config_settings__sale_auto_remove_zero_quantity_lines -#: model_terms:ir.ui.view,arch_db:sale_auto_remove_zero_quantity_lines.res_config_settings_view_form_sale -msgid "Auto remove sale order lines with zero quantity upon confirmation." -msgstr "Automatski ukloni stavke ponude sa količinama 0 nakon potvrđivanja." - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,field_description:sale_auto_remove_zero_quantity_lines.field_res_config_settings__sale_auto_remove_zero_quantity_lines -msgid "Automatic Removal of Zero Quantity Lines" -msgstr "Automatsko uklanjanje Stavaka sa količinom nula" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_res_company -msgid "Companies" -msgstr "Tvrtke" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_res_config_settings -msgid "Config Settings" -msgstr "Konfiguracijske postavke" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,field_description:sale_auto_remove_zero_quantity_lines.field_res_company__sale_auto_remove_zero_quantity_lines -msgid "Sale Auto Remove Zero Quantity Lines" -msgstr "Automatski ukloni stavke bez količine u prodaji" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_auto_remove_zero_quantity_lines -#. odoo-python -#: code:addons/sale_auto_remove_zero_quantity_lines/models/sale_order.py:0 -#, python-format -msgid "" -"Some lines with zero quantities or empty notes were removed upon " -"confirmation." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/de.po b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/de.po deleted file mode 100644 index 608aa689..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/de.po +++ /dev/null @@ -1,67 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_auto_remove_zero_quantity_lines -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-23 08:30+0000\n" -"PO-Revision-Date: 2024-04-09 22:38+0000\n" -"Last-Translator: jappi00 \n" -"Language-Team: \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: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,help:sale_auto_remove_zero_quantity_lines.field_res_config_settings__sale_auto_remove_zero_quantity_lines -#: model_terms:ir.ui.view,arch_db:sale_auto_remove_zero_quantity_lines.res_config_settings_view_form_sale -msgid "Auto remove sale order lines with zero quantity upon confirmation." -msgstr "" -"Automatische Entfernung von Verkaufsauftragszeilen mit Nullmenge bei " -"Bestätigung." - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,field_description:sale_auto_remove_zero_quantity_lines.field_res_config_settings__sale_auto_remove_zero_quantity_lines -msgid "Automatic Removal of Zero Quantity Lines" -msgstr "Automatische Entfernung von Nullmengen-Linien" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_res_company -msgid "Companies" -msgstr "Unternehmen" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_res_config_settings -msgid "Config Settings" -msgstr "Konfigurationseinstellungen" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,field_description:sale_auto_remove_zero_quantity_lines.field_res_company__sale_auto_remove_zero_quantity_lines -msgid "Sale Auto Remove Zero Quantity Lines" -msgstr "Automatisches entfernen von Nullmengenzeilen im Verkauf" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_sale_order -msgid "Sales Order" -msgstr "Verkaufsaufträge" - -#. module: sale_auto_remove_zero_quantity_lines -#. odoo-python -#: code:addons/sale_auto_remove_zero_quantity_lines/models/sale_order.py:0 -#, python-format -msgid "" -"Some lines with zero quantities or empty notes were removed upon " -"confirmation." -msgstr "" - -#, python-format -#~ msgid "" -#~ "Some sale order lines with zero quantities were removed upon confirmation." -#~ msgstr "" -#~ "Einige Verkaufsauftragszeilen mit Nullmengen wurden bei der Bestätigung " -#~ "entfernt." diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/fr.po b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/fr.po deleted file mode 100644 index 9447d71c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/fr.po +++ /dev/null @@ -1,66 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_auto_remove_zero_quantity_lines -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0+e\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-01-23 08:30+0000\n" -"PO-Revision-Date: 2024-01-23 08:30+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: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,help:sale_auto_remove_zero_quantity_lines.field_res_config_settings__sale_auto_remove_zero_quantity_lines -#: model_terms:ir.ui.view,arch_db:sale_auto_remove_zero_quantity_lines.res_config_settings_view_form_sale -msgid "Auto remove sale order lines with zero quantity upon confirmation." -msgstr "" -"Suppression automatique des lignes d'ordre de vente avec une quantité nulle " -"lors de la confirmation." - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,field_description:sale_auto_remove_zero_quantity_lines.field_res_config_settings__sale_auto_remove_zero_quantity_lines -msgid "Automatic Removal of Zero Quantity Lines" -msgstr "Suppression automatique des lignes de quantité zéro" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_res_company -msgid "Companies" -msgstr "" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,field_description:sale_auto_remove_zero_quantity_lines.field_res_company__sale_auto_remove_zero_quantity_lines -msgid "Sale Auto Remove Zero Quantity Lines" -msgstr "" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_auto_remove_zero_quantity_lines -#. odoo-python -#: code:addons/sale_auto_remove_zero_quantity_lines/models/sale_order.py:0 -#, python-format -msgid "" -"Some lines with zero quantities or empty notes were removed upon " -"confirmation." -msgstr "" - -#, python-format -#~ msgid "" -#~ "Some sale order lines with zero quantities were removed upon confirmation." -#~ msgstr "" -#~ "Certaines lignes d'ordre de vente avec des quantités nulles ont été " -#~ "supprimées lors de la confirmation." diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/hr.po b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/hr.po deleted file mode 100644 index fe66a4de..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/hr.po +++ /dev/null @@ -1,59 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_auto_remove_zero_quantity_lines -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-21 12:16+0000\n" -"Last-Translator: Bole \n" -"Language-Team: none\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,help:sale_auto_remove_zero_quantity_lines.field_res_config_settings__sale_auto_remove_zero_quantity_lines -#: model_terms:ir.ui.view,arch_db:sale_auto_remove_zero_quantity_lines.res_config_settings_view_form_sale -msgid "Auto remove sale order lines with zero quantity upon confirmation." -msgstr "Automatski ukloni stavke ponude sa količinama 0 nakon potvrđivanja." - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,field_description:sale_auto_remove_zero_quantity_lines.field_res_config_settings__sale_auto_remove_zero_quantity_lines -msgid "Automatic Removal of Zero Quantity Lines" -msgstr "Automatsko uklanjanje Stavaka sa količinom nula" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_res_company -msgid "Companies" -msgstr "Tvrtke" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_res_config_settings -msgid "Config Settings" -msgstr "Konfiguracijske postavke" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,field_description:sale_auto_remove_zero_quantity_lines.field_res_company__sale_auto_remove_zero_quantity_lines -msgid "Sale Auto Remove Zero Quantity Lines" -msgstr "Automatski ukloni stavke bez količine u prodaji" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_auto_remove_zero_quantity_lines -#. odoo-python -#: code:addons/sale_auto_remove_zero_quantity_lines/models/sale_order.py:0 -#, python-format -msgid "" -"Some lines with zero quantities or empty notes were removed upon " -"confirmation." -msgstr "" -"Neke stavke bez količine ili prazne napomene su uklonjene nakon potvrđivanja." diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/it.po deleted file mode 100644 index 7acdfd06..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/it.po +++ /dev/null @@ -1,67 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_auto_remove_zero_quantity_lines -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-04-29 08:41+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,help:sale_auto_remove_zero_quantity_lines.field_res_config_settings__sale_auto_remove_zero_quantity_lines -#: model_terms:ir.ui.view,arch_db:sale_auto_remove_zero_quantity_lines.res_config_settings_view_form_sale -msgid "Auto remove sale order lines with zero quantity upon confirmation." -msgstr "" -"Rimuovi automaticamente alla conferma le righe ordine di vendita con " -"quantità a zero." - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,field_description:sale_auto_remove_zero_quantity_lines.field_res_config_settings__sale_auto_remove_zero_quantity_lines -msgid "Automatic Removal of Zero Quantity Lines" -msgstr "Rimozione automatica righe a quantità zero" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_res_company -msgid "Companies" -msgstr "Aziende" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni configurazione" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,field_description:sale_auto_remove_zero_quantity_lines.field_res_company__sale_auto_remove_zero_quantity_lines -msgid "Sale Auto Remove Zero Quantity Lines" -msgstr "Rimozione automatica righe vendita a quantità zero" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_auto_remove_zero_quantity_lines -#. odoo-python -#: code:addons/sale_auto_remove_zero_quantity_lines/models/sale_order.py:0 -#, python-format -msgid "" -"Some lines with zero quantities or empty notes were removed upon " -"confirmation." -msgstr "" -"Alcune righe con quantità zero o note vuote sono state eliminate alla " -"conferma." - -#, python-format -#~ msgid "" -#~ "Some sale order lines with zero quantities were removed upon confirmation." -#~ msgstr "" -#~ "Alcune righe ordine con quantità a zero sono state rimosse alla conferma." diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/sale_auto_remove_zero_quantity_lines.pot b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/sale_auto_remove_zero_quantity_lines.pot deleted file mode 100644 index 656a2068..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/i18n/sale_auto_remove_zero_quantity_lines.pot +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_auto_remove_zero_quantity_lines -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,help:sale_auto_remove_zero_quantity_lines.field_res_config_settings__sale_auto_remove_zero_quantity_lines -#: model_terms:ir.ui.view,arch_db:sale_auto_remove_zero_quantity_lines.res_config_settings_view_form_sale -msgid "Auto remove sale order lines with zero quantity upon confirmation." -msgstr "" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,field_description:sale_auto_remove_zero_quantity_lines.field_res_config_settings__sale_auto_remove_zero_quantity_lines -msgid "Automatic Removal of Zero Quantity Lines" -msgstr "" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_res_company -msgid "Companies" -msgstr "" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model.fields,field_description:sale_auto_remove_zero_quantity_lines.field_res_company__sale_auto_remove_zero_quantity_lines -msgid "Sale Auto Remove Zero Quantity Lines" -msgstr "" - -#. module: sale_auto_remove_zero_quantity_lines -#: model:ir.model,name:sale_auto_remove_zero_quantity_lines.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_auto_remove_zero_quantity_lines -#. odoo-python -#: code:addons/sale_auto_remove_zero_quantity_lines/models/sale_order.py:0 -#, python-format -msgid "" -"Some lines with zero quantities or empty notes were removed upon " -"confirmation." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/__init__.py deleted file mode 100644 index 20972a4c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import sale_order -from . import res_company -from . import res_config_settings diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/res_company.py b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/res_company.py deleted file mode 100644 index c373277a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/res_company.py +++ /dev/null @@ -1,10 +0,0 @@ -# Copyright 2024 Camptocamp (). -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import fields, models - - -class ResCompany(models.Model): - _inherit = "res.company" - - sale_auto_remove_zero_quantity_lines = fields.Boolean() diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/res_config_settings.py b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/res_config_settings.py deleted file mode 100644 index d75f5dbb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/res_config_settings.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2024 Camptocamp (). -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import fields, models - - -class ResConfigSettings(models.TransientModel): - _inherit = "res.config.settings" - - sale_auto_remove_zero_quantity_lines = fields.Boolean( - string="Automatic Removal of Zero Quantity Lines", - related="company_id.sale_auto_remove_zero_quantity_lines", - readonly=False, - help="Auto remove sale order lines with zero quantity upon confirmation.", - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/sale_order.py deleted file mode 100644 index b48d3136..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/models/sale_order.py +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright 2024 Camptocamp (). -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import _, models - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - def _should_auto_remove_zero_quantity_lines(self): - self.ensure_one() - return self.company_id.sale_auto_remove_zero_quantity_lines - - def action_confirm(self): - for order in self: - if order._should_auto_remove_zero_quantity_lines(): - zero_or_empty_lines = order.order_line.filtered( - lambda line: (line.product_id and line.product_uom_qty == 0) - or (line.display_type == "line_note" and not line.name.strip()) - ) - if zero_or_empty_lines: - body = _( - "Some lines with zero quantities or empty notes were " - "removed upon confirmation." - ) - order.message_post(body=body) - zero_or_empty_lines.unlink() - return super().action_confirm() diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/readme/CONFIGURE.rst b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/readme/CONFIGURE.rst deleted file mode 100644 index 370c5685..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/readme/CONFIGURE.rst +++ /dev/null @@ -1,4 +0,0 @@ -To enable this feature you need to: - -#. Go to *Sale > Settings > Quotation & Orders*. -#. Check `Automatic Removal of Zero Quantity Lines` diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/readme/CONTRIBUTORS.rst deleted file mode 100644 index 5aa972f3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* Telmo Santos \ No newline at end of file diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/readme/DESCRIPTION.rst deleted file mode 100644 index ea23e99c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -Upon confirming a sales order remove any sales order lines that have zero quantities. diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/static/description/index.html deleted file mode 100644 index d503093d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/static/description/index.html +++ /dev/null @@ -1,429 +0,0 @@ - - - - - -Sale auto remove zero quantity lines - - - -
    -

    Sale auto remove zero quantity lines

    - - -

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

    -

    Upon confirming a sales order remove any sales order lines that have zero quantities.

    -

    Table of contents

    - -
    -

    Configuration

    -

    To enable this feature you need to:

    -
      -
    1. Go to Sale > Settings > Quotation & Orders.
    2. -
    3. Check Automatic Removal of Zero Quantity Lines
    4. -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Camptocamp
    • -
    -
    - -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    -Odoo Community Association -

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

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/tests/__init__.py deleted file mode 100644 index 38023e33..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_sale_auto_remove_zero_quantity_lines diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/tests/test_sale_auto_remove_zero_quantity_lines.py b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/tests/test_sale_auto_remove_zero_quantity_lines.py deleted file mode 100644 index 3f6c2993..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/tests/test_sale_auto_remove_zero_quantity_lines.py +++ /dev/null @@ -1,74 +0,0 @@ -# Copyright 2024 Camptocamp (). -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo.tests import TransactionCase - -from odoo.addons.base.tests.common import DISABLED_MAIL_CONTEXT - - -class TestSaleAutoRemoveZeroQuantityLines(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env["base"].with_context(**DISABLED_MAIL_CONTEXT).env - - def test_sale_auto_remove_zero_quantity_lines(self): - self.env.user.company_id.sale_auto_remove_zero_quantity_lines = True - partner = self.env.ref("base.res_partner_1") - p = self.env.ref("product.product_product_6") - so = self.env["sale.order"].create( - { - "partner_id": partner.id, - "order_line": [ - ( - 0, - 0, - { - "name": p.name, - "product_id": p.id, - "product_uom_qty": 2, - "product_uom": p.uom_id.id, - "price_unit": p.list_price, - }, - ), - ( - 0, - 0, - { - "name": p.name, - "product_id": p.id, - "product_uom_qty": 0, - "product_uom": p.uom_id.id, - "price_unit": p.list_price, - }, - ), - ( - 0, - 0, - { - "name": "Note test", - "display_type": "line_note", - }, - ), - ( - 0, - 0, - { - "name": " ", - "display_type": "line_note", - }, - ), - ( - 0, - 0, - { - "name": " ", - "display_type": "line_section", - }, - ), - ], - "pricelist_id": self.env.ref("product.list0").id, - } - ) - so.action_confirm() - self.assertEqual(len(so.order_line), 3) diff --git a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/views/res_config_settings_views.xml b/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/views/res_config_settings_views.xml deleted file mode 100644 index 010fc464..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_auto_remove_zero_quantity_lines/sale_auto_remove_zero_quantity_lines/views/res_config_settings_views.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - res.config.settings - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/README.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/README.md deleted file mode 100644 index dd451448..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Sale Automatic Workflow - -Odoo addon: sale_automatic_workflow - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_automatic_workflow -``` - -## Dependencies - -This addon depends on: -- sale_stock -- sales_team - -## Manifest Information - -- **Name**: Sale Automatic Workflow -- **Version**: 16.0.1.1.1 -- **Category**: Sales Management -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_automatic_workflow`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/ARCHITECTURE.md deleted file mode 100644 index 02870e6c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_automatic_workflow Module - sale_automatic_workflow - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/CONFIGURATION.md deleted file mode 100644 index def48980..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_automatic_workflow. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/DEPENDENCIES.md deleted file mode 100644 index 62f9c99e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale_stock](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale_stock) -- [sales_team](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sales_team) diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/FAQ.md deleted file mode 100644 index 4df6e7d9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_automatic_workflow or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/INSTALL.md deleted file mode 100644 index 09105220..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_automatic_workflow" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_automatic_workflow" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/MODELS.md deleted file mode 100644 index fa27df22..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/MODELS.md +++ /dev/null @@ -1,17 +0,0 @@ -# Models - -Detected core models and extensions in sale_automatic_workflow. - -```mermaid -classDiagram - class automatic_workflow_job - class sale_workflow_process - class account_move - class sale_order - class stock_move - class stock_picking -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/OVERVIEW.md deleted file mode 100644 index 53ca5d58..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_automatic_workflow. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_automatic_workflow -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/SECURITY.md deleted file mode 100644 index 4a9f151c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in sale_automatic_workflow. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../sale_automatic_workflow/security/ir.model.access.csv)** - - 4 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../sale_automatic_workflow/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/USAGE.md deleted file mode 100644 index a87780c9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_automatic_workflow -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/pyproject.toml deleted file mode 100644 index c17013e9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_automatic_workflow" -version = "16.0.0" -description = "Sale Automatic Workflow - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-sale-workflow-sale_stock>=16.0.0", - "odoo-bringout-oca-ocb-sales_team>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_automatic_workflow"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/README.rst b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/README.rst deleted file mode 100644 index 8e952b9a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/README.rst +++ /dev/null @@ -1,117 +0,0 @@ -======================= -Sale Automatic Workflow -======================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:71fbe068284afd1d022428fafbae6726822dfb19f6eb06c8c38b0a45e28c599f - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_automatic_workflow - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_automatic_workflow - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Create workflows with more or less automatization and apply it on sales -orders. - -A workflow can: - -- Apply default values: - - * Shipping Policy (Deliver each product when available or Deliver all products at once) - * Set the invoice's date to the sale order's date - * Set a sales team - -- Apply automatic actions: - - * Validate the order (only if paid, always, never) - * Send order confirmation mail (only when order confirmed) - * Create an invoice - * Validate the invoice - * Send the invoice via e-mail - * Confirm the picking - -This module is used by Magentoerpconnect and Prestashoperpconnect. -It is well suited for other E-Commerce connectors as well. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Akretion -* Camptocamp -* Sodexis - -Contributors -~~~~~~~~~~~~ - -* Guewen Baconnier -* Beau Sebastien -* Leonardo Pistone -* Stéphane Bidoul -* Damien Crier -* Alexandre Fayolle -* Sodexis -* Dave Lasley -* Akim Juillerat -* Thomas Fossoul -* Phuc Tran Thanh -* John Herholz - -Other credits -~~~~~~~~~~~~~ - -The development of this module has been financially supported by: - -* Camptocamp - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/__init__.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/__manifest__.py deleted file mode 100644 index e0ed117a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/__manifest__.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2011 Akretion Sébastien BEAU -# Copyright 2013 Camptocamp SA (author: Guewen Baconnier) -# Copyright 2016 Sodexis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Sale Automatic Workflow", - "version": "16.0.1.1.1", - "category": "Sales Management", - "license": "AGPL-3", - "author": "Akretion, " - "Camptocamp, " - "Sodexis, " - "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/sale-workflow", - "depends": ["sale_stock", "sales_team"], - "data": [ - "security/ir.model.access.csv", - "views/sale_view.xml", - "views/sale_workflow_process_view.xml", - "data/automatic_workflow_data.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/data/automatic_workflow_data.xml b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/data/automatic_workflow_data.xml deleted file mode 100644 index 065a706a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/data/automatic_workflow_data.xml +++ /dev/null @@ -1,126 +0,0 @@ - - - - - Automatic Workflow Order Filter - sale.order - [('state', '=', 'draft')] - - - - Automatic Workflow Picking Filter - stock.picking - [('state', 'in', ['draft', 'confirmed', 'assigned'])] - - - - Automatic Workflow Create Invoice Filter - sale.order - [('state','in',['sale','done']),('invoice_status','=','to invoice')] - - - - Automatic Workflow Validate Invoice Filter - account.move - [('state', '=', 'draft'), ('posted_before', '=', False)] - - - - Automatic Workflow Send Invoice Filter - account.move - [('state', '=', 'posted'), ('is_move_sent', '=', False), ('move_type', '=', 'out_invoice')] - - - - Automatic Workflow Sale Done Filter - sale.order - [('state', '=', 'sale'),('invoice_status','=','invoiced')] - - - - Automatic Workflow Payment Filter - account.move - [('state', '=', 'posted'), ('move_type', '=', 'out_invoice'), ('payment_state','!=','paid')] - - - - Automatic - one - - - - - - - - - - - - - - - - - Be careful, if you save the order with this setting, it could be auto-confirmed, even if you are editing it. - - - Manual - one - - - - - - - - - - - - - - Automatic Workflow Job - - code - model.run() - - - 1 - minutes - -1 - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/am.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/am.po deleted file mode 100644 index d2d14e04..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/am.po +++ /dev/null @@ -1,341 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# 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:47+0000\n" -"PO-Revision-Date: 2016-09-10 02:47+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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ar.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ar.po deleted file mode 100644 index 98467060..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ar.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "أنشئ بواسطة" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "أنشئ في" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "اسم العرض" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "المعرف" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "آخر تعديل في" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "آخر تحديث بواسطة" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "آخر تحديث في" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "الاسم" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "فاتورة" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/bg.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/bg.po deleted file mode 100644 index fcb030b7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/bg.po +++ /dev/null @@ -1,344 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n" -"Language: bg\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Създадено от" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Създадено на" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Име за показване" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Последно променено на" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Последно обновено от" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Последно обновено на" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Име" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Фактура" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/bs.po deleted file mode 100644 index 714f87fe..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/bs.po +++ /dev/null @@ -1,336 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "Sve količine isporučene" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "Automatski hodogram" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "Posao automatskog toka rada" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "Informacije o automatizaciji" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "Potvrdi i prenesi preuzimanje" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "Kreiraj račun" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "Filter kreiranja fakture" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "Domen filter kreiranja fakture" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "Isporuči sve proizvode odjednom" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "Isporuči svaki proizvod kada je dostupan" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Prikaži naziv" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "Domena" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "Forsiraj datum fakture" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "Opcije fakturisanja" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "Fakturiši uslugu pri isporuci" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "Žurnal" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Ime" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "Konfiguracija naloga" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "Filter naloga" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "Domen filter naloga" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "Filter preuzimanja" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "Domen filter preuzimanja" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "Registracija uplate" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "Filter registracije plaćanja fakture" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "Prodaja završena" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "Filter završene prodaje" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "Domen filter završene prodaje" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "Proces toka rada prodaje" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "Dnevnik prodaje" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "Prodajni tim" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "Pošalji fakturu" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "Filter slanja fakture" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "Domen filter slanja fakture" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "Pošalji email potvrde naloga" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "Postavi defaultni dnevnik za korišćenje na fakturi" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "Postaviti odabir baziran na filter pretrage:" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "Način otpreme" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Skladišni prenos" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "Prijenos" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "Validaj fakturu" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "Filter validacije fakture" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "Domen filter validacije fakture" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "Provjeri valjanost narudžbe" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "Poruka upozorenja" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "Kada je označeno, datum fakture će biti isti kao datum naloga" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "Opcije toka rada" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "Upozorenje toka rada" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ca.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ca.po deleted file mode 100644 index 4a3ddf1f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ca.po +++ /dev/null @@ -1,372 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2020-11-06 13:08+0000\n" -"Last-Translator: brendapaniagua \n" -"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.10\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "Totes les quantitats lliurades" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "Flux de treball automàtic" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "Feina de flux de treball automàtic" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "Informació d'automatització" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" -"Aneu amb compte, si deseu la comanda amb aquest paràmetre, es podria " -"confirmar automàticament, fins i tot si l’editeu." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "Confirmeu i transfereix la selecció" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "Crea una factura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "Crea un filtre de factures" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "Crea un domini de filtre de factures" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creat per" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creat el" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "Entregueu tots els productes alhora" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "Entregueu cada producte quan estigui disponible" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Mostrar Nom" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "Data de la factura forçada" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" -"Si està definit, es mostra el missatge quan un usuari selecciona el procés " -"d'una comanda de venda" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" -"Si es marca aquesta casella, quan es crea la primera factura, s'inclouran " -"les línies de comanda de venda del servei i es marcaran com a lliurades" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "Servei de facturació al lliurament" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Darrera modificació el" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Darrera Actualització per" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Darrera Actualització el" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nom" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "Configuració de la comanda" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "Filtre de comandes" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "Filtre de comandes" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "Filtre de recollida" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "Selecció del domini del filtre" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "Venda realitzada" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "Filtre de venda realitzat" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "Venda Fet el domini del filtre" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "Procés de flux de treball de venda" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "Diari de vendes" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "Comanda de venda" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "Equip de vendes" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" -"Programador que reproduirà automàticament la validació de factures, " -"pickings ..." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "Definiu el diari predeterminat per utilitzar-lo a la factura" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "Definiu la selecció en funció d'un filtre de cerca:" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "Política d’enviament" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Moviment d’estoc" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "Transferència" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "Validar la factura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "Valida el filtre de factures" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "Validar el domini del filtre de factures" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "Validar la comanda" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "Missatge d'advertència" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" -"Quan es marca, la data de la factura serà la mateixa que la de la comanda" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "Opcions de flux de treball" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "Advertiment de flux de treball" - -#~ msgid "Automatic Workflow Create Invoice Filter" -#~ msgstr "Flux de treball automàtic Crea un filtre de factures" - -#~ msgid "Automatic Workflow Order Filter" -#~ msgstr "Filtre automàtic de comandes de flux de treball" - -#~ msgid "Automatic Workflow Picking Filter" -#~ msgstr "Filtre automàtic de recollida de flux de treball" - -#~ msgid "Automatic Workflow Sale Done Filter" -#~ msgstr "Filtre de venda automàtic de flux de treball" - -#~ msgid "Automatic Workflow Validate Invoice Filter" -#~ msgstr "El flux de treball automàtic valida el filtre de factures" - -#~ msgid "Journal Entries" -#~ msgstr "Entrades de diari" - -#~ msgid "Invoice" -#~ msgstr "Factura" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ca_ES.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ca_ES.po deleted file mode 100644 index d97e6b73..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ca_ES.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Catalan (Spain) (https://www.transifex.com/oca/teams/23907/" -"ca_ES/)\n" -"Language: ca_ES\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/cs.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/cs.po deleted file mode 100644 index 57278f8d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/cs.po +++ /dev/null @@ -1,344 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Vytvořil(a)" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Vytvořeno" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Zobrazovaný název" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Naposled upraveno" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Naposled upraveno" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Naposled upraveno" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Název" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Faktura" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/da.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/da.po deleted file mode 100644 index 88bb2ee1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/da.po +++ /dev/null @@ -1,341 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Oprettet af" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Oprettet den" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Vist navn" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "Id" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Sidst ændret den" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Sidst opdateret af" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Sidst opdateret den" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Navn" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/de.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/de.po deleted file mode 100644 index 38887fce..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/de.po +++ /dev/null @@ -1,363 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -# Rudolf Schnapka , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2024-04-10 15:37+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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "Alle Mengen ausgeliefert" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "Automatischer Workflow" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "Automatischer Workflow-Job" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "Automatisierungsinformation" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" -"Seien Sie vorsichtig, wenn Sie einen Auftrag mit dieser Einstellung " -"speichern, kann dieser bereits beim Bearbeiten auto-bestätigt werden." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "Kommissionierung bestätigen und übertragen" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "Rechnung anlegen" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "Filter für Rechnungen erstellen" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "Filter-Domain für Rechnungen erstellen" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Angelegt durch" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Angelegt am" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "Alle Produkte auf einmal liefern" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "Jedes Produkt bei Verfügbarkeit liefern" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Anzeigename" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "Filter" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "Rechnungsdatum erzwingen" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" -"Wenn diese Option aktiviert ist, wird die Meldung angezeigt, wenn ein " -"Benutzer den Prozess für einen Verkaufsauftrag auswählt" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" -"Wenn das Kästchen angehakt ist, werden bei der ersten Rechnung die " -"Dienstleistungsprodukte hinzugefügt und als ausgeliefert markiert" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "Rechnungsoptionen" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "Dienstleistung bei Auslieferung in Rechnung stellen" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "Journaleintrag" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Zuletzt geändert am" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Zuletzt akualisiert durch" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Zuletzt akualisiert am" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Bezeichnung" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "Auftragskonfiguration" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "Verkaufsauftrag Filter" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "Verkaufsauftrag Filter" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "Kommissionsfilter" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "Filter für Pickaufträge" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "Zahlung registrieren" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "Zahlung registrieren filter" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "Verkaufsauftrag erledigen" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "Verkaufsauftrag erledigen Filter" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "Verkaufsauftrag erledigen Filterdomäne" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "Verkaufs-Workflow" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "Verkaufsjournal" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "Verkaufsauftrag" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "Verkaufsteam" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" -"Scheduler, der automatisch die Validierung von Rechnungen, " -"Kommissionierungen..." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "Auftragsbestätigungsmail senden" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "Standardjournal für die Rechnung festlegen" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "Setze Auswahl gemäß Suchfilter:" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "Lieferbedingung" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Lagerbuchung" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "Bewegung" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "Rechnung validieren" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "Rechnung bestätigen Filter" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "Rechnung bestätigen Filter Domäne" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "Auftrag validieren" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "Hinweismeldung" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" -"Wenn dieses Kästchen angekreuzt ist, wird nach der Bestellbestätigung eine " -"Bestätigungs-E-Mail verschickt (falls nicht bereits geschehen)." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" -"Wenn angewählt, wird das Rechnungsdatum mit dem des Auftrags gleichgesetzt" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "Workflow-Optionen" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "Workflowhinweis" - -#~ msgid "Invoice" -#~ msgstr "Rechnung" - -#~ msgid "Quotation" -#~ msgstr "Quotation" - -#~ msgid "automatic.workflow.job" -#~ msgstr "automatic.workflow.job" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/el_GR.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/el_GR.po deleted file mode 100644 index d2f9449b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/el_GR.po +++ /dev/null @@ -1,348 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Δημιουργήθηκε από " - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Δημιουργήθηκε στις" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "Κωδικός" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Τελευταία ενημέρωση από" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Τελευταία ενημέρωση στις" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Ονομασία" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Τιμολόγιο" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/en_GB.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/en_GB.po deleted file mode 100644 index b8c68a0c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/en_GB.po +++ /dev/null @@ -1,342 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Created by" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Created on" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Display Name" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Last Modified on" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Last Updated on" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Name" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es.po deleted file mode 100644 index ec4d1993..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es.po +++ /dev/null @@ -1,382 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2023-11-29 04:58+0000\n" -"Last-Translator: kikopeiro \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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "Todas las cantidades entregadas" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "Flujo automático" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "Trabajo de flujo de trabajo automático" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "Información de automatización" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" -"Sea cuidadoso si guarda el pedido con este ajuste: puede auto-confirmarse " -"incluso aunque lo esté editando." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "Confirmar y transferir albarán" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "Crear factura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "Filtro de creación de factura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "Dominio del filtro de creación de factura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "Enviar todos los productos a la vez" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "Enviar cada producto cuando esté disponible" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "Dominio" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "Forzar fecha de factura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" -"Si está establecido, se muestra el mensaje cuando un usuario selecciona el " -"proceso en el pedido de venta" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" -"Si está casilla está marcada, cuando se crea la primera factura, las líneas " -"de pedido de venta que son servicios se incluyen y son marcadas como " -"entregadas" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "Opciones de factura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "Facturar servicios en la entrega" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "Entrada diaria" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nombre" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "Configuración de pedido" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "Filtro de pedido" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "Dominio del filtro de pedido" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "Filtro de albarán" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "Dominio del filtro de albarán" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "Registrar pago" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "Filtro de registro de pago de factura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "Bloqueo de pedido" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "Filtro para bloqueo de pedidos" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "Dominio del filtro para bloqueo de pedidos" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "Proceso del flujo de venta" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "Diario de ventas" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "Órdenes de venta" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "Equipo de ventas" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" -"Programador que reproducirá automáticamente la validación de facturas, " -"pickings..." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "Enviar correo de confirmación de Pedido" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "Establezca el diario por defecto a usar en las facturas" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "Establecer selección basada en un filtro de búsqueda:" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "Política de envío" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Movimiento de existencia" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "Transferir" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "Validar factura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "Filtro de validación de factura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "Domino del filtro de validación de facturas" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "Validar pedido" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "Mensaje de advertencia" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" -"Si está marcada, tras la confirmación del pedido se enviará un correo " -"electrónico de confirmación (si no se ha enviado ya)." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" -"Cuando está marcado, la fecha de la factura será la misma que la del pedido " -"de venta" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "Opciones del flujo" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "Aviso del flujo" - -#~ msgid "Automatic Workflow Create Invoice Filter" -#~ msgstr "Filtro de flujo automático de creación de factura" - -#~ msgid "Automatic Workflow Order Filter" -#~ msgstr "Filtro de flujo automático de pedido" - -#~ msgid "Automatic Workflow Picking Filter" -#~ msgstr "Filtro de flujo automático de albaranes" - -#~ msgid "Automatic Workflow Sale Done Filter" -#~ msgstr "Filtro de flujo automático de pedidos realizados" - -#~ msgid "Automatic Workflow Validate Invoice Filter" -#~ msgstr "Filtro de flujo automático de validación de facturas" - -#~ msgid "Journal Entries" -#~ msgstr "Entradas de diario" - -#~ msgid "Invoice" -#~ msgstr "Factura" - -#~ msgid "Quotation" -#~ msgstr "Quotation" - -#~ msgid "automatic.workflow.job" -#~ msgstr "automatic.workflow.job" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_AR.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_AR.po deleted file mode 100644 index 013d71ca..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_AR.po +++ /dev/null @@ -1,342 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Mostrar Nombre" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Última actualización realizada por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nombre" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_CL.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_CL.po deleted file mode 100644 index 2ba86b34..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_CL.po +++ /dev/null @@ -1,342 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nombre" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_CO.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_CO.po deleted file mode 100644 index 41457801..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_CO.po +++ /dev/null @@ -1,342 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creado" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nombre Público" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Última Modificación el" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Actualizado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Actualizado" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nombre" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_CR.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_CR.po deleted file mode 100644 index 514624ed..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_CR.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Ultima actualización por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Ultima actualización en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nombre" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Factura" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_DO.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_DO.po deleted file mode 100644 index 53dd2e29..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_DO.po +++ /dev/null @@ -1,342 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nombre" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_EC.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_EC.po deleted file mode 100644 index 2fda9fac..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_EC.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nombre" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Factura" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_ES.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_ES.po deleted file mode 100644 index 922eeacb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_ES.po +++ /dev/null @@ -1,342 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_MX.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_MX.po deleted file mode 100644 index e29c7f85..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_MX.po +++ /dev/null @@ -1,346 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -# Juan González , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-29 19:24+0000\n" -"PO-Revision-Date: 2016-11-29 19:24+0000\n" -"Last-Translator: Juan González , 2016\n" -"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" -"es_MX/)\n" -"Language: es_MX\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nombre desplegado" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Ultima modificacion realizada" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Ultima actualizacion por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Ultima actualización realizada" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nombre" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Movimiento bursátil" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Factura" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_PE.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_PE.po deleted file mode 100644 index b4a956e6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_PE.po +++ /dev/null @@ -1,342 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nombre a Mostrar" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Ultima Modificación en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Actualizado última vez por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Ultima Actualización" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nombre" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_PY.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_PY.po deleted file mode 100644 index 46cbebc9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_PY.po +++ /dev/null @@ -1,342 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Ultima actualización por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Ultima actualización en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nombre" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_VE.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_VE.po deleted file mode 100644 index 1f54cbb8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/es_VE.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Mostrar nombre" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Modificada por última vez" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Última actualización realizada por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Ultima actualizacion en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nombre" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/et.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/et.po deleted file mode 100644 index 5da9ab2b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/et.po +++ /dev/null @@ -1,344 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Loonud" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Loodud" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Näidatav nimi" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Viimati muudetud" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Viimati uuendatud" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Viimati uuendatud" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nimi" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Arve" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/eu.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/eu.po deleted file mode 100644 index 65bf24c0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/eu.po +++ /dev/null @@ -1,341 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Nork sortua" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Created on" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Izena erakutsi" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Last Updated on" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Izena" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fa.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fa.po deleted file mode 100644 index 5866c09c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fa.po +++ /dev/null @@ -1,341 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "ایجاد شده توسط" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "ایجاد شده در" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "نام نمایشی" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "شناسه" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "تاریخ آخرین به‌روزرسانی" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "آخرین به روز رسانی توسط" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "آخرین به روز رسانی در" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "نام" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fi.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fi.po deleted file mode 100644 index 5747d543..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fi.po +++ /dev/null @@ -1,347 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Luonut" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Luotu" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nimi" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Viimeksi muokattu" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Viimeksi päivittänyt" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Viimeksi päivitetty" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nimi" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Varastosiirto" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Lasku" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fr.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fr.po deleted file mode 100644 index 09065f0e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fr.po +++ /dev/null @@ -1,381 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -# Quentin THEURET , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2024-03-13 13:35+0000\n" -"Last-Translator: Pierre-François Teyssier \n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "Commande livrée complétement" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "Flux automatique" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "Job du workflow automatique" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "Informations d'automatisation" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" -"Faites attention, si vous sauvegardez la commande avec ce paramètre, cela " -"pourrait être confirmé automatiquement, même si vous la modifiée." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "Confirmez et transférez la préparation de commande" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "Créer les factures" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "Créer un filtre sur les factures" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "Créer un domaine de filtrage de facture" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "Livrer tous les articles en une fois" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "Livrer chaque article dès disponibilité" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Afficher le nom" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "Domaine" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "Forcer la date de facturation" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" -"Si configuré, affiche le message lorsqu'un utilisateur choisit le processus " -"sur un bon de commande" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" -"Si cette case est cochée, lorsque la première facture est créée, les lignes " -"articles du bon de commande seront incluses et marquées comme livrées" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "Options de facturation" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "Comptabilisation de la facture à la livraison" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "Entrée du journal" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Modifié par" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Modifié le" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nom" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "Configuration des bons de commande" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "Filtre de commande" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "Domaine du filtre de commande" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "Filtre de préparation de commande" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "Domaine du filtre de préparation de commande" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "Enregistrer un paiement" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "Filtre de la facturation Enregistrer un paiement" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "Ventes réalisées" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "Filtre des ventes réalisées" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "Domaine du filtre des ventes réalisées" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "Flux automatique de vente" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "Journal des ventes" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "Bons de commande" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "Équipe commerciale" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" -"Planificateur qui lancera automatiquement la validation des factures, " -"tranferts, ..." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "Envoyer un mail de confirmation de commande" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "Définir le journal par défaut des factures" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "Définir une sélection en fonction d'un filtre de recherche :" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "Politique d'expédition" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Mouvement de stock" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "Transférer" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "Valider les factures" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "Valider le filtre de facture" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "Valider le domaine du filtre de facture" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "Confirmer les commandes" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "Message d'avertissement" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" -"Quand sélectionné, après une confirmation de commande, un mail de " -"confirmation sera envoyé (s'il n'a pas encore été envoyé)." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" -"Si activé, la date de facturation sera identique à la date de la commande" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "Options du flux automatique" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "Message d'avertissement" - -#~ msgid "Automatic Workflow Create Invoice Filter" -#~ msgstr "Flux de travail automatique Créant un filtre sur les factures " - -#~ msgid "Automatic Workflow Order Filter" -#~ msgstr "Flux de travail automatique Créant un filtre sur les commandes" - -#~ msgid "Automatic Workflow Picking Filter" -#~ msgstr "" -#~ "Flux de travail automatique Créant un filtre de préparation de commande" - -#~ msgid "Automatic Workflow Sale Done Filter" -#~ msgstr "" -#~ "Flux de travail automatique Créant un filtre sur les ventes réalisées" - -#~ msgid "Automatic Workflow Validate Invoice Filter" -#~ msgstr "" -#~ "Flux de travail automatique Créant un filtre sur les factures validées" - -#~ msgid "Invoice" -#~ msgstr "Facture" - -#~ msgid "Quotation" -#~ msgstr "Quotation" - -#~ msgid "automatic.workflow.job" -#~ msgstr "automatic.workflow.job" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fr_CA.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fr_CA.po deleted file mode 100644 index 6b6ef402..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fr_CA.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Afficher le nom" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "Identifiant" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Dernière mise à jour par" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Dernière mise à jour le" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nom" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Facture" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fr_CH.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fr_CH.po deleted file mode 100644 index c54a8eac..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/fr_CH.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Modifié par" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Modifié le" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Facture" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/gl.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/gl.po deleted file mode 100644 index 4cc6e838..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/gl.po +++ /dev/null @@ -1,344 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" -"Language: gl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Modificado por última vez o" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "ültima actualización por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nome" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Movemento de existencias" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Factura" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/gl_ES.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/gl_ES.po deleted file mode 100644 index fe9202ae..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/gl_ES.po +++ /dev/null @@ -1,342 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/he.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/he.po deleted file mode 100644 index c2708d63..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/he.po +++ /dev/null @@ -1,341 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "נוצר על ידי" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "נוצר ב-" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "השם המוצג" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "מזהה" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "תאריך שינוי אחרון" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "עודכן לאחרונה על ידי" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "עודכן לאחרונה על" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "שם" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/hr.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/hr.po deleted file mode 100644 index 0d20d100..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/hr.po +++ /dev/null @@ -1,351 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2024-08-19 10:42+0000\n" -"Last-Translator: uvid-gordana \n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" -"Budite oprezni, ako spremite narudžbu s ovom postavkom, mogla bi biti " -"automatski potvrđena, čak i ako je uređujete." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Datum kreiranja" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Naziv za prikaz" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Zadnja promjena" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Promijenio" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Vrijeme promjene" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Naziv" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "Način otpreme" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Skladišni prenos" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Račun" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/hr_HR.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/hr_HR.po deleted file mode 100644 index e1e09f75..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/hr_HR.po +++ /dev/null @@ -1,346 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Naziv" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Zadnje modificirano" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Naziv" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Račun" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/hu.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/hu.po deleted file mode 100644 index 0aa82a3c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/hu.po +++ /dev/null @@ -1,347 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Készítette" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Létrehozás dátuma" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Név megjelenítése" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Utolsó frissítés dátuma" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Utoljára frissítve, által" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Utoljára frissítve " - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Név" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Számla" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/id.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/id.po deleted file mode 100644 index 9c6b6789..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/id.po +++ /dev/null @@ -1,344 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Dibuat oleh" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Dibuat pada" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nama Tampilan" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Terakhir Dimodifikasi pada" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Diperbaharui oleh" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Diperbaharui pada" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nama" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Faktur" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/it.po deleted file mode 100644 index 815ad9a2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/it.po +++ /dev/null @@ -1,359 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2024-07-09 09:58+0000\n" -"Last-Translator: mymage \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "Tutte le quantità consegnate" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "Flusso di lavoro automatico" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "Lavoro flusso di lavoro automatico" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "Informazioni sull'automazione" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" -"Fare attenzione, se viene salvato l'ordine con queste impostazioni, potrebbe " -"essere confermato automaticamente, anche qualora sia in fase di modifica." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "Conferma e trasferisci il prelievo" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "Crea fattura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "Crea filtro fattura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "Dominio creazione filtro fattura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "Consegna tutti i prodotti in una volta" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "Consegna ogni prodotto quando disponibile" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "Dominio" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "Forza data fattura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" -"Se impostato, mostra il messaggio quando un utente seleziona il processo in " -"un ordine di vendita" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" -"Se è spuntato, alla creazione della prima fattura le righe dell'ordine di " -"vendita del servizio verranno incluse e contrassegnate come consegnate" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "Opzioni fattura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "Fattura servizio su consegna" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "Registrazione contabile" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nome" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "Configurazione ordine" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "Filtro ordine" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "Dominio filtro ordine" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "Filtro prelIevo" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "Dominio filtro prelievo" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "Registra pagamento" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "Filtro registra pagamento fattura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "Vendita effettuata" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "Filtro vendita effettuata" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "Dominio filtro vendita effettuata" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "Flusso di vendita" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "Registro delle vendite" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "Team di vendita" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" -"Schedulatore che riprodurrà in automatico la validazione delle fatture, " -"prelievi..." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "Invia fattura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "Filtro invio fattura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "Dominio filtro invio fattura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "Invia e-mail di conferma ordine" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "Imposta il registro predefinito da utilizzare sulla fattura" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "Imposta la selezione basata a un filtro di ricerca:" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "Politica di spedizione" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Movimento di magazzino" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "Trasferimento" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "Validare la fattura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "Filtro validazione fattura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "Dominio filtro validazione fattura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "Validazione ordine" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "Messaggio di avviso" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" -"Quando spuntato, dopo la conferma dell'ordine, verrà inviata un'e-mail di " -"conferma (se non è stata già inviata)." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" -"Quando spuntata, la data dalla fattura sarà la stessa della data dell'ordine" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "Opzioni flusso" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "Avviso flusso" - -#~ msgid "Invoice" -#~ msgstr "Fattura" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ja.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ja.po deleted file mode 100644 index b801adbe..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ja.po +++ /dev/null @@ -1,344 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "作成者" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "作成日" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "表示名" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "最終更新日" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "最終更新者" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "最終更新日" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "名称" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "請求書" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ko.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ko.po deleted file mode 100644 index c085c4d8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ko.po +++ /dev/null @@ -1,341 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "작성자" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "작성일" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "표시 이름" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "최근 수정" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "최근 갱신한 사람" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "최근 갱신 날짜" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "이름" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/lt.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/lt.po deleted file mode 100644 index b39ed53e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/lt.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Sukūrė" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Sukurta" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Vaizduojamas pavadinimas" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Paskutinį kartą keista" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Paskutinį kartą atnaujino" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Paskutinį kartą atnaujinta" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Pavadinimas" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Sąskaita faktūra" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/lt_LT.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/lt_LT.po deleted file mode 100644 index 4ba220ac..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/lt_LT.po +++ /dev/null @@ -1,343 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Sukūrė" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Sukurta" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Paskutinį kartą atnaujino" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Paskutinį kartą atnaujinta" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/lv.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/lv.po deleted file mode 100644 index e236e20a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/lv.po +++ /dev/null @@ -1,342 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Izveidoja" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Izveidots" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Pēdējo reizi atjaunoja" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Pēdējās izmaiņas" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nosaukums" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/mk.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/mk.po deleted file mode 100644 index 8ddf6fc8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/mk.po +++ /dev/null @@ -1,344 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Креирано од" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Креирано на" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Прикажи име" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Последна промена на" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Последно ажурирање од" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Последно ажурирање на" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Име" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Фактура" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/mn.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/mn.po deleted file mode 100644 index b2adc3f9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/mn.po +++ /dev/null @@ -1,344 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Үүсгэгч" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Үүсгэсэн" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Дэлгэцийн Нэр" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Сүүлийн засвар хийсэн огноо" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Сүүлийн засвар хийсэн" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Сүүлийн засвар хийсэн огноо" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Нэр" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Нэхэмжлэл" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nb.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nb.po deleted file mode 100644 index b6e07743..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nb.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Opprettet av" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Opprettet den" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Visnings navn" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Sist oppdatert " - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Sist oppdatert av" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Sist oppdatert" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Navn" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Faktura" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nb_NO.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nb_NO.po deleted file mode 100644 index 1dffc7e9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nb_NO.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Laget av" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Laget den" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Vis navn" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Sist endret den" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Sist oppdatert av" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Sist oppdatert den" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Innmelding" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nl.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nl.po deleted file mode 100644 index fb4f9f53..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nl.po +++ /dev/null @@ -1,347 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Aangemaakt door" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Aangemaakt op" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Te tonen naam" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Laatst bijgewerkt op" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Laatste bijgewerkt door" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Laatst bijgewerkt op" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Naam" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Factuur" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nl_BE.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nl_BE.po deleted file mode 100644 index 33e2a338..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nl_BE.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Gemaakt door" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Gemaakt op" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Schermnaam" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Laatst Aangepast op" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Laatst bijgewerkt door" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Laatst bijgewerkt op" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Naam:" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Factuur" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nl_NL.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nl_NL.po deleted file mode 100644 index 0dd325aa..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/nl_NL.po +++ /dev/null @@ -1,350 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2024-02-18 12:37+0000\n" -"Last-Translator: Bosd \n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" -"Language: nl_NL\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "Alle hoeveelheden geleverd" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "Maak factuur" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Aangemaakt door" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Aangemaakt op" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "Lever alle producten gelijktijdig" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Weergavenaam" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "Domein" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Laatst gewijzigd op" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Laatst aangepast door" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Laatst aangepast op" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Naam" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "Order-configuratie" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "Order Filter" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "Verkoopdagboek" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Verkoopteam" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "Verkoopteam" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Factuur" - -#~ msgid "automatic.workflow.job" -#~ msgstr "automatic.workflow.job" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pl.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pl.po deleted file mode 100644 index 16a43436..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pl.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Utworzone przez" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Utworzono" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Wyświetlana nazwa " - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Ostatnio modyfikowano" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Ostatnio modyfikowane przez" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Ostatnia zmiana" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nazwa" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Faktura" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pt.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pt.po deleted file mode 100644 index 75830fc4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pt.po +++ /dev/null @@ -1,344 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nome a Apresentar" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Última Modificação Em" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Atualizado pela última vez por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Atualizado pela última vez em" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nome" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Movimento Stock" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Fatura" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pt_BR.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pt_BR.po deleted file mode 100644 index 838bab7b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pt_BR.po +++ /dev/null @@ -1,377 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2024-05-22 00:02+0000\n" -"Last-Translator: Rodrigo Macedo \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" -"23907/pt_BR/)\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "Todas as quantidades entregues" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "Fluxo de trabalho automático" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "Job de Workflow Automático" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "Informação de Automação" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" -"Tenha cuidado, se você salvar o pedido com essa configuração, pode ser " -"confirmado automaticamente, mesmo se você estiver editando." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "Confirmar e Transferir Separação" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "Criar Fatura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "Criar Filtro de Fatura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "Criar Domínio de Filtro de Fatura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "Entregar todos os produtos de uma vez" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "Entregar cada produto quando disponível" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nome de Exibição" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "Dominio" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "Forçar Data da Fatura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "Identificação" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" -"Se definido, exibe a mensagem quando um usuário seleciona o processo em um " -"pedido de venda" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" -"Se esta caixa estiver marcada, quando a primeira fatura for criada as linhas " -"de pedido de venda de serviço serão incluídas e marcadas como entregues" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "Opções Fatura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "Faturar Serviço na Entrega" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "Entrada Diário" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Última atualização em" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Última atualização por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Última atualização em" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nome" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "Configuração do Pedido" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "Filtro do Pedido" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "Domínio do Filtro do Pedido" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "Filtro de Separação" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "Domínio do Filtro de Separação" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "Registrar Pagamento" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "Filtro de registro de pagamento de fatura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "Conclusão de Venda" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "Filtro de Conclusão de Venda" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "Domínio do Filtro de Conclusão da Venda" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "Processo de Workflow de Venda" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "Diário de Vendas" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "Pedido de Vendas" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "Time de Vendas" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" -"Agendador que executará automaticamente a validação de faturas, separações..." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "Enviar fatura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "Filtro de Envio de fatura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "Domínio de filtro de envio de fatura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "Enviar e-mail de confirmação do pedido" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "Defina o diário padrão para ser usado na fatura" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "Defina a seleção baseada em um filtro de pesquisa:" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "Política de Entrega" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Movimentação de estoque" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "Transferir" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "Validar Fatura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "Filtro de Validação da Fatura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "Domínio de Filtro de Validação da Fatura" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "Validar Pedido" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "Mensagem de Aviso" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" -"Quando marcado, após a confirmação do pedido, será enviado um e-mail de " -"confirmação (caso ainda não tenha sido enviado)." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "Quando marcado, a data da fatura será a mesma que a data do pedido" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "Opções de Workflow" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "Aviso de Workflow" - -#~ msgid "Automatic Workflow Create Invoice Filter" -#~ msgstr "Filtro de Workflow para Criar a Fatura" - -#~ msgid "Automatic Workflow Order Filter" -#~ msgstr "Filtro de Workflow para Criar Pedido" - -#~ msgid "Automatic Workflow Picking Filter" -#~ msgstr "Filtro de Workflow para Criar a Fatura" - -#~ msgid "Automatic Workflow Sale Done Filter" -#~ msgstr "Filtro de Workflow para Conclusão do Pedido" - -#~ msgid "Automatic Workflow Validate Invoice Filter" -#~ msgstr "Filtro de Workflow para Validar a Fatura" - -#~ msgid "Journal Entries" -#~ msgstr "Entradas de Diário" - -#~ msgid "Invoice" -#~ msgstr "Fatura" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pt_PT.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pt_PT.po deleted file mode 100644 index 49c11a6e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/pt_PT.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nome a Apresentar" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Última Modificação em" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Atualizado pela última vez por" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Atualizado pela última vez em" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nome" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Fatura" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ro.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ro.po deleted file mode 100644 index 946bfbbc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ro.po +++ /dev/null @@ -1,348 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Creat de" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Creat la" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Nume Afişat" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Ultima actualizare în" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Ultima actualizare făcută de" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Ultima actualizare la" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Nume" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Mișcare stoc" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Factura" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ru.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ru.po deleted file mode 100644 index 167d9232..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/ru.po +++ /dev/null @@ -1,346 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Создано" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Создан" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Последний раз обновлено" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Последний раз обновлено" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Название" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Счет" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sale_automatic_workflow.pot b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sale_automatic_workflow.pot deleted file mode 100644 index 0323cdd3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sale_automatic_workflow.pot +++ /dev/null @@ -1,336 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sk.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sk.po deleted file mode 100644 index ac780784..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sk.po +++ /dev/null @@ -1,341 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Vytvoril" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Vytvorené" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Zobraziť meno" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Posledná modifikácia" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Naposledy upravoval" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Naposledy upravované" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Meno" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sk_SK.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sk_SK.po deleted file mode 100644 index 6cccce7f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sk_SK.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Slovak (Slovakia) (https://www.transifex.com/oca/teams/23907/" -"sk_SK/)\n" -"Language: sk_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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Faktúra" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sl.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sl.po deleted file mode 100644 index e0980405..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sl.po +++ /dev/null @@ -1,349 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2023-04-11 13:22+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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "Samodejni delotok" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "Samodejne informacije" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" -"Pozor, če shranite nalog s temi nastavitvami, se lahko samodejno potrdi tudi " -"med urejanjem." - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "Ustvari račun" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Ustvaril" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Ustvarjeno" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "Dobavi vse proizvode hkrati" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "Dobavi vsak proizvod, ko je na voljo" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "Vsili datum računa" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Zadnjič spremenjeno" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Zadnji posodobil" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Zadnjič posodobljeno" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Naziv" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "Nastavitve naloga" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "Proces prodajnega delotoka" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "Prodajni dnevnik" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Potrdi nalog" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "Prodajna ekipa" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "Določi privzeti prodajni dnevnik za izdajo računov" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "Pravila odpošiljanja" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Premik zaloge" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "Potrdi račun" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "Potrdi nalog" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "Opozorilno sporočilo" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "Če označeno, bo datum računa enak datumu naloga" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "Opcije delotoka" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "Opozorilo delotoka" - -#~ msgid "Invoice" -#~ msgstr "Račun" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sl_SI.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sl_SI.po deleted file mode 100644 index 54d3b40b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sl_SI.po +++ /dev/null @@ -1,346 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Slovenian (Slovenia) (https://www.transifex.com/oca/" -"teams/23907/sl_SI/)\n" -"Language: sl_SI\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sr.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sr.po deleted file mode 100644 index 0e95f592..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sr.po +++ /dev/null @@ -1,342 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Kreiran" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Ime" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sr@latin.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sr@latin.po deleted file mode 100644 index d1b0c89d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sr@latin.po +++ /dev/null @@ -1,343 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Kreiran" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Ime za prikaz" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Zadnja izmjena" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Zadnja izmjena" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Zadnja izmjena" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Ime:" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sv.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sv.po deleted file mode 100644 index 027d3105..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/sv.po +++ /dev/null @@ -1,344 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n" -"Language: sv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Skapad av" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Skapad den" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Visa namn" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Senast redigerad" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Senast uppdaterad av" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Senast uppdaterad" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Namn" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Faktura" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/th.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/th.po deleted file mode 100644 index d626510f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/th.po +++ /dev/null @@ -1,344 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "สร้างโดย" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "สร้างเมื่อ" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "ชื่อที่ใช้แสดง" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "รหัส" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "แก้ไขครั้งสุดท้ายเมื่อ" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "อัพเดทครั้งสุดท้ายโดย" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "อัพเดทครั้งสุดท้ายเมื่อ" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "ชื่อ" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "ใบแจ้งหนี้" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/tr.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/tr.po deleted file mode 100644 index b31a58f1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/tr.po +++ /dev/null @@ -1,347 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "Otomatik İş akışı" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Oluşturan" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Oluşturuldu" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Görünen İsim" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Son değişiklik" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Son güncelleyen" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Son güncellenme" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Adı" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Stok Taşı" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "Fatura" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/tr_TR.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/tr_TR.po deleted file mode 100644 index be20ed76..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/tr_TR.po +++ /dev/null @@ -1,348 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\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=2; plural=(n > 1);\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "Otomatik iş akışı" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "Otomasyon bilgisi" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" -"Dikkatli olun, eğer siparişi bu ayarla kaydederseniz, sadece düzenliyor " -"olsanız bile, otomatik olarak onaylanabilir. " - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "Fatura oluştur" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Oluşturan" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Oluşturulma tarihi" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "Bütün ürünleri birlikte teslim et" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "Her ürünü uygun olduğunda teslim et" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Görünen ad" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "Kimlik" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "En son güncelleme tarihi" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "En son güncelleyen " - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "En son güncelleme tarihi" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Ad" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "Siparişin yapılandırılması" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "Satış iş akışı süreci" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "Satış defteri" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Siparişi onayla" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "Satış takımı" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "Varsayılan satış defterini faturada kullanmak için ayarla" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "Nakliye politikas" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Stok hareketi" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "Faturayı onayla" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "Siparişi onayla" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "Uyarı mesajı" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "İş akışı tercihleri" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "İş akışı uyarısı" - -#~ msgid "Invoice" -#~ msgstr "Fatura" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/uk.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/uk.po deleted file mode 100644 index 5a3defcc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/uk.po +++ /dev/null @@ -1,342 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" -"Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Створив" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Дата створення" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Назва для відображення" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Остання модифікація" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Востаннє оновив" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Останнє оновлення" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Name" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/vi.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/vi.po deleted file mode 100644 index f0a3ce6d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/vi.po +++ /dev/null @@ -1,341 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2016-11-22 23:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Được tạo bởi" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Được tạo vào" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "Tên hiển thị" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "Sửa lần cuối vào" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Cập nhật lần cuối vào" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Tên" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/vi_VN.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/vi_VN.po deleted file mode 100644 index 8cc7add1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/vi_VN.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2018-03-02 10:22+0000\n" -"Last-Translator: OCA Transbot , 2018\n" -"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" -"teams/23907/vi_VN/)\n" -"Language: vi_VN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "Tạo bởi" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "Tạo vào" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "Cập nhật lần cuối bởi" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "Cập nhật lần cuối vào" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "Tên" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "Dịch chuyển kho" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/zh_CN.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/zh_CN.po deleted file mode 100644 index 0f3e914c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/zh_CN.po +++ /dev/null @@ -1,369 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-03-02 10:22+0000\n" -"PO-Revision-Date: 2020-07-08 09:19+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.10\n" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "所有已交货数量" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "自动化工作流" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "自动化工作流作业" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "自动化信息" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "请注意,如果您使用此设置保存订单,即使您正在编辑它,也可以自动确认。" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "确认并转移拣货" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "创建发票" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "创建发票筛选器" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "创建发票筛选器" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "创建者" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "创建时间" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "一次交付所有产品" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "交付每个可用的产品" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "显示名称" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "强制发票日期" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "ID" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "如果设置,则在用户选择销售订单上的流程时显示消息" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" -"如果选中此框,则在创建第一张发票时将包含服务销售订单行,并将其标记为已交付" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "发货时发票服务" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "最后修改时间" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "最后更新者" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "最后更新时间" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "名称" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "订单配置" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "订单筛选器" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "订单筛选域" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "拣货筛选器" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "拣货筛选域" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "销售完成" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "销售完成筛选器" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "销售完成筛选域" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "销售工作流程" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "销售日记账" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "销售订单" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "销售团队" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "调度程序将自动验证发票,验证拣货......" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "将默认日记帐设置为在发票上使用" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "根据搜索筛选器设置选择:" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "交货策略" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "库存移动" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "调拨" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "验证发票" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "验证发票筛选器" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "验证发票筛选域" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "验证订单" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "警告信息" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "选中后,发票日期将与订单日期相同" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "工作流程选项" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "工作流程警告" - -#~ msgid "Automatic Workflow Create Invoice Filter" -#~ msgstr "自动化工作流创建发票筛选器" - -#~ msgid "Automatic Workflow Order Filter" -#~ msgstr "自动化工作流订单筛选器" - -#~ msgid "Automatic Workflow Picking Filter" -#~ msgstr "自动化工作流拣货筛选器" - -#~ msgid "Automatic Workflow Sale Done Filter" -#~ msgstr "自动化工作流销售完成筛选器" - -#~ msgid "Automatic Workflow Validate Invoice Filter" -#~ msgstr "自动化工作流验证发票筛选器" - -#~ msgid "Journal Entries" -#~ msgstr "日记账" - -#~ msgid "Invoice" -#~ msgstr "发票" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/zh_TW.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/zh_TW.po deleted file mode 100644 index e4832212..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/i18n/zh_TW.po +++ /dev/null @@ -1,345 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 01:43+0000\n" -"PO-Revision-Date: 2016-12-31 01:43+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__all_qty_delivered -msgid "All quantities delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.act_window,name:sale_automatic_workflow.act_sale_workflow_process_form -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_order__workflow_process_id -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_act_sale_workflow_process_form -#: model:ir.ui.menu,name:sale_automatic_workflow.menu_sale_workflow_parent -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.actions.server,name:sale_automatic_workflow.ir_cron_automatic_workflow_job_ir_actions_server -#: model:ir.cron,cron_name:sale_automatic_workflow.ir_cron_automatic_workflow_job -msgid "Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_order_view_form -msgid "Automation Information" -msgstr "" - -#. module: sale_automatic_workflow -#: model:sale.workflow.process,warning:sale_automatic_workflow.automatic_validation -msgid "" -"Be careful, if you save the order with this setting, it could be auto-" -"confirmed, even if you are editing it." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_picking -msgid "Confirm and Transfer Picking" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice -msgid "Create Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_id -msgid "Create Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_invoice_filter_domain -msgid "Create Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_uid -msgid "Created by" -msgstr "建立者" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__create_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__create_date -msgid "Created on" -msgstr "建立於" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__one -msgid "Deliver all products at once" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields.selection,name:sale_automatic_workflow.selection__sale_workflow_process__picking_policy__direct -msgid "Deliver each product when available" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__display_name -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__display_name -msgid "Display Name" -msgstr "顯示名稱" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_domain -msgid "Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "Force Invoice Date" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__id -msgid "ID" -msgstr "編號" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "" -"If set, displays the message when an userselects the process on a sale order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "" -"If this box is checked, when the first invoice is created The service sale " -"order lines will be included and will be marked as delivered" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Invoice Options" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__invoice_service_delivery -msgid "Invoice Service on delivery" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_account_move -msgid "Journal Entry" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job____last_update -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process____last_update -msgid "Last Modified on" -msgstr "最後修改:" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_uid -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_uid -msgid "Last Updated by" -msgstr "最後更新:" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_automatic_workflow_job__write_date -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__write_date -msgid "Last Updated on" -msgstr "最後更新於" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__name -msgid "Name" -msgstr "名稱" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Order Configuration" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_id -msgid "Order Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__order_filter_domain -msgid "Order Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_id -msgid "Picking Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_filter_domain -msgid "Picking Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__register_payment -msgid "Register Payment" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__payment_filter_id -msgid "Register Payment Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done -msgid "Sale Done" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_id -msgid "Sale Done Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__sale_done_filter_domain -msgid "Sale Done Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_workflow_process -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_bank_statement_line__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_move__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_account_payment__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_stock_picking__workflow_process_id -msgid "Sale Workflow Process" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Sales Journal" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice -msgid "Send Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_id -msgid "Send Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_invoice_filter_domain -msgid "Send Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "Send Order Confirmation Mail" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__property_journal_id -msgid "Set default journal to use on invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Set selection based on a search filter:" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__picking_policy -msgid "Shipping Policy" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model,name:sale_automatic_workflow.model_stock_picking -msgid "Transfer" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice -msgid "Validate Invoice" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_id -msgid "Validate Invoice Filter" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_invoice_filter_domain -msgid "Validate Invoice Filter Domain" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__validate_order -msgid "Validate Order" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,field_description:sale_automatic_workflow.field_sale_workflow_process__warning -msgid "Warning Message" -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__send_order_confirmation_mail -msgid "" -"When checked, after order confirmation, a confirmation email will be sent " -"(if not already sent)." -msgstr "" - -#. module: sale_automatic_workflow -#: model:ir.model.fields,help:sale_automatic_workflow.field_sale_workflow_process__invoice_date_is_order_date -msgid "When checked, the invoice date will be the same than the order's date" -msgstr "" - -#. module: sale_automatic_workflow -#: model_terms:ir.ui.view,arch_db:sale_automatic_workflow.sale_workflow_process_view_form -msgid "Workflow Options" -msgstr "" - -#. module: sale_automatic_workflow -#. odoo-python -#: code:addons/sale_automatic_workflow/models/sale_order.py:0 -#, python-format -msgid "Workflow Warning" -msgstr "" - -#~ msgid "Invoice" -#~ msgstr "發票" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/__init__.py deleted file mode 100644 index cc4d5a88..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -from . import account_move -from . import automatic_workflow_job -from . import sale_order -from . import sale_workflow_process -from . import stock_move -from . import stock_picking diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/account_move.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/account_move.py deleted file mode 100644 index 42e40fac..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/account_move.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2011 Akretion Sébastien BEAU -# Copyright 2013 Camptocamp SA (author: Guewen Baconnier) -# Copyright 2016 Sodexis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class AccountMove(models.Model): - _inherit = "account.move" - - workflow_process_id = fields.Many2one( - comodel_name="sale.workflow.process", string="Sale Workflow Process" - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/automatic_workflow_job.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/automatic_workflow_job.py deleted file mode 100644 index 5fabaa9e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/automatic_workflow_job.py +++ /dev/null @@ -1,287 +0,0 @@ -# Copyright 2011 Akretion Sébastien BEAU -# Copyright 2013 Camptocamp SA (author: Guewen Baconnier) -# Copyright 2016 Sodexis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import logging -from contextlib import contextmanager - -from odoo import api, fields, models -from odoo.tools.safe_eval import safe_eval - -_logger = logging.getLogger(__name__) - - -@contextmanager -def savepoint(cr): - """Open a savepoint on the cursor, then yield. - - Warning: using this method, the exceptions are logged then discarded. - """ - try: - with cr.savepoint(): - yield - except Exception: - _logger.exception("Error during an automatic workflow action.") - - -class AutomaticWorkflowJob(models.Model): - """Scheduler that will play automatically the validation of - invoices, pickings...""" - - _name = "automatic.workflow.job" - _description = ( - "Scheduler that will play automatically the validation of" - " invoices, pickings..." - ) - - def _do_validate_sale_order(self, sale, domain_filter): - """Validate a sales order, filter ensure no duplication""" - if not self.env["sale.order"].search_count( - [("id", "=", sale.id)] + domain_filter - ): - return "{} {} job bypassed".format(sale.display_name, sale) - sale.action_confirm() - return "{} {} confirmed successfully".format(sale.display_name, sale) - - def _do_send_order_confirmation_mail(self, sale): - """Send order confirmation mail, while filtering to make sure the order is - confirmed with _do_validate_sale_order() function""" - if not self.env["sale.order"].search_count( - [("id", "=", sale.id), ("state", "=", "sale")] - ): - return "{} {} job bypassed".format(sale.display_name, sale) - if sale.user_id: - sale = sale.with_user(sale.user_id) - sale._send_order_confirmation_mail() - return "{} {} send order confirmation mail successfully".format( - sale.display_name, sale - ) - - @api.model - def _validate_sale_orders(self, order_filter): - sale_obj = self.env["sale.order"] - sales = sale_obj.search(order_filter) - _logger.debug("Sale Orders to validate: %s", sales.ids) - for sale in sales: - with savepoint(self.env.cr): - self._do_validate_sale_order( - sale.with_company(sale.company_id), order_filter - ) - if self.env.context.get("send_order_confirmation_mail"): - self._do_send_order_confirmation_mail(sale) - - def _do_create_invoice(self, sale, domain_filter): - """Create an invoice for a sales order, filter ensure no duplication""" - if not self.env["sale.order"].search_count( - [("id", "=", sale.id)] + domain_filter - ): - return "{} {} job bypassed".format(sale.display_name, sale) - payment = self.env["sale.advance.payment.inv"].create( - {"sale_order_ids": sale.ids} - ) - payment.with_context(active_model="sale.order").create_invoices() - return "{} {} create invoice successfully".format(sale.display_name, sale) - - @api.model - def _create_invoices(self, create_filter): - sale_obj = self.env["sale.order"] - sales = sale_obj.search(create_filter) - _logger.debug("Sale Orders to create Invoice: %s", sales.ids) - for sale in sales: - with savepoint(self.env.cr): - self._do_create_invoice( - sale.with_company(sale.company_id), create_filter - ) - - def _do_validate_invoice(self, invoice, domain_filter): - """Validate an invoice, filter ensure no duplication""" - if not self.env["account.move"].search_count( - [("id", "=", invoice.id)] + domain_filter - ): - return "{} {} job bypassed".format(invoice.display_name, invoice) - invoice.with_company(invoice.company_id).action_post() - return "{} {} validate invoice successfully".format( - invoice.display_name, invoice - ) - - @api.model - def _validate_invoices(self, validate_invoice_filter): - move_obj = self.env["account.move"] - invoices = move_obj.search(validate_invoice_filter) - _logger.debug("Invoices to validate: %s", invoices.ids) - for invoice in invoices: - with savepoint(self.env.cr): - self._do_validate_invoice( - invoice.with_company(invoice.company_id), validate_invoice_filter - ) - - def _do_send_invoice(self, invoice, domain_filter): - """Validate an invoice, filter ensure no duplication""" - if not self.env["account.move"].search_count( - [("id", "=", invoice.id)] + domain_filter - ): - return "{} {} job bypassed".format(invoice.display_name, invoice) - - # take the context from the actual action_invoice_sent method - action = invoice.action_invoice_sent() - action_context = action["context"] - - # Create the email using the wizard - invoice_send_wizard = ( - self.env["account.invoice.send"] - .with_context( - action_context, - mark_invoice_as_sent=True, - active_ids=[invoice.id], - force_email=True, - ) - .create( - { - "is_print": False, - "composition_mode": "comment", - "model": "account.move", - "res_id": invoice.id, - } - ) - ) - - invoice_send_wizard.onchange_is_email() - invoice_send_wizard._send_email() - - return "{} {} sent invoice successfully".format(invoice.display_name, invoice) - - @api.model - def _send_invoices(self, send_invoice_filter): - move_obj = self.env["account.move"] - invoices = move_obj.search(send_invoice_filter) - _logger.debug("Invoices to send: %s", invoices.ids) - for invoice in invoices: - with savepoint(self.env.cr): - self._do_send_invoice( - invoice.with_company(invoice.company_id), send_invoice_filter - ) - - def _do_validate_picking(self, picking, domain_filter): - """Validate a stock.picking, filter ensure no duplication""" - if not self.env["stock.picking"].search_count( - [("id", "=", picking.id)] + domain_filter - ): - return "{} {} job bypassed".format(picking.display_name, picking) - picking.validate_picking() - return "{} {} validate picking successfully".format( - picking.display_name, picking - ) - - @api.model - def _validate_pickings(self, picking_filter): - picking_obj = self.env["stock.picking"] - pickings = picking_obj.search(picking_filter) - _logger.debug("Pickings to validate: %s", pickings.ids) - for picking in pickings: - with savepoint(self.env.cr): - self._do_validate_picking(picking, picking_filter) - - def _do_sale_done(self, sale, domain_filter): - """Set a sales order to done, filter ensure no duplication""" - if not self.env["sale.order"].search_count( - [("id", "=", sale.id)] + domain_filter - ): - return "{} {} job bypassed".format(sale.display_name, sale) - sale.action_done() - return "{} {} set done successfully".format(sale.display_name, sale) - - @api.model - def _sale_done(self, sale_done_filter): - sale_obj = self.env["sale.order"] - sales = sale_obj.search(sale_done_filter) - _logger.debug("Sale Orders to done: %s", sales.ids) - for sale in sales: - with savepoint(self.env.cr): - self._do_sale_done(sale.with_company(sale.company_id), sale_done_filter) - - def _prepare_dict_account_payment(self, invoice): - partner_type = ( - invoice.move_type in ("out_invoice", "out_refund") - and "customer" - or "supplier" - ) - return { - "reconciled_invoice_ids": [(6, 0, invoice.ids)], - "amount": invoice.amount_residual, - "partner_id": invoice.partner_id.id, - "partner_type": partner_type, - "date": fields.Date.context_today(self), - } - - @api.model - def _register_payments(self, payment_filter): - invoice_obj = self.env["account.move"] - invoices = invoice_obj.search(payment_filter) - _logger.debug("Invoices to Register Payment: %s", invoices.ids) - for invoice in invoices: - with savepoint(self.env.cr): - self._register_payment_invoice(invoice) - return - - def _register_payment_invoice(self, invoice): - payment = self.env["account.payment"].create( - self._prepare_dict_account_payment(invoice) - ) - payment.action_post() - - domain = [ - ("account_type", "in", ("asset_receivable", "liability_payable")), - ("reconciled", "=", False), - ] - payment_lines = payment.line_ids.filtered_domain(domain) - lines = invoice.line_ids - for account in payment_lines.account_id: - (payment_lines + lines).filtered_domain( - [("account_id", "=", account.id), ("reconciled", "=", False)] - ).reconcile() - - @api.model - def run_with_workflow(self, sale_workflow): - workflow_domain = [("workflow_process_id", "=", sale_workflow.id)] - if sale_workflow.validate_order: - self.with_context( - send_order_confirmation_mail=sale_workflow.send_order_confirmation_mail - )._validate_sale_orders( - safe_eval(sale_workflow.order_filter_id.domain) + workflow_domain - ) - if sale_workflow.validate_picking: - self._validate_pickings( - safe_eval(sale_workflow.picking_filter_id.domain) + workflow_domain - ) - if sale_workflow.create_invoice: - self._create_invoices( - safe_eval(sale_workflow.create_invoice_filter_id.domain) - + workflow_domain - ) - if sale_workflow.validate_invoice: - self._validate_invoices( - safe_eval(sale_workflow.validate_invoice_filter_id.domain) - + workflow_domain - ) - if sale_workflow.send_invoice: - self._send_invoices( - safe_eval(sale_workflow.send_invoice_filter_id.domain) + workflow_domain - ) - if sale_workflow.sale_done: - self._sale_done( - safe_eval(sale_workflow.sale_done_filter_id.domain) + workflow_domain - ) - - if sale_workflow.register_payment: - self._register_payments( - safe_eval(sale_workflow.payment_filter_id.domain) + workflow_domain - ) - - @api.model - def run(self): - """Must be called from ir.cron""" - sale_workflow_process = self.env["sale.workflow.process"] - for sale_workflow in sale_workflow_process.search([]): - self.run_with_workflow(sale_workflow) - return True diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/sale_order.py deleted file mode 100644 index 3cbde066..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/sale_order.py +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright 2011 Akretion Sébastien BEAU -# Copyright 2013 Camptocamp SA (author: Guewen Baconnier) -# Copyright 2016 Sodexis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import _, api, fields, models - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - workflow_process_id = fields.Many2one( - comodel_name="sale.workflow.process", - string="Automatic Workflow", - ondelete="restrict", - ) - all_qty_delivered = fields.Boolean( - compute="_compute_all_qty_delivered", - string="All quantities delivered", - store=True, - ) - - @api.depends("delivery_status") - def _compute_all_qty_delivered(self): - for order in self: - order.all_qty_delivered = order.delivery_status == "full" - - def _prepare_invoice(self): - invoice_vals = super()._prepare_invoice() - workflow = self.workflow_process_id - if not workflow: - return invoice_vals - invoice_vals["workflow_process_id"] = workflow.id - if workflow.invoice_date_is_order_date: - invoice_vals["invoice_date"] = fields.Date.context_today( - self, self.date_order - ) - if workflow.property_journal_id: - invoice_vals["journal_id"] = workflow.property_journal_id.id - return invoice_vals - - @api.onchange("workflow_process_id") - def _onchange_workflow_process_id(self): - if not self.workflow_process_id: - return - workflow = self.workflow_process_id - if workflow.picking_policy: - self.picking_policy = workflow.picking_policy - if workflow.team_id: - self.team_id = workflow.team_id.id - if workflow.warning: - warning = {"title": _("Workflow Warning"), "message": workflow.warning} - return {"warning": warning} - - def _create_invoices(self, grouped=False, final=False, date=None): - for order in self: - if not order.workflow_process_id.invoice_service_delivery: - continue - for line in order.order_line: - if line.qty_delivered_method == "manual" and not line.qty_delivered: - line.write({"qty_delivered": line.product_uom_qty}) - return super()._create_invoices(grouped=grouped, final=final, date=date) - - def write(self, vals): - if vals.get("state") == "sale" and vals.get("date_order"): - sales_keep_order_date = self.filtered( - lambda sale: sale.workflow_process_id.invoice_date_is_order_date - ) - if sales_keep_order_date: - new_vals = vals.copy() - del new_vals["date_order"] - res = super(SaleOrder, sales_keep_order_date).write(new_vals) - res |= super(SaleOrder, self - sales_keep_order_date).write(vals) - return res - return super().write(vals) diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/sale_workflow_process.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/sale_workflow_process.py deleted file mode 100644 index fb81adb2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/sale_workflow_process.py +++ /dev/null @@ -1,144 +0,0 @@ -# Copyright 2011 Akretion Sébastien BEAU -# Copyright 2013 Camptocamp SA (author: Guewen Baconnier) -# Copyright 2016 Sodexis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class SaleWorkflowProcess(models.Model): - """A workflow process is the setup of the automation of a sales order. - - Each sales order can be linked to a workflow process. - Then, the options of the workflow will change how the sales order - behave, and how it is automatized. - - A workflow process may be linked with a Sales payment method, so - each time a payment method is used, the workflow will be applied. - """ - - _name = "sale.workflow.process" - _description = "Sale Workflow Process" - - @api.model - def _default_filter(self, xmlid): - record = self.env.ref(xmlid, raise_if_not_found=False) - if record: - return record - return self.env["ir.filters"].browse() - - name = fields.Char(required=True) - picking_policy = fields.Selection( - selection=[ - ("direct", "Deliver each product when available"), - ("one", "Deliver all products at once"), - ], - string="Shipping Policy", - default="direct", - ) - validate_order = fields.Boolean() - send_order_confirmation_mail = fields.Boolean( - help="When checked, after order confirmation, a confirmation email will be " - "sent (if not already sent).", - ) - order_filter_domain = fields.Text( - string="Order Filter Domain", related="order_filter_id.domain" - ) - create_invoice = fields.Boolean() - create_invoice_filter_domain = fields.Text( - string="Create Invoice Filter Domain", related="create_invoice_filter_id.domain" - ) - validate_invoice = fields.Boolean() - validate_invoice_filter_domain = fields.Text( - string="Validate Invoice Filter Domain", - related="validate_invoice_filter_id.domain", - ) - send_invoice = fields.Boolean() - send_invoice_filter_domain = fields.Text( - string="Send Invoice Filter Domain", - related="send_invoice_filter_id.domain", - ) - validate_picking = fields.Boolean(string="Confirm and Transfer Picking") - picking_filter_domain = fields.Text( - string="Picking Filter Domain", related="picking_filter_id.domain" - ) - invoice_date_is_order_date = fields.Boolean( - string="Force Invoice Date", - help="When checked, the invoice date will be " "the same than the order's date", - ) - - invoice_service_delivery = fields.Boolean( - string="Invoice Service on delivery", - help="If this box is checked, when the first invoice is created " - "The service sale order lines will be included and will be " - "marked as delivered", - ) - sale_done = fields.Boolean() - sale_done_filter_domain = fields.Text( - string="Sale Done Filter Domain", related="sale_done_filter_id.domain" - ) - warning = fields.Text( - "Warning Message", - translate=True, - help="If set, displays the message when an user" - "selects the process on a sale order", - ) - team_id = fields.Many2one(comodel_name="crm.team", string="Sales Team") - property_journal_id = fields.Many2one( - comodel_name="account.journal", - company_dependent=True, - string="Sales Journal", - help="Set default journal to use on invoice", - ) - order_filter_id = fields.Many2one( - "ir.filters", - default=lambda self: self._default_filter( - "sale_automatic_workflow.automatic_workflow_order_filter" - ), - ) - picking_filter_id = fields.Many2one( - "ir.filters", - string="Picking Filter", - default=lambda self: self._default_filter( - "sale_automatic_workflow.automatic_workflow_picking_filter" - ), - ) - create_invoice_filter_id = fields.Many2one( - "ir.filters", - string="Create Invoice Filter", - default=lambda self: self._default_filter( - "sale_automatic_workflow.automatic_workflow_create_invoice_filter" - ), - ) - validate_invoice_filter_id = fields.Many2one( - "ir.filters", - string="Validate Invoice Filter", - default=lambda self: self._default_filter( - "sale_automatic_workflow." "automatic_workflow_validate_invoice_filter" - ), - ) - send_invoice_filter_id = fields.Many2one( - "ir.filters", - string="Send Invoice Filter", - default=lambda self: self._default_filter( - "sale_automatic_workflow." "automatic_workflow_send_invoice_filter" - ), - ) - sale_done_filter_id = fields.Many2one( - "ir.filters", - string="Sale Done Filter", - default=lambda self: self._default_filter( - "sale_automatic_workflow.automatic_workflow_sale_done_filter" - ), - ) - payment_filter_id = fields.Many2one( - comodel_name="ir.filters", - string="Register Payment Invoice Filter", - default=lambda self: self._default_filter( - "sale_automatic_workflow.automatic_workflow_payment_filter" - ), - ) - register_payment = fields.Boolean() - payment_filter_domain = fields.Text( - related="payment_filter_id.domain", - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/stock_move.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/stock_move.py deleted file mode 100644 index 548a3b1a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/stock_move.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2011 Akretion Sébastien BEAU -# Copyright 2013 Camptocamp SA (author: Guewen Baconnier) -# Copyright 2016 Sodexis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models - - -class StockMove(models.Model): - _inherit = "stock.move" - - def _get_new_picking_values(self): - values = super()._get_new_picking_values() - sale = self.group_id.sale_id - if sale: - values["workflow_process_id"] = sale.workflow_process_id.id - return values diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/stock_picking.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/stock_picking.py deleted file mode 100644 index e6a01f77..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/models/stock_picking.py +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2011 Akretion Sébastien BEAU -# Copyright 2013 Camptocamp SA (author: Guewen Baconnier) -# Copyright 2016 Sodexis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models -from odoo.tools import float_compare - - -class StockPicking(models.Model): - _inherit = "stock.picking" - - workflow_process_id = fields.Many2one( - comodel_name="sale.workflow.process", string="Sale Workflow Process" - ) - - def validate_picking(self): - """Set quantities automatically and validate the pickings.""" - for picking in self: - picking.action_assign() - for move in picking.move_ids.filtered( - lambda m: m.state not in ["done", "cancel"] - ): - rounding = move.product_id.uom_id.rounding - if ( - float_compare( - move.quantity_done, - move.product_qty, - precision_rounding=rounding, - ) - == -1 - ): - for move_line in move.move_line_ids: - move_line.qty_done = move_line.reserved_uom_qty - picking.with_context(skip_immediate=True, skip_sms=True).button_validate() - return True diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/readme/CONTRIBUTORS.rst deleted file mode 100644 index 324b53be..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,12 +0,0 @@ -* Guewen Baconnier -* Beau Sebastien -* Leonardo Pistone -* Stéphane Bidoul -* Damien Crier -* Alexandre Fayolle -* Sodexis -* Dave Lasley -* Akim Juillerat -* Thomas Fossoul -* Phuc Tran Thanh -* John Herholz diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/readme/CREDITS.rst b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/readme/CREDITS.rst deleted file mode 100644 index f5cc070c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/readme/CREDITS.rst +++ /dev/null @@ -1,3 +0,0 @@ -The development of this module has been financially supported by: - -* Camptocamp diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/readme/DESCRIPTION.rst deleted file mode 100644 index 8a51def1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/readme/DESCRIPTION.rst +++ /dev/null @@ -1,22 +0,0 @@ -Create workflows with more or less automatization and apply it on sales -orders. - -A workflow can: - -- Apply default values: - - * Shipping Policy (Deliver each product when available or Deliver all products at once) - * Set the invoice's date to the sale order's date - * Set a sales team - -- Apply automatic actions: - - * Validate the order (only if paid, always, never) - * Send order confirmation mail (only when order confirmed) - * Create an invoice - * Validate the invoice - * Send the invoice via e-mail - * Confirm the picking - -This module is used by Magentoerpconnect and Prestashoperpconnect. -It is well suited for other E-Commerce connectors as well. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/security/ir.model.access.csv b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/security/ir.model.access.csv deleted file mode 100644 index b2f7ade6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/security/ir.model.access.csv +++ /dev/null @@ -1,5 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_sale_workflow_process_user,sale_automatic_workflow_payment_sale_workflow_process_user,model_sale_workflow_process,base.group_user,1,0,0,0 -access_sale_workflow_process_manager,sale_automatic_workflow_payment_sale_workflow_process_manager,model_sale_workflow_process,sales_team.group_sale_manager,1,1,1,1 -access_automatic_workflow_job_user,sale_automatic_workflow_payment_automatic_workflow_job_user,model_automatic_workflow_job,base.group_user,1,0,0,0 -access_automatic_workflow_job_manager,sale_automatic_workflow_payment_automatic_workflow_job_manager,model_automatic_workflow_job,sales_team.group_sale_manager,1,1,1,1 diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/static/description/index.html deleted file mode 100644 index 01017074..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/static/description/index.html +++ /dev/null @@ -1,465 +0,0 @@ - - - - - -Sale Automatic Workflow - - - -
    -

    Sale Automatic Workflow

    - - -

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

    -

    Create workflows with more or less automatization and apply it on sales -orders.

    -

    A workflow can:

    -
      -
    • Apply default values:
        -
      • Shipping Policy (Deliver each product when available or Deliver all products at once)
      • -
      • Set the invoice’s date to the sale order’s date
      • -
      • Set a sales team
      • -
      -
    • -
    • Apply automatic actions:
        -
      • Validate the order (only if paid, always, never)
      • -
      • Send order confirmation mail (only when order confirmed)
      • -
      • Create an invoice
      • -
      • Validate the invoice
      • -
      • Send the invoice via e-mail
      • -
      • Confirm the picking
      • -
      -
    • -
    -

    This module is used by Magentoerpconnect and Prestashoperpconnect. -It is well suited for other E-Commerce connectors as well.

    -

    Table of contents

    - -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Akretion
    • -
    • Camptocamp
    • -
    • Sodexis
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Other credits

    -

    The development of this module has been financially supported by:

    -
      -
    • Camptocamp
    • -
    -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    - -Odoo Community Association - -

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

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/__init__.py deleted file mode 100644 index 3b2595da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import test_automatic_workflow -from . import test_multicompany diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/common.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/common.py deleted file mode 100644 index 43357bc6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/common.py +++ /dev/null @@ -1,92 +0,0 @@ -# Copyright 2014 Camptocamp SA (author: Guewen Baconnier) -# Copyright 2020 Camptocamp SA (author: Simone Orsi) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.tests.common import TransactionCase - - -class TestCommon(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) - cls.user = cls.env["res.users"].create( - { - "name": "Sales Person", - "login": "salesperson", - "password": "salesperson", - "groups_id": [ - (4, cls.env.ref("sales_team.group_sale_manager").id), - (4, cls.env.ref("account.group_account_manager").id), - ], - } - ) - cls.user.partner_id.email = "salesperson@example.com" - - -class TestAutomaticWorkflowMixin(object): - def create_sale_order(self, workflow, override=None): - sale_obj = self.env["sale.order"] - - partner_values = { - "name": "Imperator Caius Julius Caesar Divus", - "email": "test@example.com", - } - partner = self.env["res.partner"].create(partner_values) - - product_values = {"name": "Bread", "list_price": 5, "type": "product"} - product = self.env["product.product"].create(product_values) - self.product_uom_unit = self.env.ref("uom.product_uom_unit") - values = { - "partner_id": partner.id, - "order_line": [ - ( - 0, - 0, - { - "name": product.name, - "product_id": product.id, - "product_uom": self.product_uom_unit.id, - "price_unit": product.list_price, - "product_uom_qty": 1, - }, - ) - ], - "workflow_process_id": workflow.id, - } - if override: - values.update(override) - order = sale_obj.create(values) - # Create inventory - for line in order.order_line: - if line.product_id.type == "product": - inventory = self.env["stock.quant"].create( - { - "product_id": line.product_id.id, - "location_id": self.env.ref("stock.stock_location_stock").id, - "inventory_quantity": line.product_uom_qty, - } - ) - inventory._apply_inventory() - return order - - def create_full_automatic(self, override=None): - workflow_obj = self.env["sale.workflow.process"] - values = workflow_obj.create( - { - "name": "Full Automatic", - "picking_policy": "one", - "validate_order": True, - "validate_picking": True, - "create_invoice": True, - "validate_invoice": True, - "send_invoice": True, - "invoice_date_is_order_date": True, - } - ) - if override: - values.update(override) - return values - - def run_job(self): - self.env["automatic.workflow.job"].run() diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/test_automatic_workflow.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/test_automatic_workflow.py deleted file mode 100644 index ff61a1c2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/test_automatic_workflow.py +++ /dev/null @@ -1,256 +0,0 @@ -# Copyright 2014 Camptocamp SA (author: Guewen Baconnier) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -import logging -from datetime import timedelta -from unittest import mock - -from freezegun import freeze_time - -from odoo import fields -from odoo.tests import tagged -from odoo.tools.safe_eval import safe_eval - -from .common import TestAutomaticWorkflowMixin, TestCommon - -_logger = logging.getLogger(__name__) - - -@tagged("post_install", "-at_install", "mail_composer") -class TestAutomaticWorkflow(TestCommon, TestAutomaticWorkflowMixin): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env( - context=dict( - cls.env.context, - tracking_disable=True, - # Compatibility with sale_automatic_workflow_job: even if - # the module is installed, ensure we don't delay a job. - # Thus, we test the usual flow. - queue_job__no_delay=True, - ) - ) - - def test_full_automatic(self): - workflow = self.create_full_automatic() - sale = self.create_sale_order(workflow) - sale._onchange_workflow_process_id() - self.assertEqual(sale.state, "draft") - self.assertEqual(sale.workflow_process_id, workflow) - self.run_job() - self.assertEqual(sale.state, "sale") - self.assertTrue(sale.picking_ids) - self.assertTrue(sale.invoice_ids) - invoice = sale.invoice_ids - self.assertEqual(invoice.state, "posted") - picking = sale.picking_ids - self.run_job() - self.assertEqual(picking.state, "done") - - def test_onchange(self): - workflow = self.create_full_automatic() - sale = self.create_sale_order(workflow) - sale._onchange_workflow_process_id() - self.assertEqual(sale.picking_policy, "one") - workflow2 = self.create_full_automatic(override={"picking_policy": "direct"}) - sale.workflow_process_id = workflow2.id - sale._onchange_workflow_process_id() - self.assertEqual(sale.picking_policy, "direct") - - @freeze_time("2024-08-11 12:00:00") - def test_date_invoice_from_sale_order(self): - workflow = self.create_full_automatic() - # date_order on sale.order is date + time - # invoice_date on account.move is date only - last_week_time = fields.Datetime.now() - timedelta(days=7) - override = {"date_order": last_week_time} - sale = self.create_sale_order(workflow, override=override) - sale._onchange_workflow_process_id() - self.assertEqual(sale.date_order, last_week_time) - self.run_job() - self.assertTrue(sale.invoice_ids) - invoice = sale.invoice_ids - self.assertEqual(invoice.invoice_date, last_week_time.date()) - self.assertEqual(invoice.workflow_process_id, sale.workflow_process_id) - - def test_create_invoice_from_sale_order(self): - workflow = self.create_full_automatic() - sale = self.create_sale_order(workflow) - sale._onchange_workflow_process_id() - line = sale.order_line[0] - self.assertFalse(workflow.invoice_service_delivery) - self.assertEqual(line.qty_delivered_method, "stock_move") - self.assertEqual(line.qty_delivered, 0.0) - self.assertFalse(sale.delivery_status) - self.assertFalse(sale.all_qty_delivered) - # `_create_invoices` is already tested in `sale` module. - # Make sure this addon works properly in regards to it. - mock_path = "odoo.addons.sale.models.sale_order.SaleOrder._create_invoices" - with mock.patch(mock_path) as mocked: - sale._create_invoices() - mocked.assert_called() - self.assertEqual(line.qty_delivered, 0.0) - - workflow.invoice_service_delivery = True - line.qty_delivered_method = "manual" - with mock.patch(mock_path) as mocked: - sale._create_invoices() - mocked.assert_called() - self.assertEqual(line.qty_delivered, 1.0) - sale.action_confirm() - # Force the state to "full" - # note : this is not needed if you have the module sale_delivery_state - # installed but sale_automatic_workflow do not depend on it - # so we just force it so we can check the sale.all_qty_delivered - sale.delivery_status = "full" - sale._compute_all_qty_delivered() - self.assertTrue(sale.all_qty_delivered) - - def test_invoice_from_picking_with_service_product(self): - workflow = self.create_full_automatic() - product_service = self.env["product.product"].create( - { - "name": "Remodeling Service", - "categ_id": self.env.ref("product.product_category_3").id, - "standard_price": 40.0, - "list_price": 90.0, - "type": "service", - "uom_id": self.env.ref("uom.product_uom_hour").id, - "uom_po_id": self.env.ref("uom.product_uom_hour").id, - "description": "Example of product to invoice on order", - "default_code": "PRE-PAID", - "invoice_policy": "order", - } - ) - product_uom_hour = self.env.ref("uom.product_uom_hour") - override = { - "order_line": [ - ( - 0, - 0, - { - "name": "Prepaid Consulting", - "product_id": product_service.id, - "product_uom_qty": 1, - "product_uom": product_uom_hour.id, - }, - ) - ] - } - sale = self.create_sale_order(workflow, override=override) - sale._onchange_workflow_process_id() - self.run_job() - self.assertFalse(sale.picking_ids) - self.assertTrue(sale.invoice_ids) - invoice = sale.invoice_ids - self.assertEqual(invoice.workflow_process_id, sale.workflow_process_id) - - def test_journal_on_invoice(self): - sale_journal = self.env["account.journal"].search( - [("type", "=", "sale")], limit=1 - ) - new_sale_journal = self.env["account.journal"].create( - {"name": "TTSA", "code": "TTSA", "type": "sale"} - ) - - workflow = self.create_full_automatic() - sale = self.create_sale_order(workflow) - sale._onchange_workflow_process_id() - self.run_job() - self.assertTrue(sale.invoice_ids) - invoice = sale.invoice_ids - self.assertEqual(invoice.journal_id.id, sale_journal.id) - - workflow = self.create_full_automatic( - override={"property_journal_id": new_sale_journal.id} - ) - sale = self.create_sale_order(workflow) - sale._onchange_workflow_process_id() - self.run_job() - self.assertTrue(sale.invoice_ids) - invoice = sale.invoice_ids - self.assertEqual(invoice.journal_id.id, new_sale_journal.id) - - def test_automatic_sale_order_confirmation_mail(self): - workflow = self.create_full_automatic() - workflow.send_order_confirmation_mail = True - sale = self.create_sale_order(workflow) - sale._onchange_workflow_process_id() - previous_message_ids = sale.message_ids - self.run_job() - self.assertEqual(sale.state, "sale") - new_messages = self.env["mail.message"].search( - [ - ("id", "in", sale.message_ids.ids), - ("id", "not in", previous_message_ids.ids), - ] - ) - self.assertTrue( - new_messages.filtered( - lambda x: x.subtype_id == self.env.ref("mail.mt_comment") - ) - ) - - def test_automatic_invoice_send_mail(self): - workflow = self.create_full_automatic() - workflow.send_invoice = False - sale = self.create_sale_order(workflow) - sale.user_id = self.user.id - sale._onchange_workflow_process_id() - self.run_job() - invoice = sale.invoice_ids - invoice.message_subscribe(partner_ids=[invoice.partner_id.id]) - invoice.company_id.invoice_is_email = True - previous_message_ids = invoice.message_ids - workflow.send_invoice = True - sale._onchange_workflow_process_id() - self.run_job() - - new_messages = self.env["mail.message"].search( - [ - ("id", "in", invoice.message_ids.ids), - ("id", "not in", previous_message_ids.ids), - ] - ) - - self.assertTrue( - new_messages.filtered( - lambda x: x.subtype_id == self.env.ref("mail.mt_comment") - ) - ) - - def test_job_bypassing(self): - workflow = self.create_full_automatic() - workflow_job = self.env["automatic.workflow.job"] - sale = self.create_sale_order(workflow) - sale._onchange_workflow_process_id() - - create_invoice_filter = [ - ("state", "in", ["sale", "done"]), - ("invoice_status", "=", "to invoice"), - ("workflow_process_id", "=", sale.workflow_process_id.id), - ] - order_filter = safe_eval(workflow.order_filter_id.domain) - validate_invoice_filter = safe_eval(workflow.validate_invoice_filter_id.domain) - send_invoice_filter = safe_eval(workflow.send_invoice_filter_id.domain) - - # Trigger everything, then check if sale and invoice jobs are bypassed - self.run_job() - - invoice = sale.invoice_ids - - res_so_validate = workflow_job._do_validate_sale_order(sale, order_filter) - # TODO send confirmation bypassing is not working yet, needs fix - workflow_job._do_send_order_confirmation_mail(sale) - res_create_invoice = workflow_job._do_create_invoice( - sale, create_invoice_filter - ) - res_validate_invoice = workflow_job._do_validate_invoice( - invoice, validate_invoice_filter - ) - res_send_invoice = workflow_job._do_send_invoice(invoice, send_invoice_filter) - - self.assertIn("job bypassed", res_so_validate) - self.assertIn("job bypassed", res_create_invoice) - self.assertIn("job bypassed", res_validate_invoice) - self.assertIn("job bypassed", res_send_invoice) diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/test_multicompany.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/test_multicompany.py deleted file mode 100644 index 2f4aef90..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/tests/test_multicompany.py +++ /dev/null @@ -1,199 +0,0 @@ -# Copyright 2017 Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.tests import tagged - -from .common import TestCommon - - -@tagged("post_install", "-at_install") -class TestMultiCompany(TestCommon): - @classmethod - def create_company(cls, values): - return cls.env["res.company"].create(values) - - @classmethod - def create_product(cls, values): - values.update({"type": "consu", "invoice_policy": "order"}) - product_template = cls.env["product.template"].create(values) - return product_template.product_variant_id - - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env( - context=dict( - cls.env.context, - tracking_disable=True, - # Compatibility with sale_automatic_workflow_job: even if - # the module is installed, ensure we don't delay a job. - # Thus, we test the usual flow. - queue_job__no_delay=True, - ) - ) - coa = cls.env.user.company_id.chart_template_id - cls.company_fr = cls.create_company( - { - "name": "French company", - "currency_id": cls.env.ref("base.EUR").id, - "country_id": cls.env.ref("base.fr").id, - } - ) - - cls.company_ch = cls.create_company( - { - "name": "Swiss company", - "currency_id": cls.env.ref("base.CHF").id, - "country_id": cls.env.ref("base.ch").id, - } - ) - - cls.company_be = cls.create_company( - { - "name": "Belgian company", - "currency_id": cls.env.ref("base.EUR").id, - "country_id": cls.env.ref("base.be").id, - } - ) - - cls.company_fr_daughter = cls.create_company( - { - "name": "French company daughter", - "currency_id": cls.env.ref("base.EUR").id, - "country_id": cls.env.ref("base.fr").id, - } - ) - - cls.env.user.company_ids |= cls.company_fr - cls.env.user.company_ids |= cls.company_ch - cls.env.user.company_ids |= cls.company_be - cls.env.user.company_ids |= cls.company_fr_daughter - - cls.env.user.company_id = cls.company_fr.id - coa.try_loading(company=cls.env.user.company_id) - cls.customer_fr = ( - cls.env["res.partner"] - .with_context(default_company_id=cls.company_fr.id) - .create({"name": "Customer FR", "email": "test_fr@example.com"}) - ) - cls.product_fr = cls.create_product({"name": "Evian bottle", "list_price": 2.0}) - - cls.env.user.company_id = cls.company_ch.id - coa.try_loading(company=cls.env.user.company_id) - cls.customer_ch = cls.env["res.partner"].create( - {"name": "Customer CH", "email": "test_ch@example.com"} - ) - cls.product_ch = cls.create_product( - {"name": "Henniez bottle", "list_price": 3.0} - ) - - cls.env.user.company_id = cls.company_be.id - coa.try_loading(company=cls.env.user.company_id) - cls.customer_be = cls.env["res.partner"].create( - {"name": "Customer BE", "email": "test_be@example.com"} - ) - cls.product_be = ( - cls.env["product.template"] - .create( - { - "name": "SPA bottle", - "list_price": 1.5, - "type": "consu", - "invoice_policy": "order", - } - ) - .product_variant_id - ) - - cls.env.user.company_id = cls.company_fr_daughter.id - coa.try_loading(company=cls.env.user.company_id) - cls.customer_fr_daughter = cls.env["res.partner"].create( - {"name": "Customer FR Daughter", "email": "test_daughter_fr@example.com"} - ) - cls.product_fr_daughter = cls.create_product( - {"name": "Contrex bottle", "list_price": 1.5} - ) - - cls.auto_wkf = cls.env.ref("sale_automatic_workflow.automatic_validation") - cls.auto_wkf.validate_picking = True - cls.env.user.company_id = cls.env.ref("base.main_company") - - def create_auto_wkf_order(self, company, customer, product, qty): - # We need to change to the proper company - # to pick up correct company dependent fields - SaleOrder = self.env["sale.order"].with_company(company) - warehouse = self.env["stock.warehouse"].search( - [("company_id", "=", company.id)], limit=1 - ) - - self.product_uom_unit = self.env.ref("uom.product_uom_unit") - - order = SaleOrder.create( - { - "partner_id": customer.id, - "company_id": company.id, - "warehouse_id": warehouse.id, - "workflow_process_id": self.auto_wkf.id, - "order_line": [ - ( - 0, - 0, - { - "name": product.name, - "product_id": product.id, - "price_unit": product.list_price, - "product_uom_qty": qty, - "product_uom": self.product_uom_unit.id, - }, - ) - ], - } - ) - order._onchange_workflow_process_id() - return order - - def test_sale_order_multicompany(self): - - self.env.user.company_id = self.env.ref("base.main_company") - order_fr = self.create_auto_wkf_order( - self.company_fr, self.customer_fr, self.product_fr, 5 - ) - order_ch = self.create_auto_wkf_order( - self.company_ch, self.customer_ch, self.product_ch, 10 - ) - order_be = self.create_auto_wkf_order( - self.company_be, self.customer_be, self.product_be, 10 - ) - order_fr_daughter = self.create_auto_wkf_order( - self.company_fr_daughter, - self.customer_fr_daughter, - self.product_fr_daughter, - 4, - ) - - self.assertEqual(order_fr.state, "draft") - self.assertEqual(order_ch.state, "draft") - self.assertEqual(order_be.state, "draft") - self.assertEqual(order_fr_daughter.state, "draft") - - self.env["automatic.workflow.job"].run() - self.assertTrue(order_fr.picking_ids) - self.assertTrue(order_ch.picking_ids) - self.assertTrue(order_be.picking_ids) - self.assertEqual(order_fr.picking_ids.state, "done") - self.assertEqual(order_ch.picking_ids.state, "done") - self.assertEqual(order_be.picking_ids.state, "done") - invoice_fr = order_fr.invoice_ids - invoice_ch = order_ch.invoice_ids - invoice_be = order_be.invoice_ids - invoice_fr_daughter = order_fr_daughter.invoice_ids - self.assertEqual(invoice_fr.state, "posted") - self.assertEqual(invoice_fr.journal_id.company_id, order_fr.company_id) - self.assertEqual(invoice_ch.state, "posted") - self.assertEqual(invoice_ch.journal_id.company_id, order_ch.company_id) - self.assertEqual(invoice_be.state, "posted") - self.assertEqual(invoice_be.journal_id.company_id, order_be.company_id) - self.assertEqual(invoice_fr_daughter.state, "posted") - self.assertEqual( - invoice_fr_daughter.journal_id.company_id, order_fr_daughter.company_id - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/views/sale_view.xml b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/views/sale_view.xml deleted file mode 100644 index 70b5e081..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/views/sale_view.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - sale_automatic_workflow.sale_order.view_form - sale.order - - - - - - - - - - - - - sale.order.form.sale.stock - sale.order - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/views/sale_workflow_process_view.xml b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/views/sale_workflow_process_view.xml deleted file mode 100644 index ff922c9f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow/sale_automatic_workflow/views/sale_workflow_process_view.xml +++ /dev/null @@ -1,400 +0,0 @@ - - - - - sale.order.form.automatic.inherit - sale.workflow.process - -
    - -
    -

    - -

    -
    -
    -

    - Order Configuration -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - Workflow Options -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -

    - Invoice Options -

    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - sale_automic_workflow.sale_workflow_process.view_tree - sale.workflow.process - - - - - - - - - - - - - - - Automatic Workflow - sale.workflow.process - tree,form - - - -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/README.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/README.md deleted file mode 100644 index ec1c2eef..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Sale Automatic Workflow Job - -Odoo addon: sale_automatic_workflow_job - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job -``` - -## Dependencies - -This addon depends on: -- sale_automatic_workflow -- queue_job - -## Manifest Information - -- **Name**: Sale Automatic Workflow Job -- **Version**: 16.0.1.0.0 -- **Category**: Sales Management -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_automatic_workflow_job`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/ARCHITECTURE.md deleted file mode 100644 index 83e7ed55..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_automatic_workflow_job Module - sale_automatic_workflow_job - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/CONFIGURATION.md deleted file mode 100644 index 08ee2099..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_automatic_workflow_job. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/DEPENDENCIES.md deleted file mode 100644 index 35f6513a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale_automatic_workflow](https://github.com/bringout/oca-workflow-process) -- [queue_job](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/FAQ.md deleted file mode 100644 index 7b1e841c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_automatic_workflow_job or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/INSTALL.md deleted file mode 100644 index 01a6bdf7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/MODELS.md deleted file mode 100644 index 8893a01a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in sale_automatic_workflow_job. - -```mermaid -classDiagram - class automatic_workflow_job - class queue_job -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/OVERVIEW.md deleted file mode 100644 index f748c343..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_automatic_workflow_job. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_automatic_workflow_job -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/USAGE.md deleted file mode 100644 index 8fb0a82c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_automatic_workflow_job -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/pyproject.toml deleted file mode 100644 index e2007a90..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job" -version = "16.0.0" -description = "Sale Automatic Workflow Job - Execute sale automatic workflows in queue jobs" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-sale-workflow-sale_automatic_workflow>=16.0.0", - "odoo-bringout-oca-sale-workflow-queue_job>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_automatic_workflow_job"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/README.rst b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/README.rst deleted file mode 100644 index 613f23dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/README.rst +++ /dev/null @@ -1,92 +0,0 @@ -=========================== -Sale Automatic Workflow Job -=========================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:835ec0b4caca6a48c2072677f19a54fd29a7af3311d108a9ff21a841ad686eec - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_automatic_workflow_job - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_automatic_workflow_job - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Use Queue Jobs to process the Sales Automatic Workflow actions. - -The default behavior of the automatic workflow module is to use a -scheduled action that searches all the record that need a workflow -action and sequentially process all of them. - -It can hit some limits when the number of records is too high. - -This module keeps the scheduled action to search the records, but -instead of directly executing the actions (confirm a sales order, -create invoices for a sales order, validate invoices, ...), it -creates one job per operation to do. - -It uses an identity key on the jobs so it will not create the same -job for the same record and same operation twice. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Camptocamp - -Contributors -~~~~~~~~~~~~ - -* Guewen Baconnier -* Saran Lim. -* Kitti U. - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/__init__.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/__manifest__.py deleted file mode 100644 index b2ca9e51..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2020 Camptocamp (https://www.camptocamp.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Sale Automatic Workflow Job", - "summary": "Execute sale automatic workflows in queue jobs", - "version": "16.0.1.0.0", - "category": "Sales Management", - "license": "AGPL-3", - "author": "Camptocamp, " "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/sale-workflow", - "depends": ["sale_automatic_workflow", "queue_job"], - "data": [ - "data/queue_job_data.xml", - ], -} diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/data/queue_job_data.xml b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/data/queue_job_data.xml deleted file mode 100644 index 66f75cca..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/data/queue_job_data.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - channel.sale.automatic.workflow - - - - - - - _do_validate_sale_order - - - - - - - _do_create_invoice - - - - - - - _do_validate_invoice - - - - - - - _do_validate_picking - - - - - - - _do_sale_done - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/bs.po deleted file mode 100644 index 4553b976..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/bs.po +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_job -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Create invoices for sales order {}" -msgstr "Kreiraj fakture za prodajni nalog {}" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Mark sales order {} as done" -msgstr "Označi prodajni nalog {} kao završen" - -#. module: sale_automatic_workflow_job -#: model:ir.model,name:sale_automatic_workflow_job.model_queue_job -msgid "Queue Job" -msgstr "Posao u redu" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/queue_job.py:0 -#, python-format -msgid "Sale Automatic Workflow Job" -msgstr "Posao automatskog toka rada prodaje" - -#. module: sale_automatic_workflow_job -#: model:ir.model,name:sale_automatic_workflow_job.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Validate invoice {}" -msgstr "Validaj fakturu {}" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Validate sales order {}" -msgstr "Validaj prodajni nalog {}" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Validate transfer {}" -msgstr "Validaj transfer {}" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/es.po deleted file mode 100644 index 23da0082..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/es.po +++ /dev/null @@ -1,73 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_job -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-09-20 04: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: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Create invoices for sales order {}" -msgstr "Cree facturas para pedidos de venta {}" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Mark sales order {} as done" -msgstr "Marcar el pedido de ventas {} como hecho" - -#. module: sale_automatic_workflow_job -#: model:ir.model,name:sale_automatic_workflow_job.model_queue_job -msgid "Queue Job" -msgstr "Cola de trabajo" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/queue_job.py:0 -#, python-format -msgid "Sale Automatic Workflow Job" -msgstr "Flujo Automático de Trabajo" - -#. module: sale_automatic_workflow_job -#: model:ir.model,name:sale_automatic_workflow_job.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" -"Programador que reproducirá automáticamente la validación de facturas, " -"recogidas..." - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Validate invoice {}" -msgstr "Validar factura {}" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Validate sales order {}" -msgstr "Validar pedido de venta {}" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Validate transfer {}" -msgstr "Validar transferencia {}" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/it.po deleted file mode 100644 index 93deb264..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/it.po +++ /dev/null @@ -1,73 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_job -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-12-15 18:33+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Create invoices for sales order {}" -msgstr "Crea fattura per ordine di vendita {}" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Mark sales order {} as done" -msgstr "Segna l'ordine di vendita {} come fatto" - -#. module: sale_automatic_workflow_job -#: model:ir.model,name:sale_automatic_workflow_job.model_queue_job -msgid "Queue Job" -msgstr "Lavoro in coda" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/queue_job.py:0 -#, python-format -msgid "Sale Automatic Workflow Job" -msgstr "Lavoro flusso automatico vendita" - -#. module: sale_automatic_workflow_job -#: model:ir.model,name:sale_automatic_workflow_job.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" -"Schedulatore che riprodurrà in automatico la validazione delle fatture, " -"prelievi..." - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Validate invoice {}" -msgstr "Validare la fattura {}" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Validate sales order {}" -msgstr "Valida ordine di vendita {}" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Validate transfer {}" -msgstr "Valida trasferimento {}" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/sale_automatic_workflow_job.pot b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/sale_automatic_workflow_job.pot deleted file mode 100644 index 98c3a286..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/i18n/sale_automatic_workflow_job.pot +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_job -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Create invoices for sales order {}" -msgstr "" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Mark sales order {} as done" -msgstr "" - -#. module: sale_automatic_workflow_job -#: model:ir.model,name:sale_automatic_workflow_job.model_queue_job -msgid "Queue Job" -msgstr "" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/queue_job.py:0 -#, python-format -msgid "Sale Automatic Workflow Job" -msgstr "" - -#. module: sale_automatic_workflow_job -#: model:ir.model,name:sale_automatic_workflow_job.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Validate invoice {}" -msgstr "" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Validate sales order {}" -msgstr "" - -#. module: sale_automatic_workflow_job -#. odoo-python -#: code:addons/sale_automatic_workflow_job/models/automatic_workflow_job.py:0 -#, python-format -msgid "Validate transfer {}" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/models/__init__.py deleted file mode 100644 index 6f2ac63f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import automatic_workflow_job -from . import queue_job diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/models/automatic_workflow_job.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/models/automatic_workflow_job.py deleted file mode 100644 index 51a9f799..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/models/automatic_workflow_job.py +++ /dev/null @@ -1,85 +0,0 @@ -# Copyright 2020 Camptocamp (https://www.camptocamp.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import _, models - -from odoo.addons.queue_job.job import identity_exact - - -class AutomaticWorkflowJob(models.Model): - _inherit = "automatic.workflow.job" - - def _do_validate_sale_order_job_options(self, sale, domain_filter): - description = _("Validate sales order {}").format(sale.display_name) - return { - "description": description, - "identity_key": identity_exact, - } - - def _validate_sale_orders(self, domain_filter): - with_context = self.with_context(auto_delay_do_validation=True) - return super(AutomaticWorkflowJob, with_context)._validate_sale_orders( - domain_filter - ) - - def _do_create_invoice_job_options(self, sale, domain_filter): - description = _("Create invoices for sales order {}").format(sale.display_name) - return { - "description": description, - "identity_key": identity_exact, - } - - def _create_invoices(self, domain_filter): - with_context = self.with_context(auto_delay_do_create_invoice=True) - return super(AutomaticWorkflowJob, with_context)._create_invoices(domain_filter) - - def _do_validate_invoice_job_options(self, invoice, domain_filter): - description = _("Validate invoice {}").format(invoice.display_name) - return { - "description": description, - "identity_key": identity_exact, - } - - def _validate_invoices(self, domain_filter): - with_context = self.with_context(auto_delay_do_validation=True) - return super(AutomaticWorkflowJob, with_context)._validate_invoices( - domain_filter - ) - - def _do_validate_picking_job_options(self, picking, domain_filter): - description = _("Validate transfer {}").format(picking.display_name) - return { - "description": description, - "identity_key": identity_exact, - } - - def _validate_pickings(self, domain_filter): - with_context = self.with_context(auto_delay_do_validation=True) - return super(AutomaticWorkflowJob, with_context)._validate_pickings( - domain_filter - ) - - def _do_sale_done_job_options(self, sale, domain_filter): - description = _("Mark sales order {} as done").format(sale.display_name) - return { - "description": description, - "identity_key": identity_exact, - } - - def _sale_done(self, domain_filter): - with_context = self.with_context(auto_delay_do_sale_done=True) - return super(AutomaticWorkflowJob, with_context)._sale_done(domain_filter) - - def _register_hook(self): - mapping = { - "_do_validate_sale_order": "auto_delay_do_validation", - "_do_create_invoice": "auto_delay_do_create_invoice", - "_do_validate_invoice": "auto_delay_do_validation", - "_do_validate_picking": "auto_delay_do_validation", - "_do_sale_done": "auto_delay_do_sale_done", - } - for method_name, context_key in mapping.items(): - self._patch_method( - method_name, - self._patch_job_auto_delay(method_name, context_key=context_key), - ) - return super()._register_hook() diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/models/queue_job.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/models/queue_job.py deleted file mode 100644 index 02e856a7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/models/queue_job.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2020 Ecosoft Co., Ltd. (http://ecosoft.co.th) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import _, models - - -class QueueJob(models.Model): - """Job status and result""" - - _inherit = "queue.job" - - def _related_action_sale_automatic_workflow(self): - obj = self.args[0] - action = { - "name": _("Sale Automatic Workflow Job"), - "type": "ir.actions.act_window", - "res_model": obj._name, - "view_mode": "form", - "res_id": obj.id, - } - return action diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/readme/CONTRIBUTORS.rst deleted file mode 100644 index 25aba8b0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Guewen Baconnier -* Saran Lim. -* Kitti U. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/readme/DESCRIPTION.rst deleted file mode 100644 index dad760e0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/readme/DESCRIPTION.rst +++ /dev/null @@ -1,15 +0,0 @@ -Use Queue Jobs to process the Sales Automatic Workflow actions. - -The default behavior of the automatic workflow module is to use a -scheduled action that searches all the record that need a workflow -action and sequentially process all of them. - -It can hit some limits when the number of records is too high. - -This module keeps the scheduled action to search the records, but -instead of directly executing the actions (confirm a sales order, -create invoices for a sales order, validate invoices, ...), it -creates one job per operation to do. - -It uses an identity key on the jobs so it will not create the same -job for the same record and same operation twice. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/static/description/index.html deleted file mode 100644 index 19008414..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/static/description/index.html +++ /dev/null @@ -1,433 +0,0 @@ - - - - - - -Sale Automatic Workflow Job - - - -
    -

    Sale Automatic Workflow Job

    - - -

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

    -

    Use Queue Jobs to process the Sales Automatic Workflow actions.

    -

    The default behavior of the automatic workflow module is to use a -scheduled action that searches all the record that need a workflow -action and sequentially process all of them.

    -

    It can hit some limits when the number of records is too high.

    -

    This module keeps the scheduled action to search the records, but -instead of directly executing the actions (confirm a sales order, -create invoices for a sales order, validate invoices, …), it -creates one job per operation to do.

    -

    It uses an identity key on the jobs so it will not create the same -job for the same record and same operation twice.

    -

    Table of contents

    - -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Camptocamp
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    -Odoo Community Association -

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

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/tests/__init__.py deleted file mode 100644 index 89a48ebc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_auto_workflow_job diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/tests/test_auto_workflow_job.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/tests/test_auto_workflow_job.py deleted file mode 100644 index 480bcd04..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_job/sale_automatic_workflow_job/tests/test_auto_workflow_job.py +++ /dev/null @@ -1,138 +0,0 @@ -# Copyright 2020 Camptocamp (https://www.camptocamp.com) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.tests import tagged - -from odoo.addons.queue_job.job import identity_exact -from odoo.addons.queue_job.tests.common import mock_with_delay -from odoo.addons.sale_automatic_workflow.tests.common import ( - TestAutomaticWorkflowMixin, - TestCommon, -) - - -@tagged("post_install", "-at_install") -class TestAutoWorkflowJob(TestCommon, TestAutomaticWorkflowMixin): - def create_sale_order(self, workflow, override=None): - order = super().create_sale_order(workflow, override) - order.order_line.product_id.invoice_policy = "order" - return order - - def assert_job_delayed(self, delayable_cls, delayable, method_name, args): - # .with_delay() has been called once - self.assertEqual(delayable_cls.call_count, 1) - delay_args, delay_kwargs = delayable_cls.call_args - # .with_delay() has been called on self.env["automatic.workflow.job"] - self.assertEqual(delay_args, (self.env["automatic.workflow.job"],)) - # .with_delay() with the following options - self.assertEqual(delay_kwargs.get("identity_key"), identity_exact) - # check what's passed to the job method - method = getattr(delayable, method_name) - self.assertEqual(method.call_count, 1) - delay_args, delay_kwargs = method.call_args - self.assertEqual(delay_args, args) - self.assertDictEqual(delay_kwargs, {}) - - def test_validate_sale_order(self): - workflow = self.create_full_automatic() - self.sale = self.create_sale_order(workflow) - with mock_with_delay() as (delayable_cls, delayable): - self.run_job() # run automatic workflow cron - args = ( - self.sale, - [ - ("state", "=", "draft"), - ("workflow_process_id", "=", self.sale.workflow_process_id.id), - ], - ) - self.assert_job_delayed( - delayable_cls, delayable, "_do_validate_sale_order", args - ) - - def test_create_invoice(self): - workflow = self.create_full_automatic() - self.sale = self.create_sale_order(workflow) - self.sale.action_confirm() - # don't care about transfers in this test - self.sale.picking_ids.state = "done" - with mock_with_delay() as (delayable_cls, delayable): - self.run_job() # run automatic workflow cron - args = ( - self.sale, - [ - ("state", "in", ["sale", "done"]), - ("invoice_status", "=", "to invoice"), - ("workflow_process_id", "=", self.sale.workflow_process_id.id), - ], - ) - self.assert_job_delayed( - delayable_cls, delayable, "_do_create_invoice", args - ) - - def test_validate_invoice(self): - workflow = self.create_full_automatic() - self.sale = self.create_sale_order(workflow) - self.sale.action_confirm() - # don't care about transfers in this test - self.sale.picking_ids.state = "done" - self.sale._create_invoices() - invoice = self.sale.invoice_ids - with mock_with_delay() as (delayable_cls, delayable): - self.run_job() # run automatic workflow cron - args = ( - invoice, - [ - ("state", "=", "draft"), - ("posted_before", "=", False), - ("workflow_process_id", "=", self.sale.workflow_process_id.id), - ], - ) - self.assert_job_delayed( - delayable_cls, delayable, "_do_validate_invoice", args - ) - - def test_validate_picking(self): - workflow = self.create_full_automatic() - self.sale = self.create_sale_order(workflow) - self.sale.action_confirm() - picking = self.sale.picking_ids - # disable invoice creation in this test - self.sale.workflow_process_id.create_invoice = False - with mock_with_delay() as (delayable_cls, delayable): - self.run_job() # run automatic workflow cron - args = ( - picking, - [ - ("state", "in", ["draft", "confirmed", "assigned"]), - ("workflow_process_id", "=", self.sale.workflow_process_id.id), - ], - ) - self.assert_job_delayed( - delayable_cls, delayable, "_do_validate_picking", args - ) - - def test_sale_done(self): - workflow = self.create_full_automatic() - self.sale = self.create_sale_order(workflow) - self.sale.action_confirm() - # don't care about transfers in this test - self.sale.picking_ids.state = "done" - self.sale._create_invoices() - - # disable invoice validation for we don't care - # in this test - self.sale.workflow_process_id.validate_invoice = False - # activate the 'sale done' workflow - self.sale.workflow_process_id.sale_done = True - - with mock_with_delay() as (delayable_cls, delayable): - self.run_job() # run automatic workflow cron - args = ( - self.sale, - [ - ("state", "=", "sale"), - ("invoice_status", "=", "invoiced"), - ("workflow_process_id", "=", self.sale.workflow_process_id.id), - ], - ) - self.assert_job_delayed(delayable_cls, delayable, "_do_sale_done", args) diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/README.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/README.md deleted file mode 100644 index 033a40d7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Sale Automatic Workflow - Payment Mode - -Odoo addon: sale_automatic_workflow_payment_mode - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode -``` - -## Dependencies - -This addon depends on: -- sale_automatic_workflow -- account_payment_sale - -## Manifest Information - -- **Name**: Sale Automatic Workflow - Payment Mode -- **Version**: 16.0.1.0.0 -- **Category**: Sales Management -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_automatic_workflow_payment_mode`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/ARCHITECTURE.md deleted file mode 100644 index cc31c267..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_automatic_workflow_payment_mode Module - sale_automatic_workflow_payment_mode - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/CONFIGURATION.md deleted file mode 100644 index 2e33d000..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_automatic_workflow_payment_mode. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/DEPENDENCIES.md deleted file mode 100644 index 83452c15..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale_automatic_workflow](https://github.com/bringout/oca-workflow-process) -- account_payment_sale diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/FAQ.md deleted file mode 100644 index c393b503..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_automatic_workflow_payment_mode or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/INSTALL.md deleted file mode 100644 index c5c3a504..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/MODELS.md deleted file mode 100644 index 7fbc9cad..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in sale_automatic_workflow_payment_mode. - -```mermaid -classDiagram - class account_payment_mode - class automatic_workflow_job - class sale_order -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/OVERVIEW.md deleted file mode 100644 index ee36dd4a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_automatic_workflow_payment_mode. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_automatic_workflow_payment_mode -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/USAGE.md deleted file mode 100644 index 06bf9d03..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_automatic_workflow_payment_mode -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/pyproject.toml deleted file mode 100644 index 4ba40315..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode" -version = "16.0.0" -description = "Sale Automatic Workflow - Payment Mode - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-sale-workflow-sale_automatic_workflow>=16.0.0", - "odoo-bringout-oca-sale-workflow-account_payment_sale>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_automatic_workflow_payment_mode"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/README.rst b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/README.rst deleted file mode 100644 index c280877d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/README.rst +++ /dev/null @@ -1,109 +0,0 @@ -====================================== -Sale Automatic Workflow - Payment Mode -====================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:e8a4a88c8e96a57d29b31553f7508f6e34fe3c33a0b69423c2a639fda8c4b7a3 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_automatic_workflow_payment_mode - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_automatic_workflow_payment_mode - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module is a glue for **Account Payment Sale** (of the OCA/bank-payment -project) and **Sale Automatic Workflow**. - -When a payment mode is associated with an automatic workflow, this one -is automatically selected for the sales orders using this method. - -**Table of contents** - -.. contents:: - :local: - -Installation -============ - -As soon as both **Account Payment Mode** and **Sale Automatic Workflow** -are installed, this module is installed. - -Configuration -============= - -The automatic workflow associated to a payment mode can be chosen in -the configuration of the payment modes in the Invoicing configuration menu. - -Usage -===== - -When a payment mode is selected on a sales order, if it has an -automatic workflow, the sales order will use it. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Camptocamp -* Sodexis - -Contributors -~~~~~~~~~~~~ - -* Guewen Baconnier -* Sodexis - -* `Greenice `_: - - * Fernando La Chica - -Other credits -~~~~~~~~~~~~~ - -The migration of this module from 13.0 to 14.0 was financially supported by Camptocamp. - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/__init__.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/__init__.py deleted file mode 100644 index 3b739ca1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# © 2016 Camptocamp SA, Sodexis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) - -from . import models diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/__manifest__.py deleted file mode 100644 index 5bbb49a4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/__manifest__.py +++ /dev/null @@ -1,17 +0,0 @@ -# © 2016 Camptocamp SA, Sodexis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) - -{ - "name": "Sale Automatic Workflow - Payment Mode", - "version": "16.0.1.0.0", - "author": "Camptocamp,Sodexis,Odoo Community Association (OCA)", - "license": "AGPL-3", - "category": "Sales Management", - "depends": ["sale_automatic_workflow", "account_payment_sale"], # oca/bank-payment - "website": "https://github.com/OCA/sale-workflow", - "data": [ - "views/account_payment_mode_views.xml", - ], - "installable": True, - "auto_install": True, -} diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/bs.po deleted file mode 100644 index e0d3314d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/bs.po +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "Automatski hodogram" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "Načini plaćanja" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/ca.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/ca.po deleted file mode 100644 index dab07f73..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/ca.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2017 -# Marc Tormo i Bochaca , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-04-25 02:52+0000\n" -"PO-Revision-Date: 2017-04-25 02:52+0000\n" -"Last-Translator: Marc Tormo i Bochaca , 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: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "Formes de pagament " - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Comandes de venda" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/de.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/de.po deleted file mode 100644 index d9cfa0e9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/de.po +++ /dev/null @@ -1,72 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2016 -# Rudolf Schnapka , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-03-04 06:46+0000\n" -"PO-Revision-Date: 2017-03-04 06:46+0000\n" -"Last-Translator: Rudolf Schnapka , 2017\n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "Automatischer Workflow" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "Zahlweise" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#~ msgid "Automatic Workflow Payment Filter" -#~ msgstr "Automatischer Workflow Zahlungs-Eingrenzung" - -#~ msgid "Payment Filter Domain" -#~ msgstr "Zahlungseingrenzung Domäne" - -#~ msgid "Register Payment" -#~ msgstr "Verbuche Zahlung" - -#, fuzzy -#~ msgid "Register Payment Invoice Filter" -#~ msgstr "Verbuche Zahlung" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Verkaufsauftrag" - -#~ msgid "Sale Workflow Process" -#~ msgstr "Verkaufs-Workflow" - -#~ msgid "Set selection based on a search filter:" -#~ msgstr "Setze Auswahl gemäß Suchfilter:" - -#~ msgid "Payment Filter" -#~ msgstr "Zahlungseingrenzung" - -#~ msgid "automatic.workflow.job" -#~ msgstr "automatic.workflow.job" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/el_GR.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/el_GR.po deleted file mode 100644 index db30062d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/el_GR.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-26 14:21+0000\n" -"PO-Revision-Date: 2017-05-26 14:21+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" -"el_GR/)\n" -"Language: el_GR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Εντολή Πώλησης" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/es.po deleted file mode 100644 index de21730e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/es.po +++ /dev/null @@ -1,81 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# Pedro M. Baeza , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2023-04-18 11:27+0000\n" -"Last-Translator: gelo joga Rodríguez \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "Flujo automático" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "Modos de pago" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "Pedido de venta" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" -"Planificador que ejecutará automáticamente la validación de facturas, " -"albaranes..." - -#~ msgid "Display Name" -#~ msgstr "Nombre mostrado" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última modificación el" - -#~ msgid "Automatic Workflow Payment Filter" -#~ msgstr "Filtro de flujo automático de pago" - -#~ msgid "Payment Filter Domain" -#~ msgstr "Dominio del flujo de pago" - -#~ msgid "Register Payment" -#~ msgstr "Registrar pago" - -#~ msgid "Register Payment Invoice Filter" -#~ msgstr "Registrar filtro de pago de facturas" - -#~ msgid "Sale Order" -#~ msgstr "Pedidos de venta" - -#~ msgid "Sale Workflow Process" -#~ msgstr "Proceso del flujo de venta" - -#~ msgid "Set selection based on a search filter:" -#~ msgstr "Establecer selección basada en un filtro de búsqueda:" - -#~ msgid "Payment Filter" -#~ msgstr "Filtro de pago" - -#~ msgid "automatic.workflow.job" -#~ msgstr "automatic.workflow.job" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/es_ES.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/es_ES.po deleted file mode 100644 index d6f1be9c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/es_ES.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# Javi Melendez , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-09-29 03:03+0000\n" -"PO-Revision-Date: 2016-09-29 03:03+0000\n" -"Last-Translator: Javi Melendez , 2016\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: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Pedido de venta" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/es_VE.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/es_VE.po deleted file mode 100644 index d3d79242..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/es_VE.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-26 14:21+0000\n" -"PO-Revision-Date: 2017-05-26 14:21+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: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Pedidos de venta" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/fi.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/fi.po deleted file mode 100644 index 35ee772e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/fi.po +++ /dev/null @@ -1,46 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-24 02:46+0000\n" -"PO-Revision-Date: 2016-08-24 02:46+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" -"Language: fi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Myyntitilaus" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/fr.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/fr.po deleted file mode 100644 index 1b09fb37..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/fr.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2017 -# guillaume bauer , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-07-15 07:47+0000\n" -"PO-Revision-Date: 2017-07-15 07:47+0000\n" -"Last-Translator: guillaume bauer , 2017\n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "Flux automatique" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "Modes de paiement" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Bon de commande" - -#~ msgid "Sale Workflow Process" -#~ msgstr "Flux automatique de vente" - -#~ msgid "Set selection based on a search filter:" -#~ msgstr "Définir une sélection en fonction d'un filtre de recherche:" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/hr.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/hr.po deleted file mode 100644 index 1dd54b0e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/hr.po +++ /dev/null @@ -1,49 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# Bole , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-11-22 23:46+0000\n" -"PO-Revision-Date: 2024-06-21 19:34+0000\n" -"Last-Translator: Bole \n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "Automatski hodogram" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "Načini plaćanja" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" -"Automatski proces koji vrši plaćanje prilikom potvrđivanja računa, primki..." - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Prodajni nalog" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/hr_HR.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/hr_HR.po deleted file mode 100644 index 54f85463..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/hr_HR.po +++ /dev/null @@ -1,48 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-26 14:21+0000\n" -"PO-Revision-Date: 2017-05-26 14:21+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: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Prodjani nalog" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/hu.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/hu.po deleted file mode 100644 index 4bf6f619..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/hu.po +++ /dev/null @@ -1,46 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-10 06:10+0000\n" -"PO-Revision-Date: 2016-12-10 06:10+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Vevői megrendelés" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/it.po deleted file mode 100644 index 6532fd35..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/it.po +++ /dev/null @@ -1,58 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-24 02:46+0000\n" -"PO-Revision-Date: 2024-02-13 11: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: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "Flusso di lavoro automatico" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "Modi di pagamento" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" -"Schedulatore che riprodurrà in automatico la validazione delle fatture, " -"prelievi..." - -#~ msgid "Display Name" -#~ msgstr "Nome visualizzato" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Ultima modifica il" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Ordini vendita" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/nl.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/nl.po deleted file mode 100644 index 89f6fd67..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/nl.po +++ /dev/null @@ -1,46 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-24 02:46+0000\n" -"PO-Revision-Date: 2016-08-24 02:46+0000\n" -"Last-Translator: OCA Transbot , 2016\n" -"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Verkooporder" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/nl_NL.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/nl_NL.po deleted file mode 100644 index 8aee33ee..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/nl_NL.po +++ /dev/null @@ -1,50 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# Peter Hageman , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-06-06 13:17+0000\n" -"PO-Revision-Date: 2017-06-06 13:17+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: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Verkooporder" - -#~ msgid "automatic.workflow.job" -#~ msgstr "automatic.workflow.job" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/pt.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/pt.po deleted file mode 100644 index bed6d2eb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/pt.po +++ /dev/null @@ -1,46 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-26 14:21+0000\n" -"PO-Revision-Date: 2017-05-26 14:21+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Ordem de Venda" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/pt_BR.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/pt_BR.po deleted file mode 100644 index b39bb1e4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/pt_BR.po +++ /dev/null @@ -1,58 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-10 06:10+0000\n" -"PO-Revision-Date: 2023-06-12 15:09+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" -"teams/23907/pt_BR/)\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "Fluxo de trabalho automático" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "Modos de Pagamento" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "Pedido de Venda" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" -"Agendador que vai jogar automaticamente a validação de faturas, pickings..." - -#~ msgid "Display Name" -#~ msgstr "Nome Exibição" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Última Modificação em" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Pedido de Venda" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/ro.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/ro.po deleted file mode 100644 index 6311a668..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/ro.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-26 14:21+0000\n" -"PO-Revision-Date: 2017-05-26 14:21+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Comandă vânzare" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/sale_automatic_workflow_payment_mode.pot b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/sale_automatic_workflow_payment_mode.pot deleted file mode 100644 index 71d783ca..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/sale_automatic_workflow_payment_mode.pot +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/sk.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/sk.po deleted file mode 100644 index 8a0d9c55..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/sk.po +++ /dev/null @@ -1,46 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Objednávka predaja" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/sl.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/sl.po deleted file mode 100644 index 46943815..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/sl.po +++ /dev/null @@ -1,50 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-24 02:46+0000\n" -"PO-Revision-Date: 2020-08-11 15:59+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 3.10\n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "Samodejni delotok" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#~ msgid "Sale Order" -#~ msgstr "Prodajni nalog" - -#~ msgid "Sale Workflow Process" -#~ msgstr "Proces prodajnega delotoka" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/tr.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/tr.po deleted file mode 100644 index a575ad1b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/tr.po +++ /dev/null @@ -1,46 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-24 02:46+0000\n" -"PO-Revision-Date: 2016-08-24 02:46+0000\n" -"Last-Translator: OCA Transbot , 2016\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: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "Otomatik İş akışı" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Sipariş Emri" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/tr_TR.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/tr_TR.po deleted file mode 100644 index df0fba95..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/tr_TR.po +++ /dev/null @@ -1,50 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# Ozge Altinisik , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-12-31 07:50+0000\n" -"PO-Revision-Date: 2016-12-31 07:50+0000\n" -"Last-Translator: Ozge Altinisik , 2017\n" -"Language-Team: Turkish (Turkey) (https://www.transifex.com/oca/teams/23907/" -"tr_TR/)\n" -"Language: tr_TR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "Otomatik iş akışı" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Satış emri" - -#~ msgid "Sale Workflow Process" -#~ msgstr "Satış iş akışı süreci" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/vi_VN.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/vi_VN.po deleted file mode 100644 index 44c1be9e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/vi_VN.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-26 14:21+0000\n" -"PO-Revision-Date: 2017-05-26 14:21+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" -"teams/23907/vi_VN/)\n" -"Language: vi_VN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "" - -#, fuzzy -#~ msgid "Sale Order" -#~ msgstr "Đơn hàng Bán" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/zh_CN.po b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/zh_CN.po deleted file mode 100644 index c094ea95..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/i18n/zh_CN.po +++ /dev/null @@ -1,65 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_automatic_workflow_payment_mode -# -# Translators: -# OCA Transbot , 2016 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-08-24 02:46+0000\n" -"PO-Revision-Date: 2019-09-17 16:58+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: sale_automatic_workflow_payment_mode -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_account_payment_mode__workflow_process_id -#: model:ir.model.fields,field_description:sale_automatic_workflow_payment_mode.field_sale_order__workflow_process_id -msgid "Automatic Workflow" -msgstr "自动工作流程" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_account_payment_mode -msgid "Payment Modes" -msgstr "付款方式" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_automatic_workflow_payment_mode -#: model:ir.model,name:sale_automatic_workflow_payment_mode.model_automatic_workflow_job -msgid "" -"Scheduler that will play automatically the validation of invoices, " -"pickings..." -msgstr "调度程序将自动验证发票,验证拣货......" - -#~ msgid "Automatic Workflow Payment Filter" -#~ msgstr "自动工作流程付款筛选器" - -#~ msgid "Payment Filter Domain" -#~ msgstr "付款筛选域" - -#~ msgid "Register Payment" -#~ msgstr "注册付款" - -#~ msgid "Register Payment Invoice Filter" -#~ msgstr "注册付款发票筛选器" - -#~ msgid "Sale Order" -#~ msgstr "销售订单" - -#~ msgid "Sale Workflow Process" -#~ msgstr "销售工作流程" - -#~ msgid "Set selection based on a search filter:" -#~ msgstr "根据搜索筛选器设置选择:" diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/__init__.py deleted file mode 100644 index f92b94b3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# © 2016 Camptocamp SA, Sodexis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) - -from . import account_payment_mode -from . import sale_order -from . import automatic_workflow_job diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/account_payment_mode.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/account_payment_mode.py deleted file mode 100644 index 14e964b0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/account_payment_mode.py +++ /dev/null @@ -1,12 +0,0 @@ -# © 2016 Camptocamp SA, Sodexis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) - -from odoo import fields, models - - -class AccountPaymentMode(models.Model): - _inherit = "account.payment.mode" - - workflow_process_id = fields.Many2one( - comodel_name="sale.workflow.process", string="Automatic Workflow" - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/automatic_workflow_job.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/automatic_workflow_job.py deleted file mode 100644 index 2d5da99f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/automatic_workflow_job.py +++ /dev/null @@ -1,32 +0,0 @@ -# © 2016 Camptocamp SA, Sodexis -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) - -import logging - -from odoo import models - -_logger = logging.getLogger(__name__) - - -class AutomaticWorkflowJob(models.Model): - _inherit = "automatic.workflow.job" - - def _prepare_dict_account_payment(self, invoice): - vals = super()._prepare_dict_account_payment(invoice) - if invoice.payment_mode_id: - payment_mode = invoice.payment_mode_id - vals["payment_type"] = payment_mode.payment_type - vals["payment_method_id"] = payment_mode.payment_method_id.id - vals["journal_id"] = payment_mode.fixed_journal_id.id - return vals - - def _register_payment_invoice(self, invoice): - if not invoice.payment_mode_id.fixed_journal_id: - _logger.debug( - "Unable to Register Payment for invoice %s: " - "Payment mode %s must have fixed journal", - invoice.id, - invoice.payment_mode_id.id, - ) - return - return super()._register_payment_invoice(invoice) diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/sale_order.py deleted file mode 100644 index ab8e6bd8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/models/sale_order.py +++ /dev/null @@ -1,18 +0,0 @@ -# © 2016 Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html) - -from odoo import api, fields, models - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - workflow_process_id = fields.Many2one( - compute="_compute_workflow_process_id", store=True, readonly=False - ) - - @api.depends("payment_mode_id") - def _compute_workflow_process_id(self): - for sale in self: - if sale.payment_mode_id.workflow_process_id: - sale.workflow_process_id = sale.payment_mode_id.workflow_process_id.id diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/CONFIGURE.rst b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/CONFIGURE.rst deleted file mode 100644 index 1a1385f6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/CONFIGURE.rst +++ /dev/null @@ -1,2 +0,0 @@ -The automatic workflow associated to a payment mode can be chosen in -the configuration of the payment modes in the Invoicing configuration menu. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/CONTRIBUTORS.rst deleted file mode 100644 index effa5b79..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,6 +0,0 @@ -* Guewen Baconnier -* Sodexis - -* `Greenice `_: - - * Fernando La Chica diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/CREDITS.rst b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/CREDITS.rst deleted file mode 100644 index 2d785d0b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/CREDITS.rst +++ /dev/null @@ -1 +0,0 @@ -The migration of this module from 13.0 to 14.0 was financially supported by Camptocamp. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/DESCRIPTION.rst deleted file mode 100644 index 3e15fd7a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/DESCRIPTION.rst +++ /dev/null @@ -1,5 +0,0 @@ -This module is a glue for **Account Payment Sale** (of the OCA/bank-payment -project) and **Sale Automatic Workflow**. - -When a payment mode is associated with an automatic workflow, this one -is automatically selected for the sales orders using this method. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/INSTALL.rst b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/INSTALL.rst deleted file mode 100644 index b44c2d94..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/INSTALL.rst +++ /dev/null @@ -1,2 +0,0 @@ -As soon as both **Account Payment Mode** and **Sale Automatic Workflow** -are installed, this module is installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/USAGE.rst deleted file mode 100644 index 49b89f54..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/readme/USAGE.rst +++ /dev/null @@ -1,2 +0,0 @@ -When a payment mode is selected on a sales order, if it has an -automatic workflow, the sales order will use it. diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/static/description/index.html deleted file mode 100644 index d8957277..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/static/description/index.html +++ /dev/null @@ -1,453 +0,0 @@ - - - - - - -Sale Automatic Workflow - Payment Mode - - - -
    -

    Sale Automatic Workflow - Payment Mode

    - - -

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

    -

    This module is a glue for Account Payment Sale (of the OCA/bank-payment -project) and Sale Automatic Workflow.

    -

    When a payment mode is associated with an automatic workflow, this one -is automatically selected for the sales orders using this method.

    -

    Table of contents

    - -
    -

    Installation

    -

    As soon as both Account Payment Mode and Sale Automatic Workflow -are installed, this module is installed.

    -
    -
    -

    Configuration

    -

    The automatic workflow associated to a payment mode can be chosen in -the configuration of the payment modes in the Invoicing configuration menu.

    -
    -
    -

    Usage

    -

    When a payment mode is selected on a sales order, if it has an -automatic workflow, the sales order will use it.

    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Camptocamp
    • -
    • Sodexis
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Other credits

    -

    The migration of this module from 13.0 to 14.0 was financially supported by Camptocamp.

    -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    -Odoo Community Association -

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

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/tests/__init__.py deleted file mode 100644 index b6196c03..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_automatic_workflow_payment_mode diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/tests/test_automatic_workflow_payment_mode.py b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/tests/test_automatic_workflow_payment_mode.py deleted file mode 100644 index 525c3a70..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/tests/test_automatic_workflow_payment_mode.py +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright 2017 Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from unittest.mock import patch - -from odoo.addons.account.models.account_payment_method import AccountPaymentMethod -from odoo.addons.sale_automatic_workflow.tests.common import ( - TestAutomaticWorkflowMixin, - TestCommon, -) - - -class TestAutomaticWorkflowPaymentMode(TestCommon, TestAutomaticWorkflowMixin): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env( - context=dict( - cls.env.context, - tracking_disable=True, - # Compatibility with sale_automatic_workflow_job: even if - # the module is installed, ensure we don't delay a job. - # Thus, we test the usual flow. - _job_force_sync=True, - ) - ) - - def setUp(self): - super(TestAutomaticWorkflowPaymentMode, self).setUp() - Method_get_payment_method_information = ( - AccountPaymentMethod._get_payment_method_information - ) - - def _get_payment_method_information(self): - res = Method_get_payment_method_information(self) - res["definb"] = {"mode": "multi", "domain": [("type", "=", "bank")]} - return res - - with patch.object( - AccountPaymentMethod, - "_get_payment_method_information", - _get_payment_method_information, - ): - self.pay_method = self.env["account.payment.method"].create( - {"name": "default inbound", "code": "definb", "payment_type": "inbound"} - ) - - def create_sale_order(self, workflow, override=None): - new_order = super().create_sale_order(workflow, override) - return new_order - - def create_full_automatic(self, override=None): - workflow = super().create_full_automatic(override) - reg_pay_dict = {"register_payment": True} - workflow.update(reg_pay_dict) - - self.acc_journ = self.env["account.journal"].create( - {"name": "Bank US", "type": "bank", "code": "BNK68"} - ) - self.pay_mode = self.env["account.payment.mode"].create( - { - "name": "Julius Caesare payment", - "bank_account_link": "fixed", - "fixed_journal_id": self.acc_journ.id, - "payment_method_id": self.pay_method.id, - "workflow_process_id": workflow.id, - } - ) - return workflow - - def test_full_automatic(self): - workflow = self.create_full_automatic() - self.pay_mode.write( - { - "bank_account_link": "variable", - "fixed_journal_id": False, - } - ) - sale = self.create_sale_order(workflow) - sale.payment_mode_id = self.pay_mode - sale._onchange_workflow_process_id() - - self.assertEqual(sale.state, "draft") - self.assertEqual(sale.workflow_process_id, workflow) - self.env["automatic.workflow.job"].run() - self.assertEqual(sale.state, "sale") - self.assertTrue(sale.picking_ids) - self.assertTrue(sale.invoice_ids) - invoice = sale.invoice_ids - self.assertEqual(invoice.payment_state, "not_paid") - - self.pay_mode.write( - { - "bank_account_link": "fixed", - "fixed_journal_id": self.acc_journ, - } - ) - self.env["automatic.workflow.job"].run() - self.assertEqual(invoice.payment_state, "paid") - picking = sale.picking_ids - self.assertEqual(picking.state, "done") diff --git a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/views/account_payment_mode_views.xml b/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/views/account_payment_mode_views.xml deleted file mode 100644 index 3bc8ace5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_automatic_workflow_payment_mode/sale_automatic_workflow_payment_mode/views/account_payment_mode_views.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - account.payment.mode.form - account.payment.mode - - - - - - - - - account.payment.mode.tree - account.payment.mode - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/README.md b/odoo-bringout-oca-sale-workflow-sale_blanket_order/README.md deleted file mode 100644 index 0df01e04..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# Sale Blanket Orders - -Odoo addon: sale_blanket_order - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_blanket_order -``` - -## Dependencies - -This addon depends on: -- uom -- sale_management -- web_action_conditionable - -## Manifest Information - -- **Name**: Sale Blanket Orders -- **Version**: 16.0.1.3.1 -- **Category**: Sale -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_blanket_order`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/ARCHITECTURE.md deleted file mode 100644 index 401d2d80..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_blanket_order Module - sale_blanket_order - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/CONFIGURATION.md deleted file mode 100644 index b3cbcaec..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_blanket_order. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/DEPENDENCIES.md deleted file mode 100644 index 4934390b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/DEPENDENCIES.md +++ /dev/null @@ -1,7 +0,0 @@ -# Dependencies - -This addon depends on: - -- [uom](https://github.com/bringout/oca-ocb-core/tree/b3e6fb998e53b9eb1bc9669d992017616c2bd7b3/odoo-bringout-oca-ocb-uom) -- [sale_management](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale_management) -- [web_action_conditionable](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/FAQ.md deleted file mode 100644 index dc900510..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_blanket_order or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/INSTALL.md deleted file mode 100644 index ab72767d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_blanket_order" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_blanket_order" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/MODELS.md deleted file mode 100644 index 318b7885..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/MODELS.md +++ /dev/null @@ -1,16 +0,0 @@ -# Models - -Detected core models and extensions in sale_blanket_order. - -```mermaid -classDiagram - class sale_blanket_order - class sale_blanket_order_line - class res_config_settings - class sale_order - class sale_order_line -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/OVERVIEW.md deleted file mode 100644 index cebc62d4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_blanket_order. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_blanket_order -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/REPORTS.md deleted file mode 100644 index accca272..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/REPORTS.md +++ /dev/null @@ -1,24 +0,0 @@ -# Reports - -Report definitions and templates in sale_blanket_order. - -```mermaid -classDiagram -``` - -## Available Reports - -### PDF/Document Reports -- **Blanket Order** (PDF/Print) - - -## Report Files - -- **report.xml** (XML template/definition) -- **templates.xml** (XML template/definition) - -## Notes -- Named reports above are accessible through Odoo's reporting menu -- Python files define report logic and data processing -- XML files contain report templates, definitions, and formatting -- Reports are integrated with Odoo's printing and email systems diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/SECURITY.md deleted file mode 100644 index 9d36349e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/SECURITY.md +++ /dev/null @@ -1,42 +0,0 @@ -# Security - -Access control and security definitions in sale_blanket_order. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../sale_blanket_order/security/ir.model.access.csv)** - - 9 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[security.xml](../sale_blanket_order/security/security.xml)** - - 1 security groups defined - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../sale_blanket_order/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) -- **[security.xml](../sale_blanket_order/security/security.xml)** - - Security groups, categories, and XML-based rules - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/USAGE.md deleted file mode 100644 index 9fde69e8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_blanket_order -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/WIZARDS.md deleted file mode 100644 index bebf9a0b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/doc/WIZARDS.md +++ /dev/null @@ -1,9 +0,0 @@ -# Wizards - -Transient models exposed as UI wizards in sale_blanket_order. - -```mermaid -classDiagram - class BlanketOrderWizard - class BlanketOrderWizardLine -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_blanket_order/pyproject.toml deleted file mode 100644 index a5cea3f4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/pyproject.toml +++ /dev/null @@ -1,44 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_blanket_order" -version = "16.0.0" -description = "Sale Blanket Orders - Blanket Orders" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-uom>=16.0.0", - "odoo-bringout-oca-sale-workflow-sale_management>=16.0.0", - "odoo-bringout-oca-sale-workflow-web_action_conditionable>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_blanket_order"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/README.rst b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/README.rst deleted file mode 100644 index 3afe2768..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/README.rst +++ /dev/null @@ -1,152 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -=================== -Sale Blanket Orders -=================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:2304d65f97e02bd0fec986276cb77baf60ddd090d6bc436ae7004c8276b7c666 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_blanket_order - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_blanket_order - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -A blanket order is a pre-agreement to sell a certain number of quantities of -products at a specific price. From a confirmed blanket order, the users can -create new sale orders at such price, until the blanket order expires, either -due to reaching the validity date or exhausting all the quantities of products. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -A new menu in the Sales area is created, allowing users to create new blanket orders. - -To create a new Sale Blanket Order go to the sale menu in the Sales section: - -.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/sale_blanket_order/static/description/BO_menu.png - :alt: Blanket Orders menu - -Hitting the button create will open the form view in which we can introduce the following -information: - -* Vendor -* Salesperson -* Payment Terms -* Validity date -* Order lines: - * Product - * Accorded price - * Original, Ordered, Invoiced, Received and Remaining quantities -* Terms and Conditions of the Blanket Order - -.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/sale_blanket_order/static/description/BO_form.png - :alt: Blanket Orders form - -From the form, once the Blanket Order has been confirmed and its state is open, the user can -create a Sale Order, check the Sale Orders associated to the Blanket Order and/or -see the Blanket Order lines associated to the BO. - -.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/sale_blanket_order/static/description/BO_actions.png - :alt: Actions that can be done from Blanket Order - -Hitting the button Create Sale Order will open a wizard that will ask for the amount of each -product in the BO lines for which the Sale Order will be created. - -.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/sale_blanket_order/static/description/PO_from_BO.png - :alt: Create Sale Order from Blanket Order - -Installing this module will add an additional menu which will show all the blanket order lines -currently defined in the system. From this list the user can create customized Sale Orders -selecting the lines for which the PO (or POs if the customers are different) is (are) created. - -.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/sale_blanket_order/static/description/BO_lines.png - :alt: Blanket Order lines and actions - -In the Sale Order form one field is added in the PO lines, the Blanket Order line field. This -field keeps track to which Blanket Order line the PO line is associated. Upon adding a new product -in a newly created Sale Order a blanket order line will be suggested depending on the following -factors: - -* Closer Validity date -* Remaining quantity > Quantity introduced in the Sale Order line - -.. figure:: https://raw.githubusercontent.com/OCA/sale-workflow/16.0/sale_blanket_order/static/description/PO_BOLine.png - :alt: New field added in Sale Order Line - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Acsone SA/NV - -Contributors -~~~~~~~~~~~~ - -* André Pereira (https://www.acsone.eu/) -* Adrià Gil Sorribes (https://www.eficent.com/) -* Jordi Ballester Alomar -* Alex Comba (https://www.agilebg.com/) -* Jasper Jumelet (https://www.codeforward.nl/) -* `Trobz `_: - - * Nguyễn Minh Chiến - -Other credits -~~~~~~~~~~~~~ - -The migration of this module from 15.0 to 16.0 was financially supported by Camptocamp - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/__init__.py b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/__init__.py deleted file mode 100644 index 93aa2c1f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import models -from . import wizard diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/__manifest__.py deleted file mode 100644 index e35ee0e8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/__manifest__.py +++ /dev/null @@ -1,26 +0,0 @@ -# Copyright 2018 Acsone -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -{ - "name": "Sale Blanket Orders", - "category": "Sale", - "license": "AGPL-3", - "author": "Acsone SA/NV, Odoo Community Association (OCA)", - "version": "16.0.1.3.1", - "website": "https://github.com/OCA/sale-workflow", - "summary": "Blanket Orders", - "depends": ["uom", "sale_management", "web_action_conditionable"], - "data": [ - "security/security.xml", - "security/ir.model.access.csv", - "data/sequence.xml", - "data/ir_cron.xml", - "wizard/create_sale_orders.xml", - "views/sale_config_settings.xml", - "views/sale_blanket_order_views.xml", - "views/sale_blanket_order_line_views.xml", - "views/sale_order_views.xml", - "report/templates.xml", - "report/report.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/data/ir_cron.xml b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/data/ir_cron.xml deleted file mode 100644 index 338d4a6e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/data/ir_cron.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - Expire Blanket Orders - 1 - days - - -1 - - - code - model.expire_orders() - - diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/data/sequence.xml b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/data/sequence.xml deleted file mode 100644 index fb498e7a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/data/sequence.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - Blanket Order - sale.blanket.order - BO - 3 - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/bs.po deleted file mode 100644 index 5962543c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/bs.po +++ /dev/null @@ -1,1021 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_blanket_order -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"\n" -" You cannot change the type of a sale order line.\n" -" Instead you should delete the current line and create a new line\n" -" of the proper type.\n" -" " -msgstr "" - -#. module: sale_blanket_order -#: model:ir.actions.report,print_report_name:sale_blanket_order.report_blanket_order -msgid "'Blanket Order - %s' % object.name" -msgstr "'Blanket Nalog - %s' % object.name" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Blanket Order # " -msgstr "Broj opšteg naloga # " - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "Međuzbroj" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Currency:" -msgstr "Valuta:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Salesperson:" -msgstr "Referent prodaje:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "Podukupno" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Total" -msgstr "Ukupno" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Validity Date:" -msgstr "Datum valjanosti:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Your Reference:" -msgstr "Vaša referenca:" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "Action Needed" -msgstr "Potrebna akcija" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_ids -msgid "Activities" -msgstr "Aktivnosti" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Dekoracija iznimke aktivnosti" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "Activity State" -msgstr "Status aktivnosti" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Activity Type Icon" -msgstr "Ikona tipa aktivnosti" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a note" -msgstr "Dodaj bilješku" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a product" -msgstr "Dodaj artikal" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a section" -msgstr "Dodaj odlomak" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Amount" -msgstr "Iznos" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "An order can't be empty" -msgstr "Nalog ne može biti prazan" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution -msgid "Analytic" -msgstr "Analitika" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__analytic_account_id -msgid "Analytic Account" -msgstr "Analitički konto" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "Pretraga analitičkih distribucija" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_precision -msgid "Analytic Precision" -msgstr "Preciznost analitike" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_attachment_count -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_attachment_count -msgid "Attachment Count" -msgstr "Broj priloga" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__blanket_line_id -msgid "Blanket Line" -msgstr "Blanket Line" - -#. module: sale_blanket_order -#: model:ir.actions.report,name:sale_blanket_order.report_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__blanket_order_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Blanket Order" -msgstr "Blanket Nalog" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_line -msgid "Blanket Order Line" -msgstr "Blanket Nalog Line" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_sale_blanket_order_lines_view_tree -#: model:ir.ui.menu,name:sale_blanket_order.menu_sale_blanket_order_line -msgid "Blanket Order Lines" -msgstr "Blanket Nalog Lines" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order_line__blanket_order_line -msgid "Blanket Order line" -msgstr "Blanket Nalog line" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_blanket_order_view -#: model:ir.ui.menu,name:sale_blanket_order.menu_blanket_order_config -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Blanket Orders" -msgstr "Blanket Nalogs" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard -msgid "Blanket order wizard" -msgstr "Blanket order čarobnjak" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard_line -msgid "Blanket order wizard line" -msgstr "Blanket order čarobnjak line" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "" -"Can not create Sale Order from Blanket Order lines with different currencies" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Cancel" -msgstr "Otkaži" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"Cannot confirm order %s as one of the lines refers to a blanket order that " -"has no remaining quantity." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Click to create a blanket order that can be converted into a sale order." -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__company_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__company_id -msgid "Company" -msgstr "Preduzeće" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Confirm" -msgstr "Potvrdi" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__confirmed -msgid "Confirmed" -msgstr "Potvrđeno" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.action_create_sale_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create Sale Order" -msgstr "Create Prodaja Nalog" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create and View Order" -msgstr "Kreiraj i prikaži nalog" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__currency_id -msgid "Currency" -msgstr "Valuta" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__partner_id -msgid "Customer" -msgstr "Kupac" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__client_order_ref -msgid "Customer Reference" -msgstr "Referenca kupca" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Date Scheduled" -msgstr "Zakazani datum" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Delivered Qty" -msgstr "Dostavljena kol." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__delivered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__delivered_uom_qty -msgid "Delivered quantity" -msgstr "Isporučeno quantity" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__name -msgid "Description" -msgstr "Opis" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__disable_adding_lines -msgid "Disable Adding Lines" -msgstr "Disable Adding Lines" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_res_config_settings__group_blanket_disable_adding_lines -msgid "Disable adding more lines to SOs" -msgstr "Disable adding more lines to SOs" - -#. module: sale_blanket_order -#: model:res.groups,name:sale_blanket_order.blanket_orders_disable_adding_lines -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Disable adding more lines to SOs from Blanket Orders" -msgstr "Disable adding more lines to SOs from Blanket Nalogs" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Display Type" -msgstr "Vrsta prikaza" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__done -msgid "Done" -msgstr "Gotovo" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__draft -msgid "Draft" -msgstr "U pripremi" - -#. module: sale_blanket_order -#: model:ir.actions.server,name:sale_blanket_order.expired_blanket_orders_cron_ir_actions_server -#: model:ir.cron,cron_name:sale_blanket_order.expired_blanket_orders_cron -msgid "Expire Blanket Orders" -msgstr "Expire Blanket Nalogs" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__expired -msgid "Expired" -msgstr "Istekao" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__fiscal_position_id -msgid "Fiscal Position" -msgstr "Fiskalna pozicija" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_follower_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_follower_ids -msgid "Followers" -msgstr "Pratioci" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_partner_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_partner_ids -msgid "Followers (Partners)" -msgstr "Pratioci (Partneri)" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "Font awesome ikona npr. fa-tasks" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_non_accountable_null_fields -msgid "Forbidden values on non-accountable sale order line" -msgstr "Zabranjene vrijednosti na stavkama bez prodajnog naloga" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__has_message -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__has_message -msgid "Has Message" -msgstr "Ima poruku" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__id -msgid "ID" -msgstr "ID" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon" -msgstr "Ikona" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "Ikona za prikaz iznimki." - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Ako je zakačeno, nove poruke će zahtjevati vašu pažnju" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Ako je označeno neke poruke mogu imati grešku u dostavi." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Invoiced Qty" -msgstr "Fakturisana kol." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__invoiced_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__invoiced_uom_qty -msgid "Invoiced quantity" -msgstr "Fakturad quantity" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Invoicing" -msgstr "Računovodstvo" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_is_follower -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_is_follower -msgid "Is Follower" -msgstr "Pratilac" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__line_ids -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Lines" -msgstr "Stavke" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_main_attachment_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_main_attachment_id -msgid "Main Attachment" -msgstr "Glavna zakačka" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "Message Delivery error" -msgstr "Greška pri isporuci poruke" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_ids -msgid "Messages" -msgstr "Poruke" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_accountable_required_fields -msgid "Missing required fields on accountable sale order line." -msgstr "Nedostaju obavezna polja na odgovarajućim stavkama prodajnog naloga." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Must have some lines" -msgstr "Mora imati neke linije" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__my_activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "Rok za moju aktivnost" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__name -msgid "Name" -msgstr "Naziv:" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_calendar_event_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "Kaldendarski događaj slijedeće aktivnosti" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Krajnji rok za sljedeću aktivnost" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_summary -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_summary -msgid "Next Activity Summary" -msgstr "Pregled sljedeće aktivnosti" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_id -msgid "Next Activity Type" -msgstr "Tip sljedeće aktivnosti" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__note -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_note -msgid "Note" -msgstr "Zabilješka" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of Actions" -msgstr "Broj akcija" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of errors" -msgstr "Broj grešaka" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Broj poruka koje zahtijevaju aktivnost" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Broj poruka sa greškama pri isporuci" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__open -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Open" -msgstr "Otvori" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__order_id -msgid "Order" -msgstr "Nalog" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Order Lines" -msgstr "Stavke naloga" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_ids -msgid "Order lines" -msgstr "Stavke narudžbe" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Ordered Qty" -msgstr "Naručena kol." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__ordered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__ordered_uom_qty -msgid "Ordered quantity" -msgstr "Naloged quantity" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__blanket_order_id -msgid "Origin blanket order" -msgstr "Origin opšti nalog" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_tree -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Original Qty" -msgstr "Originalna kol." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__original_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__original_uom_qty -msgid "Original quantity" -msgstr "Original quantity" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Other Information" -msgstr "Ostale informacije" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__partner_id -msgid "Partner" -msgstr "Partner" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Partner is mandatory" -msgstr "Partner je obavezan" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__payment_term_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__payment_term_id -msgid "Payment Terms" -msgstr "Uslovi plaćanja" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_unit -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__price_unit -msgid "Price" -msgstr "Cijena" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__pricelist_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__pricelist_id -msgid "Pricelist" -msgstr "Cjenik" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Product" -msgstr "Artikal" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__sale_order_id -msgid "Purchase Order" -msgstr "Nalog za nabavu" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Quantity must be greater than zero" -msgstr "Količina mora biti veća od nule" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__qty -msgid "Quantity to Order" -msgstr "Količina to Nalog" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Remaining Qty" -msgstr "Preostala kol." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__remaining_uom_qty -msgid "Remaining quantity" -msgstr "Remaining quantity" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_qty -msgid "Remaining quantity in base UoM" -msgstr "Remaining quantity in base UoM" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__user_id -msgid "Responsible" -msgstr "Odgovoran" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_user_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_user_id -msgid "Responsible User" -msgstr "Odgovorni korisnik" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sale Blanket Order %s is not open" -msgstr "Opšti prodajni nalog %s nije otvoren" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Blanket Order Line" -msgstr "Linija opšteg prodajnog naloga" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_count -msgid "Sale Blanket Order Line count" -msgstr "Prodaja Blanket Nalog Line count" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__sale_count -msgid "Sale Count" -msgstr "Prodaja Count" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Order Lines" -msgstr "Stavke prodajnih naloga" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sale Orders" -msgstr "Narudžbe" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sale_lines -msgid "Sale order lines" -msgstr "Prodaja order lines" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sales Information" -msgstr "Informacije o prodaji" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order_line -msgid "Sales Order Line" -msgstr "Stavka prodajne narudžbe" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sales Orders" -msgstr "Prodajni nalozi" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__team_id -msgid "Sales Team" -msgstr "Prodajni tim" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__user_id -msgid "Salesperson" -msgstr "Referent prodaje" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__date_schedule -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__date_schedule -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Scheduled Date" -msgstr "Zakazani datum" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_search -msgid "Search Sale Blanket Order Line" -msgstr "Pretraži liniju opšteg prodajnog naloga" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_section -msgid "Section" -msgstr "Odjel" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sequence -msgid "Sequence" -msgstr "Sekvenca" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Setup default terms and conditions in your company settings." -msgstr "Postavite defaultne uslove i odredbe u postavkama vaše kompanije." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__state -msgid "State" -msgstr "Status" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_subtotal -msgid "Subtotal" -msgstr "Podukupno" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_tax -msgid "Tax" -msgstr "Porez" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_tax -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__taxes_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__taxes_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Taxes" -msgstr "Porezi" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Technical field for UX purpose." -msgstr "Tehničko polje zbog UX-a" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Terms and Conditions" -msgstr "Odredbe i uslovi" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"The currency of the blanket order must match with that of the sale order." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The customer must be equal to the blanket order lines customer" -msgstr "The customer must be equal to the opšti nalog lines customer" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The product in the blanket order and in the sales order must match" -msgstr "The product in the opšti nalog and in the sales order must match" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "The sale has already been completed." -msgstr "The sale has already been completed." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "To Draft" -msgstr "To Nacrt" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_total -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_total -msgid "Total" -msgstr "Ukupno" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "Vrsta aktivnosti iznimke na zapisu." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Unit Price" -msgstr "Cijena" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_uom -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_uom -msgid "Unit of Measure" -msgstr "Jedinica mjere" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_untaxed -msgid "Untaxed Amount" -msgstr "Iznos bez PDV" - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Use this menu to search within your blanket orders. For each blanket order,\n" -" you can track the related discussion with the customer, control\n" -" the products delivered and control the vendor bills." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "VAT:" -msgstr "PDV:" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__validity_date -msgid "Validity Date" -msgstr "Validity Datum" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date is mandatory" -msgstr "Validity date is mandatory" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date must be in the future" -msgstr "Validity date mora biti in the future" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__partner_id -msgid "Vendor" -msgstr "Dobavljač" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website Messages" -msgstr "Poruke sa website-a" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website communication history" -msgstr "Povijest komunikacije Web stranice" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__wizard_id -msgid "Wizard" -msgstr "ID čarobnjaka" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete a blanket order with opened sale orders! Try to cancel " -"them before." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete an open blanket or with active sale orders! Try to cancel" -" it before." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't create a sale order from an expired blanket order!" -msgstr "You can't create a prodajni nalog from an expired opšti nalog!" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't order more than the remaining quantities" -msgstr "You can't order more than the remaining quantities" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You have to select lines from the same company." -msgstr "You have to select lines from the same company." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "remaining" -msgstr "remaining" diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/de.po b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/de.po deleted file mode 100644 index 12591514..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/de.po +++ /dev/null @@ -1,1107 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_blanket_order -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-12-09 14:49+0000\n" -"Last-Translator: André Volksdorf \n" -"Language-Team: none\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.10\n" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"\n" -" You cannot change the type of a sale order line.\n" -" Instead you should delete the current line and create a " -"new line\n" -" of the proper type.\n" -" " -msgstr "" - -#. module: sale_blanket_order -#: model:ir.actions.report,print_report_name:sale_blanket_order.report_blanket_order -msgid "'Blanket Order - %s' % object.name" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Blanket Order # " -msgstr "Rahmenauftrag # " - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Currency:" -msgstr "Währung:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Salesperson:" -msgstr "Verkäufer:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "Zwischensumme" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Total" -msgstr "Gesamt" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Validity Date:" -msgstr "Gültigkeitsdatum:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Your Reference:" -msgstr "Ihre Referenz:" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "Action Needed" -msgstr "Aktion erforderlich" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_ids -msgid "Activities" -msgstr "Aktivitäten" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "Activity State" -msgstr "Status" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Activity Type Icon" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a note" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a product" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a section" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Amount" -msgstr "Summe" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "An order can't be empty" -msgstr "Ein Auftrag kann nicht leer sein" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution -msgid "Analytic" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__analytic_account_id -msgid "Analytic Account" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_precision -msgid "Analytic Precision" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_attachment_count -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_attachment_count -msgid "Attachment Count" -msgstr "Anhänge zählen" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__blanket_line_id -msgid "Blanket Line" -msgstr "Rahmen Auftragszeilen" - -#. module: sale_blanket_order -#: model:ir.actions.report,name:sale_blanket_order.report_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__blanket_order_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Blanket Order" -msgstr "Rahmenauftrag" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_line -msgid "Blanket Order Line" -msgstr "Rahmen Auftragszeile" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_sale_blanket_order_lines_view_tree -#: model:ir.ui.menu,name:sale_blanket_order.menu_sale_blanket_order_line -msgid "Blanket Order Lines" -msgstr "Rahmen Auftragszeilen" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order_line__blanket_order_line -msgid "Blanket Order line" -msgstr "Rahmen Auftragszeile" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_blanket_order_view -#: model:ir.ui.menu,name:sale_blanket_order.menu_blanket_order_config -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Blanket Orders" -msgstr "Rahmenaufträge" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard -msgid "Blanket order wizard" -msgstr "Assistent für Blanko-Aufträge" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard_line -msgid "Blanket order wizard line" -msgstr "Rahmenauftragszeile Assistent" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "" -"Can not create Sale Order from Blanket Order lines with different currencies" -msgstr "" -"Kann keinen Verkaufsauftrag aus Rahmen-Auftragszeilen mit verschiedenen " -"Währungen erstellen" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Cancel" -msgstr "Abbrechen" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"Cannot confirm order %s as one of the lines refers to a blanket order that " -"has no remaining quantity." -msgstr "" -"Auftrag %s kann nicht bestätigt werden, da sich eine der Zeilen auf einen " -"Rahmenauftrag bezieht, der keine Restmenge hat." - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Click to create a blanket order that can be converted into a sale order." -msgstr "" -"Klicken um einen Rahmenauftrag zu erstellen, der in einen Verkaufsauftrag " -"umgewandelt werden kann." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__company_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__company_id -msgid "Company" -msgstr "Unternehmen" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_res_config_settings -msgid "Config Settings" -msgstr "Konfiguration" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Confirm" -msgstr "Bestätigen" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__confirmed -msgid "Confirmed" -msgstr "Bestätigt" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.action_create_sale_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create Sale Order" -msgstr "Verkaufsauftrag erstellen" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create and View Order" -msgstr "Auftrag erstellen und anzeigen" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_uid -msgid "Created by" -msgstr "Erstellt von" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_date -msgid "Created on" -msgstr "Erstellt am" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__currency_id -msgid "Currency" -msgstr "Währung" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__partner_id -msgid "Customer" -msgstr "Kunde" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__client_order_ref -msgid "Customer Reference" -msgstr "Kunden-Referenz" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Date Scheduled" -msgstr "Geplantes Datum" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Delivered Qty" -msgstr "Gelieferte Menge" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__delivered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__delivered_uom_qty -msgid "Delivered quantity" -msgstr "Gelieferte Menge" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__name -msgid "Description" -msgstr "Beschreibung" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__disable_adding_lines -msgid "Disable Adding Lines" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_res_config_settings__group_blanket_disable_adding_lines -msgid "Disable adding more lines to SOs" -msgstr "Deaktivieren Sie das Hinzufügen weiterer Zeilen zu SOs" - -#. module: sale_blanket_order -#: model:res.groups,name:sale_blanket_order.blanket_orders_disable_adding_lines -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Disable adding more lines to SOs from Blanket Orders" -msgstr "" -"Deaktivieren Sie das Hinzufügen weiterer Zeilen zu SOs aus Rahmenaufträgen" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__display_name -msgid "Display Name" -msgstr "Anzeigename" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Display Type" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__done -msgid "Done" -msgstr "Erledigt" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__draft -msgid "Draft" -msgstr "Entwurf" - -#. module: sale_blanket_order -#: model:ir.actions.server,name:sale_blanket_order.expired_blanket_orders_cron_ir_actions_server -#: model:ir.cron,cron_name:sale_blanket_order.expired_blanket_orders_cron -msgid "Expire Blanket Orders" -msgstr "Auslaufende Rahmenaufträge" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__expired -msgid "Expired" -msgstr "Abgelaufen" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__fiscal_position_id -msgid "Fiscal Position" -msgstr "Steuerzuordnung" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_follower_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_follower_ids -msgid "Followers" -msgstr "Abonnenten" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_partner_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_partner_ids -msgid "Followers (Partners)" -msgstr "Abonnenten (Kontakte)" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_non_accountable_null_fields -msgid "Forbidden values on non-accountable sale order line" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__has_message -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__has_message -msgid "Has Message" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__id -msgid "ID" -msgstr "ID" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Falls markiert, erfordern neue Nachrichten Ihre Aufmerksamkeit." - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" -"Wenn diese Option aktiviert ist, weisen einige Nachrichten einen " -"Zustellungsfehler auf." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Invoiced Qty" -msgstr "Fakturierte Menge" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__invoiced_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__invoiced_uom_qty -msgid "Invoiced quantity" -msgstr "Fakturierte Menge" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Invoicing" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_is_follower -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_is_follower -msgid "Is Follower" -msgstr "Ist Abonnent" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line____last_update -msgid "Last Modified on" -msgstr "Zuletzt geändert am" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_uid -msgid "Last Updated by" -msgstr "Zuletzt aktualisiert von" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_date -msgid "Last Updated on" -msgstr "Zuletzt aktualisiert am" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__line_ids -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Lines" -msgstr "Zeilen" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_main_attachment_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_main_attachment_id -msgid "Main Attachment" -msgstr "Hauptanhang" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "Message Delivery error" -msgstr "Fehler bei Nachrichtenübermittlung" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_ids -msgid "Messages" -msgstr "Mitteilungen" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_accountable_required_fields -msgid "Missing required fields on accountable sale order line." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Must have some lines" -msgstr "Muss einige Zeilen haben" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__my_activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__name -msgid "Name" -msgstr "Name" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_calendar_event_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Nächste Deadline Aktivität" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_summary -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_summary -msgid "Next Activity Summary" -msgstr "Zusammenfassung der nächsten Aktion" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_id -msgid "Next Activity Type" -msgstr "Nächste Aktivitätsart" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__note -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_note -msgid "Note" -msgstr "Notiz" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of Actions" -msgstr "Anzahl Aktionen" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Anzahl der Nachrichten mit einer Fehlermeldung" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__open -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Open" -msgstr "Offen" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__order_id -msgid "Order" -msgstr "Auftrag" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Order Lines" -msgstr "Auftragszeilen" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_ids -msgid "Order lines" -msgstr "Auftragszeilen" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Ordered Qty" -msgstr "Bestellte Menge" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__ordered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__ordered_uom_qty -msgid "Ordered quantity" -msgstr "Bestellte Menge" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__blanket_order_id -msgid "Origin blanket order" -msgstr "Ursprünglicher Rahmenauftrag" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_tree -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Original Qty" -msgstr "Ursprüngliche Menge" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__original_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__original_uom_qty -msgid "Original quantity" -msgstr "Ursprüngliche Menge" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Other Information" -msgstr "Weitere Informationen" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__partner_id -msgid "Partner" -msgstr "Partner" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Partner is mandatory" -msgstr "Partner ist obligatorisch" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__payment_term_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__payment_term_id -msgid "Payment Terms" -msgstr "Zahlungsbedingungen" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_unit -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__price_unit -msgid "Price" -msgstr "Preis" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__pricelist_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__pricelist_id -msgid "Pricelist" -msgstr "Preisliste" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Product" -msgstr "Produkt" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__sale_order_id -msgid "Purchase Order" -msgstr "Beschaffungsauftrag" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Quantity must be greater than zero" -msgstr "Die Menge muss größer als 0 sein" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__qty -msgid "Quantity to Order" -msgstr "Bestellmenge" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Remaining Qty" -msgstr "Verbleibende Menge" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__remaining_uom_qty -msgid "Remaining quantity" -msgstr "Verbleibende Menge" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_qty -msgid "Remaining quantity in base UoM" -msgstr "Verbleibende Menge in Basis-ME" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__user_id -msgid "Responsible" -msgstr "Verantwortlich" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_user_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_user_id -msgid "Responsible User" -msgstr "Verantwortlicher Benutzer" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sale Blanket Order %s is not open" -msgstr "Rahmen-Verkaufsauftrag %s ist nicht offen" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Blanket Order Line" -msgstr "Rahmen Verkaufsauftragszeile" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_count -msgid "Sale Blanket Order Line count" -msgstr "Rahmen Verkaufsauftragszeile" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__sale_count -msgid "Sale Count" -msgstr "Anzahl der Verkäufe" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Order Lines" -msgstr "Auftragspositionen" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sale Orders" -msgstr "Aufträge" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sale_lines -msgid "Sale order lines" -msgstr "Verkaufsauftragszeilen" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sales Information" -msgstr "Informationen Verkauf" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order_line -msgid "Sales Order Line" -msgstr "Auftragsposition" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sales Orders" -msgstr "Aufträge" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__team_id -msgid "Sales Team" -msgstr "Verkaufsteam" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__user_id -msgid "Salesperson" -msgstr "Verkäufer" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__date_schedule -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__date_schedule -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Scheduled Date" -msgstr "Geplantes Datum" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_search -msgid "Search Sale Blanket Order Line" -msgstr "Suche nach Rahmen-Verkaufsauftragszeile" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_section -msgid "Section" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sequence -msgid "Sequence" -msgstr "Sequenz" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Setup default terms and conditions in your company settings." -msgstr "" -"Richten Sie in Ihren Unternehmenseinstellungen Standardbedingungen ein." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__state -msgid "State" -msgstr "Bundesland" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" -"Status basierend auf Aktivitäten\n" -"Überfällig: Fälligkeitsdatum ist bereits überschritten\n" -"Heute: Aktivitätsdatum ist heute\n" -"Geplant: Zukünftige Aktivitäten." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_subtotal -msgid "Subtotal" -msgstr "Zwischensumme" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_tax -msgid "Tax" -msgstr "Steuer" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_tax -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__taxes_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__taxes_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Taxes" -msgstr "Steuern" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Technical field for UX purpose." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Terms and Conditions" -msgstr "Geschäftsbedingungen" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"The currency of the blanket order must match with that of the sale order." -msgstr "" -"Die Währung des Rahmenauftrags muss mit der Währung des Verkaufsauftrags " -"übereinstimmen." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The customer must be equal to the blanket order lines customer" -msgstr "Der Kunde muss dem Kunden der Blanko-Auftragszeilen entsprechen" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The product in the blanket order and in the sales order must match" -msgstr "Das Produkt im Rahmenauftrag und im Kundenauftrag muss übereinstimmen" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "The sale has already been completed." -msgstr "Der Verkauf ist bereits abgeschlossen." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "To Draft" -msgstr "Entwurf" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_total -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_total -msgid "Total" -msgstr "Gesamt" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Unit Price" -msgstr "Stückpreis" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_uom -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_uom -msgid "Unit of Measure" -msgstr "Mengeneinheit" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_untaxed -msgid "Untaxed Amount" -msgstr "Nettosumme" - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Use this menu to search within your blanket orders. For each blanket order,\n" -" you can track the related discussion with the customer, " -"control\n" -" the products delivered and control the vendor bills." -msgstr "" -"Verwenden Sie dieses Menü, um innerhalb Ihrer Rahmenaufträge zu suchen. Für " -"jede Rahmenbestellung,\n" -" können Sie die zugehörige Diskussion mit dem Kunden " -"verfolgen, \n" -" die gelieferten Produkte nachverfolgen und die " -"Lieferantenrechnungen kontrollieren." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "VAT:" -msgstr "USt.-ID:" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__validity_date -msgid "Validity Date" -msgstr "Gültigkeitsdatum" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date is mandatory" -msgstr "Gültigkeitsdatum ist obligatorisch" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date must be in the future" -msgstr "Das Gültigkeitsdatum muss in der Zukunft liegen" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__partner_id -msgid "Vendor" -msgstr "Lieferant" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website Messages" -msgstr "Website-Botschaften" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website communication history" -msgstr "Geschichte der Website-Kommunikation" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__wizard_id -msgid "Wizard" -msgstr "Assistent" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete a blanket order with opened sale orders! Try to cancel " -"them before." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete an open blanket or with active sale orders! Try to cancel " -"it before." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't create a sale order from an expired blanket order!" -msgstr "" -"Sie können keinen Verkaufsauftrag aus einem abgelaufenen Rahmenauftrag " -"erstellen!" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't order more than the remaining quantities" -msgstr "Sie können nicht mehr als die offene Menge beauftragen" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You have to select lines from the same company." -msgstr "Sie müssen Zeilen desselben Unternehmens auswählen." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "remaining" -msgstr "verbleibend" - -#, python-format -#~ msgid "Price must be greater than zero" -#~ msgstr "Der Preis muss größer als 0 sein" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Anzahl der Nachrichten die eine Aktion erfordern" - -#~ msgid "Number of unread messages" -#~ msgstr "Anzahl ungelesener Nachrichten" - -#~ msgid "Unread Messages" -#~ msgstr "Ungelesene Nachrichten" - -#~ msgid "Unread Messages Counter" -#~ msgstr "Zähler für ungelesene Nachrichten" - -#~ msgid "Followers (Channels)" -#~ msgstr "Abonnenten (Kanäle)" - -#~ msgid "Sale Blanket Order Lines" -#~ msgstr "Rahmen Verkaufsauftragszeilen" - -#~ msgid "If checked new messages require your attention." -#~ msgstr "" -#~ "Wenn dieses Feld aktiviert ist, erfordern neue Nachrichten deine " -#~ "Aufmerksamtkeit." - -#~ msgid "Number of error" -#~ msgstr "Anzahl der Fehler" - -#~ msgid "Overdue" -#~ msgstr "Überfällig" - -#~ msgid "Planned" -#~ msgstr "Geplant" - -#~ msgid "Sale Order" -#~ msgstr "Verkaufsauftrag" - -#~ msgid "Today" -#~ msgstr "Heute" - -#~ msgid "" -#~ "You can not delete a blanket order with opened purchase orders! Try to " -#~ "cancel them before." -#~ msgstr "" -#~ "Sie können eine Rahmenbestellung mit offenen Bestellungen nicht löschen! " -#~ "Versuchen Sie, sie vorher zu stornieren." - -#~ msgid "You can not delete an open blanket order! Try to cancel it before." -#~ msgstr "" -#~ "Sie können eine offene Rahmenbestellung nicht löschen! Versuchen Sie, sie " -#~ "vorher zu stornieren." - -#~ msgid "Quotation" -#~ msgstr "Angebot" diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/es.po deleted file mode 100644 index bc661601..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/es.po +++ /dev/null @@ -1,1085 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_blanket_order -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-02-13 12:38+0000\n" -"PO-Revision-Date: 2024-01-27 13:37+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"\n" -" You cannot change the type of a sale order line.\n" -" Instead you should delete the current line and create a " -"new line\n" -" of the proper type.\n" -" " -msgstr "" -"\n" -" No es posible modificar el tipo de línea de un pedido de " -"venta.\n" -" En su lugar, debe borrar la línea actual y crear una " -"nueva línea\n" -" del tipo adecuado.\n" -" " - -#. module: sale_blanket_order -#: model:ir.actions.report,print_report_name:sale_blanket_order.report_blanket_order -msgid "'Blanket Order - %s' % object.name" -msgstr "'Blanket Order - %s' % object.name" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Blanket Order # " -msgstr "Programación # " - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "Subtotal" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Currency:" -msgstr "Moneda:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Salesperson:" -msgstr "Comercial:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "Subtotal" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Total" -msgstr "Total" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Validity Date:" -msgstr "Fecha Validez:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Your Reference:" -msgstr "Su Referencia:" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "Action Needed" -msgstr "Acción Necesaria" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_ids -msgid "Activities" -msgstr "Actividades" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Decoración de Actividad de Excepción" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "Activity State" -msgstr "Estado Actividad" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Activity Type Icon" -msgstr "Icono de Tipo de Actividad" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a note" -msgstr "Añadir una nota" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a product" -msgstr "Añadir un producto" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a section" -msgstr "Añadir una sección" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Amount" -msgstr "Importe" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "An order can't be empty" -msgstr "Un pedido no puede estar vacío" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution -msgid "Analytic" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__analytic_account_id -msgid "Analytic Account" -msgstr "Cuenta Analítica" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_precision -msgid "Analytic Precision" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_attachment_count -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_attachment_count -msgid "Attachment Count" -msgstr "Cuenta Adjunto" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__blanket_line_id -msgid "Blanket Line" -msgstr "Línea programada" - -#. module: sale_blanket_order -#: model:ir.actions.report,name:sale_blanket_order.report_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__blanket_order_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Blanket Order" -msgstr "Pedido Programado" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_line -msgid "Blanket Order Line" -msgstr "Línea de Pedido Programado" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_sale_blanket_order_lines_view_tree -#: model:ir.ui.menu,name:sale_blanket_order.menu_sale_blanket_order_line -msgid "Blanket Order Lines" -msgstr "Líneas de Pedido Programado" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order_line__blanket_order_line -msgid "Blanket Order line" -msgstr "Programación" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_blanket_order_view -#: model:ir.ui.menu,name:sale_blanket_order.menu_blanket_order_config -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Blanket Orders" -msgstr "Pedidos Programados" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard -msgid "Blanket order wizard" -msgstr "Asistente de Pedido Programado" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard_line -msgid "Blanket order wizard line" -msgstr "Línea asistente de pedido programado" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "" -"Can not create Sale Order from Blanket Order lines with different currencies" -msgstr "No puede crear un pedido desde una programación con monedas diferentes" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Cancel" -msgstr "Cancelar" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"Cannot confirm order %s as one of the lines refers to a blanket order that " -"has no remaining quantity." -msgstr "" -"No puede confirmar el pedido %s ya que una de las líneas se refiere a una " -"programación sin cantidad pendiente." - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Click to create a blanket order that can be converted into a sale order." -msgstr "" -"Click para crear una pedido programado que puede ser convertido en un pedido " -"de venta." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__company_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__company_id -msgid "Company" -msgstr "Empresa" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_res_config_settings -msgid "Config Settings" -msgstr "Opciones de Configuración" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Confirm" -msgstr "Confirmar" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__confirmed -msgid "Confirmed" -msgstr "Confirmado" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.action_create_sale_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create Sale Order" -msgstr "Crear Pedido" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create and View Order" -msgstr "Crear y ver Pedido" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__currency_id -msgid "Currency" -msgstr "Moneda" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__partner_id -msgid "Customer" -msgstr "Cliente" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__client_order_ref -msgid "Customer Reference" -msgstr "Expediente del Cliente" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Date Scheduled" -msgstr "Fecha prevista" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Delivered Qty" -msgstr "Ctdad entregada" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__delivered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__delivered_uom_qty -msgid "Delivered quantity" -msgstr "Cantidad entregada" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__name -msgid "Description" -msgstr "Descripción" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__disable_adding_lines -msgid "Disable Adding Lines" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_res_config_settings__group_blanket_disable_adding_lines -msgid "Disable adding more lines to SOs" -msgstr "Desactivar añadir más líneas a Pedidos" - -#. module: sale_blanket_order -#: model:res.groups,name:sale_blanket_order.blanket_orders_disable_adding_lines -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Disable adding more lines to SOs from Blanket Orders" -msgstr "Desactivar añadir más líneas a Pedidos desde Programaciones" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Display Type" -msgstr "Mostrar Tipo" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__done -msgid "Done" -msgstr "Hecho" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__draft -msgid "Draft" -msgstr "Borrador" - -#. module: sale_blanket_order -#: model:ir.actions.server,name:sale_blanket_order.expired_blanket_orders_cron_ir_actions_server -#: model:ir.cron,cron_name:sale_blanket_order.expired_blanket_orders_cron -msgid "Expire Blanket Orders" -msgstr "Expirar Programaciones" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__expired -msgid "Expired" -msgstr "Expirado" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__fiscal_position_id -msgid "Fiscal Position" -msgstr "Posición Fiscal" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_follower_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_follower_ids -msgid "Followers" -msgstr "Seguidores" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_partner_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_partner_ids -msgid "Followers (Partners)" -msgstr "Seguidores (contactos)" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "Fuente iconos sorprendentes p.e fa-tasks" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_non_accountable_null_fields -msgid "Forbidden values on non-accountable sale order line" -msgstr "Valores prohibidos en la línea de pedido de venta no contable" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__has_message -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__has_message -msgid "Has Message" -msgstr "Tiene Mensaje" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__id -msgid "ID" -msgstr "ID" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon" -msgstr "Icono" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "Icono para indicar la excepción de actividad." - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Si activo, los nuevos mensajes requieren su atención." - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Si activo, algunos mensajes tienen error de entrega." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Invoiced Qty" -msgstr "Ctdad facturada" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__invoiced_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__invoiced_uom_qty -msgid "Invoiced quantity" -msgstr "Cantidad facturada" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Invoicing" -msgstr "Facturación" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_is_follower -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_is_follower -msgid "Is Follower" -msgstr "Es seguidor" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line____last_update -msgid "Last Modified on" -msgstr "Ultima modificación" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_uid -msgid "Last Updated by" -msgstr "Ultima actualización por" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_date -msgid "Last Updated on" -msgstr "Ultima actualización" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__line_ids -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Lines" -msgstr "Líneas" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_main_attachment_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_main_attachment_id -msgid "Main Attachment" -msgstr "Adjunto principal" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "Message Delivery error" -msgstr "Error de entrega de mensaje" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_ids -msgid "Messages" -msgstr "Mensajes" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_accountable_required_fields -msgid "Missing required fields on accountable sale order line." -msgstr "Faltan campos obligatorios en la línea de pedido de venta contable." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Must have some lines" -msgstr "Debe tener alguna línea" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__my_activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "Fecha Límite de Mi Actividad" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__name -msgid "Name" -msgstr "Nombre" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_calendar_event_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "Próximo Evento del Calendario de Actividades" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Fecha límite próxima actividad" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_summary -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_summary -msgid "Next Activity Summary" -msgstr "Resúmen próxima actividad" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_id -msgid "Next Activity Type" -msgstr "Tipo próxima actividad" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__note -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_note -msgid "Note" -msgstr "Nota" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of Actions" -msgstr "Número de acciones" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of errors" -msgstr "Número de errores" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Número de mensajes con error de entrega" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__open -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Open" -msgstr "Abierto" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__order_id -msgid "Order" -msgstr "Pedido" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Order Lines" -msgstr "Líneas de pedido" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_ids -msgid "Order lines" -msgstr "Líneas de pedido" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Ordered Qty" -msgstr "Ctdad pedida" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__ordered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__ordered_uom_qty -msgid "Ordered quantity" -msgstr "Cantidad pedida" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__blanket_order_id -msgid "Origin blanket order" -msgstr "Programación orígen" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_tree -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Original Qty" -msgstr "Ctdad original" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__original_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__original_uom_qty -msgid "Original quantity" -msgstr "Cantidad original" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Other Information" -msgstr "Otra Información" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__partner_id -msgid "Partner" -msgstr "Cliente" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Partner is mandatory" -msgstr "Es obligatorio el cliente" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__payment_term_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__payment_term_id -msgid "Payment Terms" -msgstr "Modo de pago" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_unit -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__price_unit -msgid "Price" -msgstr "Precio" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__pricelist_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__pricelist_id -msgid "Pricelist" -msgstr "Tarifa" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Product" -msgstr "Producto" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__sale_order_id -msgid "Purchase Order" -msgstr "Pedido de compra" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Quantity must be greater than zero" -msgstr "La cantidad debe ser mayor que cero" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__qty -msgid "Quantity to Order" -msgstr "Cantidad pedida" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Remaining Qty" -msgstr "Ctdad restante" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__remaining_uom_qty -msgid "Remaining quantity" -msgstr "Cantidad restante" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_qty -msgid "Remaining quantity in base UoM" -msgstr "Cantidad restante en base UdM" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__user_id -msgid "Responsible" -msgstr "Responsable" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_user_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_user_id -msgid "Responsible User" -msgstr "Usuario responsable" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sale Blanket Order %s is not open" -msgstr "La programación %s no está abierta" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Blanket Order Line" -msgstr "Línea de Programación de Venta" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_count -msgid "Sale Blanket Order Line count" -msgstr "Contador de línea de programación de venta" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__sale_count -msgid "Sale Count" -msgstr "Contador de Venta" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Order Lines" -msgstr "Líneas de pedido de cliente" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sale Orders" -msgstr "Pedidos de cliente" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sale_lines -msgid "Sale order lines" -msgstr "Líneas de pedido de cliente" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sales Information" -msgstr "Información de Venta" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order -msgid "Sales Order" -msgstr "Pedido de venta" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order_line -msgid "Sales Order Line" -msgstr "Línea de pedido de venta" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sales Orders" -msgstr "Pedidos de clientes" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__team_id -msgid "Sales Team" -msgstr "Equipo de Venta" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__user_id -msgid "Salesperson" -msgstr "Comercial" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__date_schedule -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__date_schedule -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Scheduled Date" -msgstr "Fecha programada" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_search -msgid "Search Sale Blanket Order Line" -msgstr "Búsqueda de línea de pedido programado" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_section -msgid "Section" -msgstr "Sección" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sequence -msgid "Sequence" -msgstr "Secuencia" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Setup default terms and conditions in your company settings." -msgstr "" -"Configurar términos y condiciones por defecto en la configuración de " -"compañía." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__state -msgid "State" -msgstr "Estado" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" -"Estado basado en actividades\n" -"Atrasado: la fecha de vencimiento ya pasó\n" -"Hoy: la fecha de la actividad es hoy\n" -"Programado: actividades futuras." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_subtotal -msgid "Subtotal" -msgstr "Subtotal" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_tax -msgid "Tax" -msgstr "Impuesto" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_tax -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__taxes_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__taxes_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Taxes" -msgstr "Impuestos" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Technical field for UX purpose." -msgstr "Campo técnico con fines de UX." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Terms and Conditions" -msgstr "Términos y Condiciones" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"The currency of the blanket order must match with that of the sale order." -msgstr "" -"La moneda de la programación debe coincidir con la del pedido de venta." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The customer must be equal to the blanket order lines customer" -msgstr "" -"El cliente debe ser igual al cliente de las líneas del pedido programado" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The product in the blanket order and in the sales order must match" -msgstr "" -"El producto en el pedido programado y el del pedido de venta deben coincidir" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "The sale has already been completed." -msgstr "Esta venta ya ha sido completada." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "To Draft" -msgstr "A Borrador" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_total -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_total -msgid "Total" -msgstr "Total" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "Tipo de actividad excepcional registrada." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Unit Price" -msgstr "Precio unitario" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_uom -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_uom -msgid "Unit of Measure" -msgstr "Unidad de Medida" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_untaxed -msgid "Untaxed Amount" -msgstr "Base imponible" - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Use this menu to search within your blanket orders. For each blanket order,\n" -" you can track the related discussion with the customer, " -"control\n" -" the products delivered and control the vendor bills." -msgstr "" -"Use este menú para buscar dentro de los pedidos programados. Para cada " -"programación,\n" -" puede seguir la conversación relacionada con el cliente, " -"controlar\n" -" los productos entregados y las facturas a cliente." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "VAT:" -msgstr "IVA:" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__validity_date -msgid "Validity Date" -msgstr "Fecha de validez" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date is mandatory" -msgstr "La fecha de validez es obligatoria" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date must be in the future" -msgstr "La fecha de validez debe ser superior a la fecha de hoy" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__partner_id -msgid "Vendor" -msgstr "Cliente" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website Messages" -msgstr "Mensajes en el sitio web" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website communication history" -msgstr "Historial de comunicación en el sitio web" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__wizard_id -msgid "Wizard" -msgstr "Asistente" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete a blanket order with opened sale orders! Try to cancel " -"them before." -msgstr "" -"¡No se puede eliminar una programación de venta con órdenes de venta " -"abiertas! Intente cancelarlas antes." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete an open blanket or with active sale orders! Try to cancel " -"it before." -msgstr "" -"¡No se puede eliminar una programación de venta abierta o con órdenes de " -"venta activas! Intente cancelarlas antes." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't create a sale order from an expired blanket order!" -msgstr "" -"¡No puede crear un pedido de venta a partir de un pedido programado vencido!" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't order more than the remaining quantities" -msgstr "No puede pedir una cantidad superior a las cantidades restantes" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You have to select lines from the same company." -msgstr "Tiene que seleccionar líneas desde la misma compañía." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "remaining" -msgstr "restante" - -#, python-format -#~ msgid "Price must be greater than zero" -#~ msgstr "El precio debe ser mayor que cero" - -#~ msgid "Analytic Tags" -#~ msgstr "Etiquetas Analíticas" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Número de mensajes que requieren una acción" - -#~ msgid "Number of unread messages" -#~ msgstr "Número de mensajes no leídos" - -#~ msgid "SMS Delivery error" -#~ msgstr "Error entrega SMS" - -#~ msgid "Unread Messages" -#~ msgstr "Mensajes no leídos" - -#~ msgid "Unread Messages Counter" -#~ msgstr "Contador de mensajes no leídos" - -#~ msgid "Followers (Channels)" -#~ msgstr "Seguidores (canales)" - -#~ msgid "Sale Blanket Order Lines" -#~ msgstr "Líneas de programación de venta" diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/fr.po b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/fr.po deleted file mode 100644 index 96e0201c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/fr.po +++ /dev/null @@ -1,1076 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_blanket_order -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2022-09-16 09:05+0000\n" -"Last-Translator: ClementChaumienneC2C \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"\n" -" You cannot change the type of a sale order line.\n" -" Instead you should delete the current line and create a " -"new line\n" -" of the proper type.\n" -" " -msgstr "" -"\n" -" Vous ne pouvez pas changer le type de la ligne de " -"commande de vente.\n" -" Vous devriez plutôt effacer la ligne actuelle et en " -"recréer une nouvelle\n" -" du bon type.\n" -" " - -#. module: sale_blanket_order -#: model:ir.actions.report,print_report_name:sale_blanket_order.report_blanket_order -msgid "'Blanket Order - %s' % object.name" -msgstr "'Soumission - %s' % object.name" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Blanket Order # " -msgstr "Soumission # " - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "Sous-total" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Currency:" -msgstr "Devise :" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Salesperson:" -msgstr "Vendeur:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "Sous total" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Total" -msgstr "Total" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Validity Date:" -msgstr "Expiration:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Your Reference:" -msgstr "Votre Référence:" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "Action Needed" -msgstr "Action requise" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_ids -msgid "Activities" -msgstr "Activités" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Symbole Exception Activité" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "Activity State" -msgstr "Statut Activité" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Activity Type Icon" -msgstr "Type d'icône activité" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a note" -msgstr "Ajouter une note" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a product" -msgstr "Ajouter un produit" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a section" -msgstr "Ajouter une section" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Amount" -msgstr "Montant" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "An order can't be empty" -msgstr "Un document de vente ne peut pas être vide" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution -msgid "Analytic" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__analytic_account_id -msgid "Analytic Account" -msgstr "Compte Analytique" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_precision -msgid "Analytic Precision" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_attachment_count -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_attachment_count -msgid "Attachment Count" -msgstr "Compteur Pièce jointe" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__blanket_line_id -msgid "Blanket Line" -msgstr "Ligne de soumission" - -#. module: sale_blanket_order -#: model:ir.actions.report,name:sale_blanket_order.report_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__blanket_order_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Blanket Order" -msgstr "Soumission" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_line -msgid "Blanket Order Line" -msgstr "Ligne de soumission" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_sale_blanket_order_lines_view_tree -#: model:ir.ui.menu,name:sale_blanket_order.menu_sale_blanket_order_line -msgid "Blanket Order Lines" -msgstr "Ligne de soumission" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order_line__blanket_order_line -msgid "Blanket Order line" -msgstr "Ligne de soumission" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_blanket_order_view -#: model:ir.ui.menu,name:sale_blanket_order.menu_blanket_order_config -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Blanket Orders" -msgstr "Soumissions" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard -msgid "Blanket order wizard" -msgstr "Wizard soumission" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard_line -msgid "Blanket order wizard line" -msgstr "Wizard Ligne Soumission" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "" -"Can not create Sale Order from Blanket Order lines with different currencies" -msgstr "" -"Il n'est pas possible de créer une commande de vente depuis une soumission " -"avec plusieurs devises" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Cancel" -msgstr "Annuler" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"Cannot confirm order %s as one of the lines refers to a blanket order that " -"has no remaining quantity." -msgstr "" -"La commande%s ne peut pas être confirmée car elle fait référence à une " -"soumission qui n'a pas de quantité restante." - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Click to create a blanket order that can be converted into a sale order." -msgstr "" -"Cliquez pour créer une soumission pouvant être convertie en commande de " -"vente." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__company_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__company_id -msgid "Company" -msgstr "Société" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_res_config_settings -msgid "Config Settings" -msgstr "Paramètres" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Confirm" -msgstr "Confirmer" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__confirmed -msgid "Confirmed" -msgstr "Confirmé" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.action_create_sale_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create Sale Order" -msgstr "Créer Commande de Vente" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create and View Order" -msgstr "Créer et visualiser Commande de vente" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_uid -msgid "Created by" -msgstr "Crée par" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_date -msgid "Created on" -msgstr "Crée le" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__currency_id -msgid "Currency" -msgstr "Devise" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__partner_id -msgid "Customer" -msgstr "Client" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__client_order_ref -msgid "Customer Reference" -msgstr "Référence Client" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Date Scheduled" -msgstr "Date planifiée" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Delivered Qty" -msgstr "Qté livrée" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__delivered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__delivered_uom_qty -msgid "Delivered quantity" -msgstr "Quantité Livrée" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__name -msgid "Description" -msgstr "Description" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__disable_adding_lines -msgid "Disable Adding Lines" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_res_config_settings__group_blanket_disable_adding_lines -msgid "Disable adding more lines to SOs" -msgstr "Blockage ajout plus de lignes aux BCs" - -#. module: sale_blanket_order -#: model:res.groups,name:sale_blanket_order.blanket_orders_disable_adding_lines -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Disable adding more lines to SOs from Blanket Orders" -msgstr "Blocage ajout de plus de lignes aux BCs depuis la soumission" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Display Type" -msgstr "Type d'affichage" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__done -msgid "Done" -msgstr "Fait" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__draft -msgid "Draft" -msgstr "Brouillon" - -#. module: sale_blanket_order -#: model:ir.actions.server,name:sale_blanket_order.expired_blanket_orders_cron_ir_actions_server -#: model:ir.cron,cron_name:sale_blanket_order.expired_blanket_orders_cron -msgid "Expire Blanket Orders" -msgstr "Soumissions Expirées" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__expired -msgid "Expired" -msgstr "Expiré" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__fiscal_position_id -msgid "Fiscal Position" -msgstr "Position Fiscale" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_follower_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_follower_ids -msgid "Followers" -msgstr "Abonnés" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_partner_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_partner_ids -msgid "Followers (Partners)" -msgstr "Abonnés (Client)" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "Police icône" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_non_accountable_null_fields -msgid "Forbidden values on non-accountable sale order line" -msgstr "Valeurs interdites sur une ligne de vente non facturable" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__has_message -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__has_message -msgid "Has Message" -msgstr "A un Message" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__id -msgid "ID" -msgstr "ID" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon" -msgstr "Icône" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "Icône pour indiquer une exception sur activité." - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Si coché, les nouveaux messages requièrent votre attention." - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Si coché, certains messages ont des erreurs." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Invoiced Qty" -msgstr "Qté facturée" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__invoiced_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__invoiced_uom_qty -msgid "Invoiced quantity" -msgstr "Quantité facturée" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Invoicing" -msgstr "Factures" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_is_follower -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_is_follower -msgid "Is Follower" -msgstr "Est abonné" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line____last_update -msgid "Last Modified on" -msgstr "Dernière Modification le" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_uid -msgid "Last Updated by" -msgstr "Dernière modification par" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_date -msgid "Last Updated on" -msgstr "Dernière modification le" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__line_ids -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Lines" -msgstr "Lignes" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_main_attachment_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_main_attachment_id -msgid "Main Attachment" -msgstr "Pièce jointe principale" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "Message Delivery error" -msgstr "Message d'erreur" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_ids -msgid "Messages" -msgstr "Messages" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_accountable_required_fields -msgid "Missing required fields on accountable sale order line." -msgstr "Champs requis manquants sur une ligne de vente facturable." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Must have some lines" -msgstr "Doit avoir des lignes" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__my_activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "Deadline Mon Activité" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__name -msgid "Name" -msgstr "Nom" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_calendar_event_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "Prochaine Activité Calendrier" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Deadline Activité Suivante" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_summary -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_summary -msgid "Next Activity Summary" -msgstr "Résumé Activité suivante" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_id -msgid "Next Activity Type" -msgstr "Type activité suivante" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__note -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_note -msgid "Note" -msgstr "Note" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of Actions" -msgstr "Nombre d'actions" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of errors" -msgstr "Nombre d'erreurs" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Nombre de message avec une erreur" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__open -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Open" -msgstr "Ouvert" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__order_id -msgid "Order" -msgstr "Commande" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Order Lines" -msgstr "Lignes Commande" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_ids -msgid "Order lines" -msgstr "Lignes commandes" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Ordered Qty" -msgstr "Qté Commandée" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__ordered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__ordered_uom_qty -msgid "Ordered quantity" -msgstr "Quantité commandée" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__blanket_order_id -msgid "Origin blanket order" -msgstr "Soumission d'origine" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_tree -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Original Qty" -msgstr "Qté Initiale" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__original_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__original_uom_qty -msgid "Original quantity" -msgstr "Quantité initiale" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Other Information" -msgstr "Autre information" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__partner_id -msgid "Partner" -msgstr "Client" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Partner is mandatory" -msgstr "Client est obligatoire" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__payment_term_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__payment_term_id -msgid "Payment Terms" -msgstr "Conditions de paiement" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_unit -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__price_unit -msgid "Price" -msgstr "Prix" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__pricelist_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__pricelist_id -msgid "Pricelist" -msgstr "Liste de prix" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Product" -msgstr "Produit" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__sale_order_id -msgid "Purchase Order" -msgstr "Commande Achat" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Quantity must be greater than zero" -msgstr "La quantité doit être plus grande que zéro" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__qty -msgid "Quantity to Order" -msgstr "Quantité à commander" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Remaining Qty" -msgstr "Qté restante" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__remaining_uom_qty -msgid "Remaining quantity" -msgstr "Quantité restante" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_qty -msgid "Remaining quantity in base UoM" -msgstr "Quantité restante en unitlé de base" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__user_id -msgid "Responsible" -msgstr "Responsable" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_user_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_user_id -msgid "Responsible User" -msgstr "Utilisateur Responsable" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sale Blanket Order %s is not open" -msgstr "La soumission %s n'est pas ouverte" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Blanket Order Line" -msgstr "Ligne de soumission" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_count -msgid "Sale Blanket Order Line count" -msgstr "Nombre de lignes de soumission" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__sale_count -msgid "Sale Count" -msgstr "Nombre de ventes" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Order Lines" -msgstr "Lignes commande de vente" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sale Orders" -msgstr "Commandes de vente" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sale_lines -msgid "Sale order lines" -msgstr "Lignes commande de vente" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sales Information" -msgstr "Information Ventes" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order -msgid "Sales Order" -msgstr "Commandes de vente" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order_line -msgid "Sales Order Line" -msgstr "Ligne Commande de vente" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sales Orders" -msgstr "Commandes de ventes" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__team_id -msgid "Sales Team" -msgstr "Equipe commerciale" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__user_id -msgid "Salesperson" -msgstr "Vendeur" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__date_schedule -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__date_schedule -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Scheduled Date" -msgstr "Date planifiée" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_search -msgid "Search Sale Blanket Order Line" -msgstr "Recherche ligne de soumission" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_section -msgid "Section" -msgstr "Section" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sequence -msgid "Sequence" -msgstr "Séquence" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Setup default terms and conditions in your company settings." -msgstr "Paramétrez les conditions de paiement par défaut dans votre société." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__state -msgid "State" -msgstr "Statut" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" -"Statut basé sur les activités\n" -"Echéance: la date d'échéance est déjà passée\n" -"Aujourd'hui: la date d'activité est aujourd'hui\n" -"Planifié : Activités futures." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_subtotal -msgid "Subtotal" -msgstr "Sous-total" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_tax -msgid "Tax" -msgstr "Taxe" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_tax -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__taxes_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__taxes_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Taxes" -msgstr "Taxes" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Technical field for UX purpose." -msgstr "Champs technique utilisé pour UX." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Terms and Conditions" -msgstr "Termes et Conditions" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"The currency of the blanket order must match with that of the sale order." -msgstr "La devise de la soumission doit être la même que la commande de vente." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The customer must be equal to the blanket order lines customer" -msgstr "Le client doit être le même que la soumission" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The product in the blanket order and in the sales order must match" -msgstr "" -"L'article dans la soumission et dans la commande de vente doit être les mêmes" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "The sale has already been completed." -msgstr "La vente a déjà été effectuée." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "To Draft" -msgstr "Remettre en Brouillon" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_total -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_total -msgid "Total" -msgstr "Total" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "Type de l'exception d'activité sur l'enregistrement." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Unit Price" -msgstr "Prix unitaire" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_uom -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_uom -msgid "Unit of Measure" -msgstr "Unité de mesure" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_untaxed -msgid "Untaxed Amount" -msgstr "Montant hors taxes" - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Use this menu to search within your blanket orders. For each blanket order,\n" -" you can track the related discussion with the customer, " -"control\n" -" the products delivered and control the vendor bills." -msgstr "" -"Utiliser ce menu pour cherche dans les soumissions. Pour chaque soumission,\n" -" vous pouvez traquer les discussions avec le client, " -"controler\n" -" les produits livrés et controler les factures fournisseurs." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "VAT:" -msgstr "TVA :" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__validity_date -msgid "Validity Date" -msgstr "Expiration" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date is mandatory" -msgstr "La date d'expiration est obligatoire" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date must be in the future" -msgstr "La date d'expiration doit être dans le futur" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__partner_id -msgid "Vendor" -msgstr "Fournisseur" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website Messages" -msgstr "Messages site internet" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website communication history" -msgstr "Historique communication site internet" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__wizard_id -msgid "Wizard" -msgstr "Assistant" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete a blanket order with opened sale orders! Try to cancel " -"them before." -msgstr "" -"Vous ne pouvez pas effacer une soumission ouverte avec des commandes de " -"vente ! Essayez plutôt de l'annuler avant." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete an open blanket or with active sale orders! Try to cancel " -"it before." -msgstr "" -"Vous ne pouvez pas effacer une soumission ouverte ou avec des commandes de " -"vente actives ! Essayez de l'annuler avant." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't create a sale order from an expired blanket order!" -msgstr "" -"Vous ne pouvez pas créer une commande de vente depuis une soumission " -"expirée !" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't order more than the remaining quantities" -msgstr "Vous ne pouvez pas commander plus que la quantité restante" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You have to select lines from the same company." -msgstr "Vous devez sélectionner les lignes de la même société." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "remaining" -msgstr "restante" - -#, python-format -#~ msgid "Price must be greater than zero" -#~ msgstr "Le prix doit être plus grand que zero" - -#~ msgid "Analytic Tags" -#~ msgstr "Etiquettes Analytiques" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Nombre des messages requérants une action" - -#~ msgid "Number of unread messages" -#~ msgstr "Nombre de messages non lus" - -#~ msgid "SMS Delivery error" -#~ msgstr "Erreur envoi sms" - -#~ msgid "Unread Messages" -#~ msgstr "Messages non lus" - -#~ msgid "Unread Messages Counter" -#~ msgstr "Nombre message non lus" diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/fr_FR.po b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/fr_FR.po deleted file mode 100644 index 19387a2d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/fr_FR.po +++ /dev/null @@ -1,1078 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_blanket_order -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2022-09-06 14:07+0000\n" -"Last-Translator: ClementChaumienneC2C \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: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"\n" -" You cannot change the type of a sale order line.\n" -" Instead you should delete the current line and create a " -"new line\n" -" of the proper type.\n" -" " -msgstr "" -"\n" -" Vous ne pouvez psa changer le type de la ligne de " -"commande de vente.\n" -" Vous devez effacer la ligne et en créer une nouvelle du " -"même type.\n" -" " - -#. module: sale_blanket_order -#: model:ir.actions.report,print_report_name:sale_blanket_order.report_blanket_order -msgid "'Blanket Order - %s' % object.name" -msgstr "'Soumission - %s' % object.name" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Blanket Order # " -msgstr "Soumission # " - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "Sous-total" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Currency:" -msgstr "Devise :" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Salesperson:" -msgstr "Vendeur:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "Sous total" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Total" -msgstr "Total" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Validity Date:" -msgstr "Expiration:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Your Reference:" -msgstr "Votre Référence:" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "Action Needed" -msgstr "Action requise" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_ids -msgid "Activities" -msgstr "Activités" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Symbole Exception Activité" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "Activity State" -msgstr "Statut Activité" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Activity Type Icon" -msgstr "Type d'icône activité" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a note" -msgstr "Ajouter une note" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a product" -msgstr "Ajouter un produit" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a section" -msgstr "Ajouter une section" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Amount" -msgstr "Montant" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "An order can't be empty" -msgstr "Un document de vente ne peut pas être vide" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution -msgid "Analytic" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__analytic_account_id -msgid "Analytic Account" -msgstr "Compte Analytique" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_precision -msgid "Analytic Precision" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_attachment_count -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_attachment_count -msgid "Attachment Count" -msgstr "Compteur Pièce jointe" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__blanket_line_id -msgid "Blanket Line" -msgstr "Ligne de soumission" - -#. module: sale_blanket_order -#: model:ir.actions.report,name:sale_blanket_order.report_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__blanket_order_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Blanket Order" -msgstr "Soumission" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_line -msgid "Blanket Order Line" -msgstr "Ligne de soumission" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_sale_blanket_order_lines_view_tree -#: model:ir.ui.menu,name:sale_blanket_order.menu_sale_blanket_order_line -msgid "Blanket Order Lines" -msgstr "Ligne de soumission" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order_line__blanket_order_line -msgid "Blanket Order line" -msgstr "Ligne de soumission" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_blanket_order_view -#: model:ir.ui.menu,name:sale_blanket_order.menu_blanket_order_config -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Blanket Orders" -msgstr "Soumissions" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard -msgid "Blanket order wizard" -msgstr "Wizard soumission" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard_line -msgid "Blanket order wizard line" -msgstr "Wizard Ligne Soumission" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "" -"Can not create Sale Order from Blanket Order lines with different currencies" -msgstr "" -"Il n'est pas possible de créer une commande de vente depuis une soumission " -"avec plusieurs devises" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Cancel" -msgstr "Annuler" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"Cannot confirm order %s as one of the lines refers to a blanket order that " -"has no remaining quantity." -msgstr "" -"La commande%s ne peut pas être confirmée car elle fait référence à une " -"soumission qui n'a pas de quantité restante." - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Click to create a blanket order that can be converted into a sale order." -msgstr "" -"Cliquez pour créer une soumission pouvant être convertie en commande de " -"vente." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__company_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__company_id -msgid "Company" -msgstr "Société" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_res_config_settings -msgid "Config Settings" -msgstr "Paramètres" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Confirm" -msgstr "Confirmer" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__confirmed -msgid "Confirmed" -msgstr "Confirmé" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.action_create_sale_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create Sale Order" -msgstr "Créer Commande de Vente" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create and View Order" -msgstr "Créer et visualiser Commande de vente" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_uid -msgid "Created by" -msgstr "Crée par" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_date -msgid "Created on" -msgstr "Crée le" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__currency_id -msgid "Currency" -msgstr "Devise" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__partner_id -msgid "Customer" -msgstr "Client" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__client_order_ref -msgid "Customer Reference" -msgstr "Référence Client" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Date Scheduled" -msgstr "Date planifiée" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Delivered Qty" -msgstr "Qté livrée" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__delivered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__delivered_uom_qty -msgid "Delivered quantity" -msgstr "Quantité Livrée" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__name -msgid "Description" -msgstr "Description" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__disable_adding_lines -msgid "Disable Adding Lines" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_res_config_settings__group_blanket_disable_adding_lines -msgid "Disable adding more lines to SOs" -msgstr "Blockage ajout plus de lignes aux BCs" - -#. module: sale_blanket_order -#: model:res.groups,name:sale_blanket_order.blanket_orders_disable_adding_lines -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Disable adding more lines to SOs from Blanket Orders" -msgstr "Blocage ajout de plus de lignes aux BCs depuis la soumission" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Display Type" -msgstr "Type d'affichage" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__done -msgid "Done" -msgstr "Fait" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__draft -msgid "Draft" -msgstr "Brouillon" - -#. module: sale_blanket_order -#: model:ir.actions.server,name:sale_blanket_order.expired_blanket_orders_cron_ir_actions_server -#: model:ir.cron,cron_name:sale_blanket_order.expired_blanket_orders_cron -msgid "Expire Blanket Orders" -msgstr "Soumissions Expirées" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__expired -msgid "Expired" -msgstr "Expiré" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__fiscal_position_id -msgid "Fiscal Position" -msgstr "Position Fiscale" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_follower_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_follower_ids -msgid "Followers" -msgstr "Abonnés" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_partner_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_partner_ids -msgid "Followers (Partners)" -msgstr "Abonnés (Client)" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "Police icône" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_non_accountable_null_fields -msgid "Forbidden values on non-accountable sale order line" -msgstr "Valeurs interdites sur une ligne de vente non facturable" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__has_message -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__has_message -msgid "Has Message" -msgstr "A un Message" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__id -msgid "ID" -msgstr "ID" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon" -msgstr "Icône" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "Icône pour indiquer une exception sur activité." - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Si coché, les nouveaux messages requièrent votre attention." - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Si coché, certains messages ont des erreurs." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Invoiced Qty" -msgstr "Qté facturée" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__invoiced_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__invoiced_uom_qty -msgid "Invoiced quantity" -msgstr "Quantité facturée" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Invoicing" -msgstr "Factures" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_is_follower -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_is_follower -msgid "Is Follower" -msgstr "Est abonné" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line____last_update -msgid "Last Modified on" -msgstr "Dernière Modification le" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_uid -msgid "Last Updated by" -msgstr "Dernière modification par" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_date -msgid "Last Updated on" -msgstr "Dernière modification le" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__line_ids -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Lines" -msgstr "Lignes" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_main_attachment_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_main_attachment_id -msgid "Main Attachment" -msgstr "Pièce jointe principale" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "Message Delivery error" -msgstr "Message d'erreur" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_ids -msgid "Messages" -msgstr "Messages" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_accountable_required_fields -msgid "Missing required fields on accountable sale order line." -msgstr "Champs requis manquants sur une ligne de vente facturable." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Must have some lines" -msgstr "Doit avoir des lignes" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__my_activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "Deadline Mon Activité" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__name -msgid "Name" -msgstr "Nom" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_calendar_event_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "Prochaine Activité Calendrier" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Deadline Activité Suivante" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_summary -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_summary -msgid "Next Activity Summary" -msgstr "Résumé Activité suivante" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_id -msgid "Next Activity Type" -msgstr "Type activité suivante" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__note -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_note -msgid "Note" -msgstr "Note" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of Actions" -msgstr "Nombre d'actions" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of errors" -msgstr "Nombre d'erreurs" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Nombre de message avec une erreur" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__open -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Open" -msgstr "Ouvert" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__order_id -msgid "Order" -msgstr "Commande" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Order Lines" -msgstr "Ligne Commande" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_ids -msgid "Order lines" -msgstr "Lignes de commande" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Ordered Qty" -msgstr "Qté Commandée" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__ordered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__ordered_uom_qty -msgid "Ordered quantity" -msgstr "Quantité commandée" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__blanket_order_id -msgid "Origin blanket order" -msgstr "Soumission source" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_tree -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Original Qty" -msgstr "Qté initiale" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__original_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__original_uom_qty -msgid "Original quantity" -msgstr "Quantité Initiale" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Other Information" -msgstr "Autre information" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__partner_id -msgid "Partner" -msgstr "Client" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Partner is mandatory" -msgstr "Le client est obligatoire" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__payment_term_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__payment_term_id -msgid "Payment Terms" -msgstr "Conditions de paiement" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_unit -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__price_unit -msgid "Price" -msgstr "Prix" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__pricelist_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__pricelist_id -msgid "Pricelist" -msgstr "Liste de Prix" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Product" -msgstr "Article" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__sale_order_id -msgid "Purchase Order" -msgstr "Commande Achat" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Quantity must be greater than zero" -msgstr "La quantité doit être supérieure à 0" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__qty -msgid "Quantity to Order" -msgstr "Quantité à commander" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Remaining Qty" -msgstr "Qté Restante" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__remaining_uom_qty -msgid "Remaining quantity" -msgstr "Quantité restante" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_qty -msgid "Remaining quantity in base UoM" -msgstr "Quantité restante en unité de base" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__user_id -msgid "Responsible" -msgstr "Responsable" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_user_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_user_id -msgid "Responsible User" -msgstr "Utilisateur Responsable" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sale Blanket Order %s is not open" -msgstr "La soumission de vente %s n'est pas ouvertre" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Blanket Order Line" -msgstr "Lignes de soumission de vente" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_count -msgid "Sale Blanket Order Line count" -msgstr "Nombre de lignes de soumission de vente" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__sale_count -msgid "Sale Count" -msgstr "Nombre de Vente" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Order Lines" -msgstr "Ligne de Commande de vente" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sale Orders" -msgstr "Commandes de vente" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sale_lines -msgid "Sale order lines" -msgstr "Ligne de commande de ventes" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sales Information" -msgstr "Information de vente" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order -msgid "Sales Order" -msgstr "Commandes de Vente" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order_line -msgid "Sales Order Line" -msgstr "Ligne Commande de Vente" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sales Orders" -msgstr "Commandes de Vente" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__team_id -msgid "Sales Team" -msgstr "Equipe commerciale" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__user_id -msgid "Salesperson" -msgstr "Vendeur" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__date_schedule -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__date_schedule -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Scheduled Date" -msgstr "Date prévue" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_search -msgid "Search Sale Blanket Order Line" -msgstr "Recherche Ligne de Soumission" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_section -msgid "Section" -msgstr "Section" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sequence -msgid "Sequence" -msgstr "Séquence" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Setup default terms and conditions in your company settings." -msgstr "Paramètres des conditions générales par défaut." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__state -msgid "State" -msgstr "Etat" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" -"Statut basé sur les activités\n" -"Expiré: La date d'échéance est passée\n" -"Aujourd'hui: La date d'activité est aujourd'hui\n" -"Planifié: Future activités." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_subtotal -msgid "Subtotal" -msgstr "Sous-total" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_tax -msgid "Tax" -msgstr "Taxe" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_tax -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__taxes_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__taxes_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Taxes" -msgstr "Taxes" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Technical field for UX purpose." -msgstr "Champ technique pour UX." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Terms and Conditions" -msgstr "Conditions générales" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"The currency of the blanket order must match with that of the sale order." -msgstr "" -"La devise de la soumission doit être la même que celle dans la commande de " -"vente." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The customer must be equal to the blanket order lines customer" -msgstr "Le client doit être le même que celui dans la ligne de soumission" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The product in the blanket order and in the sales order must match" -msgstr "" -"Le produit dans la soumission et dans la command de vente doivent " -"correspondre" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "The sale has already been completed." -msgstr "La vente est déjà complète." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "To Draft" -msgstr "En brouillon" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_total -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_total -msgid "Total" -msgstr "Total" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "Type de l'exception sur l'enregistrement." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Unit Price" -msgstr "Prix unitaire" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_uom -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_uom -msgid "Unit of Measure" -msgstr "Unité de mesure" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_untaxed -msgid "Untaxed Amount" -msgstr "Montant Hors Taxes" - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Use this menu to search within your blanket orders. For each blanket order,\n" -" you can track the related discussion with the customer, " -"control\n" -" the products delivered and control the vendor bills." -msgstr "" -"Utilisez ce menu pour chercher à l'intérieur des soumissions. Pour chaque " -"soumission,\n" -" vous pouvez traquer les discussions avec le client, " -"controler\n" -" les produits délivrés et controler les factures fournisseurs." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "VAT:" -msgstr "TVA  :" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__validity_date -msgid "Validity Date" -msgstr "Date d'expiration" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date is mandatory" -msgstr "La date d'expiration est obligatoire" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date must be in the future" -msgstr "La date d'expiration doit être dans le futur" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__partner_id -msgid "Vendor" -msgstr "Fournisseur" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website Messages" -msgstr "Messages site internet" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website communication history" -msgstr "Historique des messages internet" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__wizard_id -msgid "Wizard" -msgstr "Wizard" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete a blanket order with opened sale orders! Try to cancel " -"them before." -msgstr "" -"Vous ne pouvez pas effacer une soumission avec des commande de ventes " -"ouvertes ! Essayez de les annuler avant." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete an open blanket or with active sale orders! Try to cancel " -"it before." -msgstr "" -"Vous ne pouvez pas effacer une soumission with opened or active sale " -"orders ! Essayez de les annuler avant." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't create a sale order from an expired blanket order!" -msgstr "" -"Vous ne pouvez pas créer de commande de vente depuis une soumission expirée !" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't order more than the remaining quantities" -msgstr "Vous ne pouvez pas commander plus que les quantités restantes" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You have to select lines from the same company." -msgstr "Vous devez sélectionner des lignes depuis la même société." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "remaining" -msgstr "restant" - -#, python-format -#~ msgid "Price must be greater than zero" -#~ msgstr "Le prix doit être supérieur à 0" - -#~ msgid "Analytic Tags" -#~ msgstr "Etiquettes Analytiques" - -#~ msgid "Number of messages which requires an action" -#~ msgstr "Nombre des messages requérants une action" - -#~ msgid "Number of unread messages" -#~ msgstr "Nombre de messages non lus" - -#~ msgid "SMS Delivery error" -#~ msgstr "SMS Erreur Expédition" - -#~ msgid "Unread Messages" -#~ msgstr "Message non lus" - -#~ msgid "Unread Messages Counter" -#~ msgstr "Nombre de messages non lus" diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/it.po deleted file mode 100644 index 744e7862..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/it.po +++ /dev/null @@ -1,1059 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_blanket_order -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-08-20 17:27+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.4\n" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"\n" -" You cannot change the type of a sale order line.\n" -" Instead you should delete the current line and create a " -"new line\n" -" of the proper type.\n" -" " -msgstr "" -"\n" -" Non si può cambiare il tipo della riga ordine di " -"vendita.\n" -" Bisogna cancellare la riga attuale e crearne una nuova\n" -" del tipo appropriato.\n" -" " - -#. module: sale_blanket_order -#: model:ir.actions.report,print_report_name:sale_blanket_order.report_blanket_order -msgid "'Blanket Order - %s' % object.name" -msgstr "'Ordine quadro - %s' % object.name" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Blanket Order # " -msgstr "Ordine quadro #" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "Subtotale" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Currency:" -msgstr "Valuta:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Salesperson:" -msgstr "Addetto alle vendite:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "Subtotale" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Total" -msgstr "Totale" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Validity Date:" -msgstr "Data di validità:" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Your Reference:" -msgstr "Vostro riferimento:" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "Action Needed" -msgstr "Azione richiesta" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_ids -msgid "Activities" -msgstr "Attività" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "Decorazione eccezione attività" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "Activity State" -msgstr "Stato attività" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Activity Type Icon" -msgstr "Icona tipo attività" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a note" -msgstr "Aggiungi una nota" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a product" -msgstr "Aggiungi un prodotto" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a section" -msgstr "Aggiungi una sezione" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Amount" -msgstr "Valore" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "An order can't be empty" -msgstr "Un ordine non può essere vuoto" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution -msgid "Analytic" -msgstr "Analitico" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__analytic_account_id -msgid "Analytic Account" -msgstr "Conto analitico" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "Ricerca distribuzione analitica" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_precision -msgid "Analytic Precision" -msgstr "Precisione analitica" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_attachment_count -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_attachment_count -msgid "Attachment Count" -msgstr "Conteggio allegati" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__blanket_line_id -msgid "Blanket Line" -msgstr "Riga ordine aperto" - -#. module: sale_blanket_order -#: model:ir.actions.report,name:sale_blanket_order.report_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__blanket_order_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Blanket Order" -msgstr "Ordine quadro" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_line -msgid "Blanket Order Line" -msgstr "Riga ordine quadro" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_sale_blanket_order_lines_view_tree -#: model:ir.ui.menu,name:sale_blanket_order.menu_sale_blanket_order_line -msgid "Blanket Order Lines" -msgstr "Righe ordine quadro" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order_line__blanket_order_line -msgid "Blanket Order line" -msgstr "Riga ordine quadro" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_blanket_order_view -#: model:ir.ui.menu,name:sale_blanket_order.menu_blanket_order_config -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Blanket Orders" -msgstr "Ordini quadro" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard -msgid "Blanket order wizard" -msgstr "Procedura guidata ordine quadro" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard_line -msgid "Blanket order wizard line" -msgstr "Riga procedura guidata ordine quadro" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "" -"Can not create Sale Order from Blanket Order lines with different currencies" -msgstr "" -"Non si possono creare ordini di vendita da righe ordine quadro con valute " -"diverse" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Cancel" -msgstr "Annulla" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"Cannot confirm order %s as one of the lines refers to a blanket order that " -"has no remaining quantity." -msgstr "" -"Non è possibile confermare l'ordine %s in quanto una delle righe si " -"riferisce ad un ordine quadro che non ha quantità rimanenti." - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Click to create a blanket order that can be converted into a sale order." -msgstr "" -"Cliccare per creare un ordine quadro che può essere convertito in un ordine " -"di vendita." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__company_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__company_id -msgid "Company" -msgstr "Azienda" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni configurazione" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Confirm" -msgstr "Conferma" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__confirmed -msgid "Confirmed" -msgstr "Confermato" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.action_create_sale_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create Sale Order" -msgstr "Crea ordine di vendita" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create and View Order" -msgstr "Crea e visualizza ordine" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__currency_id -msgid "Currency" -msgstr "Valuta" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__partner_id -msgid "Customer" -msgstr "Cliente" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__client_order_ref -msgid "Customer Reference" -msgstr "Riferimento cliente" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Date Scheduled" -msgstr "Data schedulata" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Delivered Qty" -msgstr "Q.tà consegnata" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__delivered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__delivered_uom_qty -msgid "Delivered quantity" -msgstr "Quantità consegnata" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__name -msgid "Description" -msgstr "Descrizione" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__disable_adding_lines -msgid "Disable Adding Lines" -msgstr "Disabilita aggiunta righe" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_res_config_settings__group_blanket_disable_adding_lines -msgid "Disable adding more lines to SOs" -msgstr "Disabilita l'aggiunta di altre righe negli OV" - -#. module: sale_blanket_order -#: model:res.groups,name:sale_blanket_order.blanket_orders_disable_adding_lines -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Disable adding more lines to SOs from Blanket Orders" -msgstr "Disabilita l'aggiunta di altre righe negli OV da ordini quadro" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Display Type" -msgstr "Tipo visualizzazione" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__done -msgid "Done" -msgstr "Evaso" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__draft -msgid "Draft" -msgstr "Bozza" - -#. module: sale_blanket_order -#: model:ir.actions.server,name:sale_blanket_order.expired_blanket_orders_cron_ir_actions_server -#: model:ir.cron,cron_name:sale_blanket_order.expired_blanket_orders_cron -msgid "Expire Blanket Orders" -msgstr "Scadenza ordini quadro" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__expired -msgid "Expired" -msgstr "Scaduto" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__fiscal_position_id -msgid "Fiscal Position" -msgstr "Posizione fiscale" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_follower_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_follower_ids -msgid "Followers" -msgstr "Seguito da" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_partner_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_partner_ids -msgid "Followers (Partners)" -msgstr "Seguito da (partner)" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "Icona Font Awesome es. fa-tasks" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_non_accountable_null_fields -msgid "Forbidden values on non-accountable sale order line" -msgstr "Valori vietati nella riga ordine vendita non giustificabile" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__has_message -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__has_message -msgid "Has Message" -msgstr "Ha un messaggio" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__id -msgid "ID" -msgstr "ID" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon" -msgstr "Icona" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "Icona per indicare un'attività eccezione." - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "If checked, new messages require your attention." -msgstr "Se selezionata, nuovi messaggi richiedono attenzione." - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Invoiced Qty" -msgstr "Q.tà fatturata" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__invoiced_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__invoiced_uom_qty -msgid "Invoiced quantity" -msgstr "Quantità fatturata" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Invoicing" -msgstr "Fatturazione" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_is_follower -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_is_follower -msgid "Is Follower" -msgstr "Segue" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__line_ids -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Lines" -msgstr "Righe" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_main_attachment_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_main_attachment_id -msgid "Main Attachment" -msgstr "Allegato principale" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "Message Delivery error" -msgstr "Errore di consegna messaggio" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_ids -msgid "Messages" -msgstr "Messaggi" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_accountable_required_fields -msgid "Missing required fields on accountable sale order line." -msgstr "Campi richesti non compilati su riga ordine vendta giustificabile." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Must have some lines" -msgstr "Deve contenere delle righe" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__my_activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "Scadenza mia attività" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__name -msgid "Name" -msgstr "Nome" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_calendar_event_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "Evento calendario attività successiva" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "Scadenza prossima attività" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_summary -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_summary -msgid "Next Activity Summary" -msgstr "Riepilogo prossima attività" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_id -msgid "Next Activity Type" -msgstr "Tipo prossima attività" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__note -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_note -msgid "Note" -msgstr "Nota" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of Actions" -msgstr "Numero di azioni" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of errors" -msgstr "Numero di errori" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "Numero di messaggi che richiedono un'azione" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "Numero di messaggi con errore di consegna" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__open -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Open" -msgstr "Apri" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__order_id -msgid "Order" -msgstr "Ordine" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Order Lines" -msgstr "Righe ordine" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_ids -msgid "Order lines" -msgstr "Righe ordine" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Ordered Qty" -msgstr "Q.tà ordinata" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__ordered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__ordered_uom_qty -msgid "Ordered quantity" -msgstr "Quantità ordinata" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__blanket_order_id -msgid "Origin blanket order" -msgstr "Origine ordine quadro" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_tree -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Original Qty" -msgstr "Q.tà originale" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__original_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__original_uom_qty -msgid "Original quantity" -msgstr "Quantità originale" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Other Information" -msgstr "Altre informazioni" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__partner_id -msgid "Partner" -msgstr "Partner" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Partner is mandatory" -msgstr "Il partner è obbligatorio" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__payment_term_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__payment_term_id -msgid "Payment Terms" -msgstr "Termini di pagamento" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_unit -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__price_unit -msgid "Price" -msgstr "Prezzo" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__pricelist_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__pricelist_id -msgid "Pricelist" -msgstr "Listino prezzi" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Product" -msgstr "Prodotto" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__sale_order_id -msgid "Purchase Order" -msgstr "Ordine di acquisto" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Quantity must be greater than zero" -msgstr "La quantità deve essere maggiore di zero" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__qty -msgid "Quantity to Order" -msgstr "Quantità da ordinare" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Remaining Qty" -msgstr "Q.tà rimanente" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__remaining_uom_qty -msgid "Remaining quantity" -msgstr "Quantità residua" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_qty -msgid "Remaining quantity in base UoM" -msgstr "Quantità rimanente in UdM base" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__user_id -msgid "Responsible" -msgstr "Responsabile" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_user_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_user_id -msgid "Responsible User" -msgstr "Utente responsabile" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sale Blanket Order %s is not open" -msgstr "L'ordine quadro di vendita %s non è aperto" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Blanket Order Line" -msgstr "Riga ordine quadro di vendita" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_count -msgid "Sale Blanket Order Line count" -msgstr "Numero righe ordine quadro di vendita" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__sale_count -msgid "Sale Count" -msgstr "Conteggio vendite" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Order Lines" -msgstr "Righe ordine di vendita" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sale Orders" -msgstr "Ordini di vendita" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sale_lines -msgid "Sale order lines" -msgstr "Righe ordine di vendita" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sales Information" -msgstr "Informazioni vendite" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order_line -msgid "Sales Order Line" -msgstr "Riga ordine di vendita" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sales Orders" -msgstr "Ordini di vendita" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__team_id -msgid "Sales Team" -msgstr "Team di vendita" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__user_id -msgid "Salesperson" -msgstr "Addetto vendite" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__date_schedule -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__date_schedule -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Scheduled Date" -msgstr "Data schedulata" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_search -msgid "Search Sale Blanket Order Line" -msgstr "Cerca riga ordine quadro di vendita" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_section -msgid "Section" -msgstr "Sezione" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sequence -msgid "Sequence" -msgstr "Sequenza" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Setup default terms and conditions in your company settings." -msgstr "" -"Imposta termini predefiniti e condizioni nelle tue impostazioni aziendali." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__state -msgid "State" -msgstr "Stato" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" -"Stato in base alle attività\n" -"Scaduto: la data richiesta è trascorsa\n" -"Oggi: la data attività è oggi\n" -"Pianificato: attività future." - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_subtotal -msgid "Subtotal" -msgstr "Subtotale" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_tax -msgid "Tax" -msgstr "Imposta" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_tax -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__taxes_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__taxes_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Taxes" -msgstr "Imposte" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Technical field for UX purpose." -msgstr "Campo tecnico per motivi di UX." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Terms and Conditions" -msgstr "Termini e condizioni" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"The currency of the blanket order must match with that of the sale order." -msgstr "" -"La valuta dell'ordine quadro deve corrispondere con quella dell'ordine di " -"vendita." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The customer must be equal to the blanket order lines customer" -msgstr "Il cliente deve essere lo stesso delle righe dell'ordine quadro" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The product in the blanket order and in the sales order must match" -msgstr "" -"Il prodotto nell'ordine quadro e nell'ordine di vendita deve corrispondere" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "The sale has already been completed." -msgstr "La vendita è stata già completata." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "To Draft" -msgstr "A bozza" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_total -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_total -msgid "Total" -msgstr "Totale" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "Tipo di attività eccezione sul record." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Unit Price" -msgstr "Prezzo unitario" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_uom -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_uom -msgid "Unit of Measure" -msgstr "Unità di misura" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_untaxed -msgid "Untaxed Amount" -msgstr "Imponibile" - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Use this menu to search within your blanket orders. For each blanket order,\n" -" you can track the related discussion with the customer, " -"control\n" -" the products delivered and control the vendor bills." -msgstr "" -"Usa questo menu per ricercare nel tuo ordine quadro. Per ogni ordine " -"quadro,\n" -" puoi tracciare le relative conversazioni con il cliente, " -"controllare\n" -" i prodotti spediti e controllare le fatture del venditore." - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "VAT:" -msgstr "IVA:" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__validity_date -msgid "Validity Date" -msgstr "Data validità" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date is mandatory" -msgstr "La data di validità è obbligatoria" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date must be in the future" -msgstr "La data di validità deve essere nel futuro" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__partner_id -msgid "Vendor" -msgstr "Fornitore" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website Messages" -msgstr "Messaggi sito web" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website communication history" -msgstr "Cronologia comunicazioni sito web" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__wizard_id -msgid "Wizard" -msgstr "Procedura guidata" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete a blanket order with opened sale orders! Try to cancel " -"them before." -msgstr "" -"Non puoi annullare un ordine quadro con ordini di vendita aperti! Prova ad " -"annullarli prima." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete an open blanket or with active sale orders! Try to cancel " -"it before." -msgstr "" -"Non puoi eliminare un ordine aperto o con ordini di vendita attivi! Prova " -"prima ad annullarlo." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't create a sale order from an expired blanket order!" -msgstr "Non puoi creare un ordine di vendita da un ordine quadro scaduto!" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't order more than the remaining quantities" -msgstr "Non si può ordinare più della quantità rimanente" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You have to select lines from the same company." -msgstr "Bisogna selezionare le righe della stessa azienda." - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "remaining" -msgstr "rimanenti" - -#, python-format -#~ msgid "Price must be greater than zero" -#~ msgstr "Il prezzo deve essere maggiore di zero" diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/pt.po b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/pt.po deleted file mode 100644 index b8060111..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/pt.po +++ /dev/null @@ -1,1024 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_blanket_order -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" -"Language-Team: none\n" -"Language: 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: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"\n" -" You cannot change the type of a sale order line.\n" -" Instead you should delete the current line and create a " -"new line\n" -" of the proper type.\n" -" " -msgstr "" - -#. module: sale_blanket_order -#: model:ir.actions.report,print_report_name:sale_blanket_order.report_blanket_order -msgid "'Blanket Order - %s' % object.name" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Blanket Order # " -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Currency:" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Salesperson:" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Total" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Validity Date:" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Your Reference:" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_ids -msgid "Activities" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "Activity State" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Activity Type Icon" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a note" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a product" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a section" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Amount" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "An order can't be empty" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution -msgid "Analytic" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__analytic_account_id -msgid "Analytic Account" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_precision -msgid "Analytic Precision" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_attachment_count -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__blanket_line_id -msgid "Blanket Line" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.actions.report,name:sale_blanket_order.report_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__blanket_order_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Blanket Order" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_line -msgid "Blanket Order Line" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_sale_blanket_order_lines_view_tree -#: model:ir.ui.menu,name:sale_blanket_order.menu_sale_blanket_order_line -msgid "Blanket Order Lines" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order_line__blanket_order_line -msgid "Blanket Order line" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_blanket_order_view -#: model:ir.ui.menu,name:sale_blanket_order.menu_blanket_order_config -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Blanket Orders" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard -msgid "Blanket order wizard" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard_line -msgid "Blanket order wizard line" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "" -"Can not create Sale Order from Blanket Order lines with different currencies" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Cancel" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"Cannot confirm order %s as one of the lines refers to a blanket order that " -"has no remaining quantity." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Click to create a blanket order that can be converted into a sale order." -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__company_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__company_id -msgid "Company" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Confirm" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__confirmed -msgid "Confirmed" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.action_create_sale_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create Sale Order" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create and View Order" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_date -msgid "Created on" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__currency_id -msgid "Currency" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__partner_id -msgid "Customer" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__client_order_ref -msgid "Customer Reference" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Date Scheduled" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Delivered Qty" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__delivered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__delivered_uom_qty -msgid "Delivered quantity" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__name -msgid "Description" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__disable_adding_lines -msgid "Disable Adding Lines" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_res_config_settings__group_blanket_disable_adding_lines -msgid "Disable adding more lines to SOs" -msgstr "" - -#. module: sale_blanket_order -#: model:res.groups,name:sale_blanket_order.blanket_orders_disable_adding_lines -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Disable adding more lines to SOs from Blanket Orders" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Display Type" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__done -msgid "Done" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__draft -msgid "Draft" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.actions.server,name:sale_blanket_order.expired_blanket_orders_cron_ir_actions_server -#: model:ir.cron,cron_name:sale_blanket_order.expired_blanket_orders_cron -msgid "Expire Blanket Orders" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__expired -msgid "Expired" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__fiscal_position_id -msgid "Fiscal Position" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_follower_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_partner_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_non_accountable_null_fields -msgid "Forbidden values on non-accountable sale order line" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__has_message -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__has_message -msgid "Has Message" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__id -msgid "ID" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Invoiced Qty" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__invoiced_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__invoiced_uom_qty -msgid "Invoiced quantity" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Invoicing" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_is_follower -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__line_ids -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Lines" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_main_attachment_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_ids -msgid "Messages" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_accountable_required_fields -msgid "Missing required fields on accountable sale order line." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Must have some lines" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__my_activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__name -msgid "Name" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_calendar_event_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_summary -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_summary -msgid "Next Activity Summary" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_id -msgid "Next Activity Type" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__note -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_note -msgid "Note" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__open -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Open" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__order_id -msgid "Order" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Order Lines" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_ids -msgid "Order lines" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Ordered Qty" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__ordered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__ordered_uom_qty -msgid "Ordered quantity" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__blanket_order_id -msgid "Origin blanket order" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_tree -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Original Qty" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__original_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__original_uom_qty -msgid "Original quantity" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Other Information" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__partner_id -msgid "Partner" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Partner is mandatory" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__payment_term_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__payment_term_id -msgid "Payment Terms" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_unit -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__price_unit -msgid "Price" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__pricelist_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__pricelist_id -msgid "Pricelist" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Product" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__sale_order_id -msgid "Purchase Order" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Quantity must be greater than zero" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__qty -msgid "Quantity to Order" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Remaining Qty" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__remaining_uom_qty -msgid "Remaining quantity" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_qty -msgid "Remaining quantity in base UoM" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__user_id -msgid "Responsible" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_user_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_user_id -msgid "Responsible User" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sale Blanket Order %s is not open" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Blanket Order Line" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_count -msgid "Sale Blanket Order Line count" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__sale_count -msgid "Sale Count" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Order Lines" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sale Orders" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sale_lines -msgid "Sale order lines" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sales Information" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sales Orders" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__user_id -msgid "Salesperson" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__date_schedule -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__date_schedule -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Scheduled Date" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_search -msgid "Search Sale Blanket Order Line" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_section -msgid "Section" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sequence -msgid "Sequence" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Setup default terms and conditions in your company settings." -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__state -msgid "State" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_subtotal -msgid "Subtotal" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_tax -msgid "Tax" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_tax -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__taxes_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__taxes_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Taxes" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Technical field for UX purpose." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Terms and Conditions" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"The currency of the blanket order must match with that of the sale order." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The customer must be equal to the blanket order lines customer" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The product in the blanket order and in the sales order must match" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "The sale has already been completed." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "To Draft" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_total -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_total -msgid "Total" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Unit Price" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_uom -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_uom -msgid "Unit of Measure" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_untaxed -msgid "Untaxed Amount" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Use this menu to search within your blanket orders. For each blanket order,\n" -" you can track the related discussion with the customer, " -"control\n" -" the products delivered and control the vendor bills." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "VAT:" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__validity_date -msgid "Validity Date" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date is mandatory" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date must be in the future" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__partner_id -msgid "Vendor" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website communication history" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__wizard_id -msgid "Wizard" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete a blanket order with opened sale orders! Try to cancel " -"them before." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete an open blanket or with active sale orders! Try to cancel " -"it before." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't create a sale order from an expired blanket order!" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't order more than the remaining quantities" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You have to select lines from the same company." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "remaining" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/sale_blanket_order.pot b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/sale_blanket_order.pot deleted file mode 100644 index 5c137684..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/i18n/sale_blanket_order.pot +++ /dev/null @@ -1,1021 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_blanket_order -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"\n" -" You cannot change the type of a sale order line.\n" -" Instead you should delete the current line and create a new line\n" -" of the proper type.\n" -" " -msgstr "" - -#. module: sale_blanket_order -#: model:ir.actions.report,print_report_name:sale_blanket_order.report_blanket_order -msgid "'Blanket Order - %s' % object.name" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Blanket Order # " -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Currency:" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Salesperson:" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Subtotal" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Total" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Validity Date:" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Your Reference:" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "Action Needed" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_ids -msgid "Activities" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Activity Exception Decoration" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "Activity State" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Activity Type Icon" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a note" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a product" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Add a section" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Amount" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "An order can't be empty" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution -msgid "Analytic" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__analytic_account_id -msgid "Analytic Account" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_distribution_search -msgid "Analytic Distribution Search" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__analytic_precision -msgid "Analytic Precision" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_attachment_count -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_attachment_count -msgid "Attachment Count" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__blanket_line_id -msgid "Blanket Line" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.actions.report,name:sale_blanket_order.report_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__blanket_order_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Blanket Order" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_line -msgid "Blanket Order Line" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_sale_blanket_order_lines_view_tree -#: model:ir.ui.menu,name:sale_blanket_order.menu_sale_blanket_order_line -msgid "Blanket Order Lines" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order_line__blanket_order_line -msgid "Blanket Order line" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.act_open_blanket_order_view -#: model:ir.ui.menu,name:sale_blanket_order.menu_blanket_order_config -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Blanket Orders" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard -msgid "Blanket order wizard" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_blanket_order_wizard_line -msgid "Blanket order wizard line" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "" -"Can not create Sale Order from Blanket Order lines with different currencies" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Cancel" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"Cannot confirm order %s as one of the lines refers to a blanket order that " -"has no remaining quantity." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Click to create a blanket order that can be converted into a sale order." -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__company_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__company_id -msgid "Company" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Confirm" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__confirmed -msgid "Confirmed" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.actions.act_window,name:sale_blanket_order.action_create_sale_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create Sale Order" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_create_sale_order -msgid "Create and View Order" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__create_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__create_date -msgid "Created on" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__currency_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__currency_id -msgid "Currency" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__partner_id -msgid "Customer" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__client_order_ref -msgid "Customer Reference" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Date Scheduled" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Delivered Qty" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__delivered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__delivered_uom_qty -msgid "Delivered quantity" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__name -msgid "Description" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__disable_adding_lines -msgid "Disable Adding Lines" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_res_config_settings__group_blanket_disable_adding_lines -msgid "Disable adding more lines to SOs" -msgstr "" - -#. module: sale_blanket_order -#: model:res.groups,name:sale_blanket_order.blanket_orders_disable_adding_lines -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_config_settings_form_view -msgid "Disable adding more lines to SOs from Blanket Orders" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__display_name -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Display Type" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__done -msgid "Done" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__draft -msgid "Draft" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.actions.server,name:sale_blanket_order.expired_blanket_orders_cron_ir_actions_server -#: model:ir.cron,cron_name:sale_blanket_order.expired_blanket_orders_cron -msgid "Expire Blanket Orders" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__expired -msgid "Expired" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__fiscal_position_id -msgid "Fiscal Position" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_follower_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_follower_ids -msgid "Followers" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_partner_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_partner_ids -msgid "Followers (Partners)" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_type_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_type_icon -msgid "Font awesome icon e.g. fa-tasks" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_non_accountable_null_fields -msgid "Forbidden values on non-accountable sale order line" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__has_message -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__has_message -msgid "Has Message" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__id -msgid "ID" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_icon -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_icon -msgid "Icon to indicate an exception activity." -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction -msgid "If checked, new messages require your attention." -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "If checked, some messages have a delivery error." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Invoiced Qty" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__invoiced_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__invoiced_uom_qty -msgid "Invoiced quantity" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Invoicing" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_is_follower -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_is_follower -msgid "Is Follower" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard____last_update -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_uid -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__write_date -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__line_ids -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Lines" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_main_attachment_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_main_attachment_id -msgid "Main Attachment" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error -msgid "Message Delivery error" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_ids -msgid "Messages" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.constraint,message:sale_blanket_order.constraint_sale_blanket_order_line_accountable_required_fields -msgid "Missing required fields on accountable sale order line." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Must have some lines" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__my_activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__my_activity_date_deadline -msgid "My Activity Deadline" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__name -msgid "Name" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_calendar_event_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_calendar_event_id -msgid "Next Activity Calendar Event" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_date_deadline -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_date_deadline -msgid "Next Activity Deadline" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_summary -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_summary -msgid "Next Activity Summary" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_type_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_type_id -msgid "Next Activity Type" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__note -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_note -msgid "Note" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of Actions" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of errors" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_needaction_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_needaction_counter -msgid "Number of messages requiring action" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__message_has_error_counter -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__message_has_error_counter -msgid "Number of messages with delivery error" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order__state__open -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Open" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__order_id -msgid "Order" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Order Lines" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_ids -msgid "Order lines" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Ordered Qty" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__ordered_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__ordered_uom_qty -msgid "Ordered quantity" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_order__blanket_order_id -msgid "Origin blanket order" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_tree -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Original Qty" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__original_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__original_uom_qty -msgid "Original quantity" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Other Information" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__partner_id -msgid "Partner" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Partner is mandatory" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__payment_term_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__payment_term_id -msgid "Payment Terms" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_unit -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__price_unit -msgid "Price" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__pricelist_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__pricelist_id -msgid "Pricelist" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Product" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard__sale_order_id -msgid "Purchase Order" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Quantity must be greater than zero" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__qty -msgid "Quantity to Order" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_search -msgid "Remaining Qty" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_uom_qty -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__remaining_uom_qty -msgid "Remaining quantity" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__remaining_qty -msgid "Remaining quantity in base UoM" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__user_id -msgid "Responsible" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__activity_user_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__activity_user_id -msgid "Responsible User" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sale Blanket Order %s is not open" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Blanket Order Line" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__line_count -msgid "Sale Blanket Order Line count" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__sale_count -msgid "Sale Count" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_form -msgid "Sale Order Lines" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sale Orders" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sale_lines -msgid "Sale order lines" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Sales Information" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model,name:sale_blanket_order.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "Sales Orders" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__team_id -msgid "Sales Team" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__user_id -msgid "Salesperson" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__date_schedule -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__date_schedule -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Scheduled Date" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.sale_blanket_order_line_search -msgid "Search Sale Blanket Order Line" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields.selection,name:sale_blanket_order.selection__sale_blanket_order_line__display_type__line_section -msgid "Section" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__sequence -msgid "Sequence" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Setup default terms and conditions in your company settings." -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__state -msgid "State" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_state -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_state -msgid "" -"Status based on activities\n" -"Overdue: Due date is already passed\n" -"Today: Activity date is today\n" -"Planned: Future activities." -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_subtotal -msgid "Subtotal" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_tax -msgid "Tax" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_tax -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__taxes_id -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__taxes_id -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Taxes" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__display_type -msgid "Technical field for UX purpose." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "Terms and Conditions" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "" -"The currency of the blanket order must match with that of the sale order." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The customer must be equal to the blanket order lines customer" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/sale_orders.py:0 -#, python-format -msgid "The product in the blanket order and in the sales order must match" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "The sale has already been completed." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.view_blanket_order_form -msgid "To Draft" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_total -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__price_total -msgid "Total" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__activity_exception_decoration -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__activity_exception_decoration -msgid "Type of the exception activity on record." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "Unit Price" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__product_uom -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__product_uom -msgid "Unit of Measure" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__amount_untaxed -msgid "Untaxed Amount" -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.actions.act_window,help:sale_blanket_order.act_open_blanket_order_view -msgid "" -"Use this menu to search within your blanket orders. For each blanket order,\n" -" you can track the related discussion with the customer, control\n" -" the products delivered and control the vendor bills." -msgstr "" - -#. module: sale_blanket_order -#: model_terms:ir.ui.view,arch_db:sale_blanket_order.report_blanketorder_document -msgid "VAT:" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__validity_date -msgid "Validity Date" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date is mandatory" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "Validity date must be in the future" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__partner_id -msgid "Vendor" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website Messages" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order__website_message_ids -#: model:ir.model.fields,help:sale_blanket_order.field_sale_blanket_order_line__website_message_ids -msgid "Website communication history" -msgstr "" - -#. module: sale_blanket_order -#: model:ir.model.fields,field_description:sale_blanket_order.field_sale_blanket_order_wizard_line__wizard_id -msgid "Wizard" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete a blanket order with opened sale orders! Try to cancel " -"them before." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "" -"You can not delete an open blanket or with active sale orders! Try to cancel" -" it before." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't create a sale order from an expired blanket order!" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You can't order more than the remaining quantities" -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/wizard/create_sale_orders.py:0 -#, python-format -msgid "You have to select lines from the same company." -msgstr "" - -#. module: sale_blanket_order -#. odoo-python -#: code:addons/sale_blanket_order/models/blanket_orders.py:0 -#, python-format -msgid "remaining" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/__init__.py deleted file mode 100644 index 24f15a33..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import blanket_orders -from . import sale_orders -from . import sale_config_settings diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/blanket_orders.py b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/blanket_orders.py deleted file mode 100644 index 58aeb38d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/blanket_orders.py +++ /dev/null @@ -1,716 +0,0 @@ -# Copyright 2018 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import SUPERUSER_ID, _, api, fields, models -from odoo.exceptions import UserError -from odoo.tools import float_is_zero -from odoo.tools.misc import format_date - -from odoo.addons.sale.models.sale_order import READONLY_FIELD_STATES - - -class BlanketOrder(models.Model): - _name = "sale.blanket.order" - _inherit = ["mail.thread", "mail.activity.mixin"] - _description = "Blanket Order" - _check_company_auto = True - - @api.model - def _default_note(self): - return ( - self.env["ir.config_parameter"] - .sudo() - .get_param("account.use_invoice_terms") - and self.env.company.invoice_terms - or "" - ) - - @api.depends("line_ids.price_total") - def _compute_amount_all(self): - for order in self.filtered("currency_id"): - amount_untaxed = amount_tax = 0.0 - for line in order.line_ids: - amount_untaxed += line.price_subtotal - amount_tax += line.price_tax - order.update( - { - "amount_untaxed": order.currency_id.round(amount_untaxed), - "amount_tax": order.currency_id.round(amount_tax), - "amount_total": amount_untaxed + amount_tax, - } - ) - - name = fields.Char(default="Draft", readonly=True, copy=False) - partner_id = fields.Many2one( - "res.partner", - string="Partner", - states=READONLY_FIELD_STATES, - ) - line_ids = fields.One2many( - "sale.blanket.order.line", "order_id", string="Order lines", copy=True - ) - line_count = fields.Integer( - string="Sale Blanket Order Line count", - compute="_compute_line_count", - readonly=True, - ) - product_id = fields.Many2one( - "product.product", - related="line_ids.product_id", - string="Product", - ) - pricelist_id = fields.Many2one( - "product.pricelist", - string="Pricelist", - required=True, - states=READONLY_FIELD_STATES, - ) - currency_id = fields.Many2one("res.currency", related="pricelist_id.currency_id") - analytic_account_id = fields.Many2one( - comodel_name="account.analytic.account", - string="Analytic Account", - copy=False, - check_company=True, - states=READONLY_FIELD_STATES, - domain="['|', ('company_id', '=', False), ('company_id', '=', company_id)]", - ) - payment_term_id = fields.Many2one( - "account.payment.term", - string="Payment Terms", - states=READONLY_FIELD_STATES, - ) - confirmed = fields.Boolean(copy=False) - state = fields.Selection( - selection=[ - ("draft", "Draft"), - ("open", "Open"), - ("done", "Done"), - ("expired", "Expired"), - ], - compute="_compute_state", - store=True, - copy=False, - ) - validity_date = fields.Date( - states=READONLY_FIELD_STATES, - ) - client_order_ref = fields.Char( - string="Customer Reference", - copy=False, - states=READONLY_FIELD_STATES, - ) - note = fields.Text(default=_default_note, states=READONLY_FIELD_STATES) - user_id = fields.Many2one( - "res.users", - string="Salesperson", - states=READONLY_FIELD_STATES, - ) - team_id = fields.Many2one( - "crm.team", - string="Sales Team", - change_default=True, - default=lambda self: self.env["crm.team"]._get_default_team_id(), - states=READONLY_FIELD_STATES, - ) - company_id = fields.Many2one( - comodel_name="res.company", - required=True, - index=True, - default=lambda self: self.env.company, - ) - sale_count = fields.Integer(compute="_compute_sale_count") - - fiscal_position_id = fields.Many2one( - "account.fiscal.position", string="Fiscal Position" - ) - - amount_untaxed = fields.Monetary( - string="Untaxed Amount", - store=True, - readonly=True, - compute="_compute_amount_all", - tracking=True, - ) - amount_tax = fields.Monetary( - string="Taxes", store=True, readonly=True, compute="_compute_amount_all" - ) - amount_total = fields.Monetary( - string="Total", store=True, readonly=True, compute="_compute_amount_all" - ) - - # Fields use to filter in tree view - original_uom_qty = fields.Float( - string="Original quantity", - compute="_compute_uom_qty", - search="_search_original_uom_qty", - default=0.0, - ) - ordered_uom_qty = fields.Float( - string="Ordered quantity", - compute="_compute_uom_qty", - search="_search_ordered_uom_qty", - default=0.0, - ) - invoiced_uom_qty = fields.Float( - string="Invoiced quantity", - compute="_compute_uom_qty", - search="_search_invoiced_uom_qty", - default=0.0, - ) - remaining_uom_qty = fields.Float( - string="Remaining quantity", - compute="_compute_uom_qty", - search="_search_remaining_uom_qty", - default=0.0, - ) - delivered_uom_qty = fields.Float( - string="Delivered quantity", - compute="_compute_uom_qty", - search="_search_delivered_uom_qty", - default=0.0, - ) - - def _get_sale_orders(self): - return self.mapped("line_ids.sale_lines.order_id") - - @api.depends("line_ids") - def _compute_line_count(self): - self.line_count = len(self.mapped("line_ids")) - - def _compute_sale_count(self): - for blanket_order in self: - blanket_order.sale_count = len(blanket_order._get_sale_orders()) - - @api.depends( - "line_ids.remaining_uom_qty", - "validity_date", - "confirmed", - ) - def _compute_state(self): - today = fields.Date.today() - precision = self.env["decimal.precision"].precision_get( - "Product Unit of Measure" - ) - for order in self: - if not order.confirmed: - order.state = "draft" - elif order.validity_date <= today: - order.state = "expired" - elif float_is_zero( - sum( - order.line_ids.filtered(lambda l: not l.display_type).mapped( - "remaining_uom_qty" - ) - ), - precision_digits=precision, - ): - order.state = "done" - else: - order.state = "open" - - def _compute_uom_qty(self): - for bo in self: - bo.original_uom_qty = sum(bo.mapped("line_ids.original_uom_qty")) - bo.ordered_uom_qty = sum(bo.mapped("line_ids.ordered_uom_qty")) - bo.invoiced_uom_qty = sum(bo.mapped("line_ids.invoiced_uom_qty")) - bo.delivered_uom_qty = sum(bo.mapped("line_ids.delivered_uom_qty")) - bo.remaining_uom_qty = sum(bo.mapped("line_ids.remaining_uom_qty")) - - @api.onchange("partner_id") - def onchange_partner_id(self): - """ - Update the following fields when the partner is changed: - - Pricelist - - Payment term - - Fiscal position - """ - if not self.partner_id: - self.payment_term_id = False - self.fiscal_position_id = False - return - - values = { - "pricelist_id": ( - self.partner_id.property_product_pricelist - and self.partner_id.property_product_pricelist.id - or False - ), - "payment_term_id": ( - self.partner_id.property_payment_term_id - and self.partner_id.property_payment_term_id.id - or False - ), - "fiscal_position_id": self.env["account.fiscal.position"] - .with_context(company_id=self.company_id.id) - ._get_fiscal_position(self.partner_id), - } - - if self.partner_id.user_id: - values["user_id"] = self.partner_id.user_id.id - if self.partner_id.team_id: - values["team_id"] = self.partner_id.team_id.id - self.update(values) - - def unlink(self): - for order in self: - if order.state not in ("draft", "expired") or order._check_active_orders(): - raise UserError( - _( - "You can not delete an open blanket or " - "with active sale orders! " - "Try to cancel it before." - ) - ) - return super().unlink() - - def _validate(self): - try: - today = fields.Date.today() - for order in self: - assert order.validity_date, _("Validity date is mandatory") - assert order.validity_date > today, _( - "Validity date must be in the future" - ) - assert order.partner_id, _("Partner is mandatory") - assert len(order.line_ids) > 0, _("Must have some lines") - order.line_ids._validate() - except AssertionError as e: - raise UserError(e) from e - - def set_to_draft(self): - for order in self: - order.write({"state": "draft", "confirmed": False}) - return True - - def action_confirm(self): - self._validate() - for order in self: - sequence_obj = self.env["ir.sequence"] - if order.company_id: - sequence_obj = sequence_obj.with_company(order.company_id.id) - name = sequence_obj.next_by_code("sale.blanket.order") - order.write({"confirmed": True, "name": name}) - return True - - def _check_active_orders(self): - for order in self.filtered("sale_count"): - for so in order._get_sale_orders(): - if so.state not in ("cancel"): - return True - return False - - def action_cancel(self): - for order in self: - if order._check_active_orders(): - raise UserError( - _( - "You can not delete a blanket order with opened " - "sale orders! " - "Try to cancel them before." - ) - ) - order.write({"state": "expired"}) - return True - - def action_view_sale_orders(self): - sale_orders = self._get_sale_orders() - action = self.env["ir.actions.act_window"]._for_xml_id("sale.action_orders") - if len(sale_orders) > 0: - action["domain"] = [("id", "in", sale_orders.ids)] - action["context"] = [("id", "in", sale_orders.ids)] - else: - action = {"type": "ir.actions.act_window_close"} - return action - - def action_view_sale_blanket_order_line(self): - action = self.env["ir.actions.act_window"]._for_xml_id( - "sale_blanket_order.act_open_sale_blanket_order_lines_view_tree" - ) - lines = self.mapped("line_ids") - if len(lines) > 0: - action["domain"] = [("id", "in", lines.ids)] - return action - - @api.model - def expire_orders(self): - today = fields.Date.today() - expired_orders = self.search( - [("state", "=", "open"), ("validity_date", "<=", today)] - ) - expired_orders.modified(["validity_date"]) - expired_orders.flush_recordset() - - @api.model - def _search_original_uom_qty(self, operator, value): - bo_line_obj = self.env["sale.blanket.order.line"] - res = [] - bo_lines = bo_line_obj.search([("original_uom_qty", operator, value)]) - order_ids = bo_lines.mapped("order_id") - res.append(("id", "in", order_ids.ids)) - return res - - @api.model - def _search_ordered_uom_qty(self, operator, value): - bo_line_obj = self.env["sale.blanket.order.line"] - res = [] - bo_lines = bo_line_obj.search([("ordered_uom_qty", operator, value)]) - order_ids = bo_lines.mapped("order_id") - res.append(("id", "in", order_ids.ids)) - return res - - @api.model - def _search_invoiced_uom_qty(self, operator, value): - bo_line_obj = self.env["sale.blanket.order.line"] - res = [] - bo_lines = bo_line_obj.search([("invoiced_uom_qty", operator, value)]) - order_ids = bo_lines.mapped("order_id") - res.append(("id", "in", order_ids.ids)) - return res - - @api.model - def _search_delivered_uom_qty(self, operator, value): - bo_line_obj = self.env["sale.blanket.order.line"] - res = [] - bo_lines = bo_line_obj.search([("delivered_uom_qty", operator, value)]) - order_ids = bo_lines.mapped("order_id") - res.append(("id", "in", order_ids.ids)) - return res - - @api.model - def _search_remaining_uom_qty(self, operator, value): - bo_line_obj = self.env["sale.blanket.order.line"] - res = [] - bo_lines = bo_line_obj.search([("remaining_uom_qty", operator, value)]) - order_ids = bo_lines.mapped("order_id") - res.append(("id", "in", order_ids.ids)) - return res - - -class BlanketOrderLine(models.Model): - _name = "sale.blanket.order.line" - _description = "Blanket Order Line" - _inherit = ["mail.thread", "mail.activity.mixin", "analytic.mixin"] - - @api.depends( - "original_uom_qty", - "price_unit", - "taxes_id", - "order_id.partner_id", - "product_id", - "currency_id", - ) - def _compute_amount(self): - for line in self: - price = line.price_unit - taxes = line.taxes_id.compute_all( - price, - line.currency_id, - line.original_uom_qty, - product=line.product_id, - partner=line.order_id.partner_id, - ) - line.update( - { - "price_tax": sum( - t.get("amount", 0.0) for t in taxes.get("taxes", []) - ), - "price_total": taxes["total_included"], - "price_subtotal": taxes["total_excluded"], - } - ) - - name = fields.Char("Description", tracking=True) - sequence = fields.Integer() - order_id = fields.Many2one("sale.blanket.order", required=True, ondelete="cascade") - product_id = fields.Many2one( - "product.product", - string="Product", - domain=[("sale_ok", "=", True)], - ) - product_uom = fields.Many2one("uom.uom", string="Unit of Measure") - price_unit = fields.Float(string="Price", digits="Product Price") - taxes_id = fields.Many2many( - "account.tax", - string="Taxes", - domain=["|", ("active", "=", False), ("active", "=", True)], - ) - date_schedule = fields.Date(string="Scheduled Date") - original_uom_qty = fields.Float( - string="Original quantity", default=1, digits="Product Unit of Measure" - ) - ordered_uom_qty = fields.Float( - string="Ordered quantity", compute="_compute_quantities", store=True - ) - invoiced_uom_qty = fields.Float( - string="Invoiced quantity", compute="_compute_quantities", store=True - ) - remaining_uom_qty = fields.Float( - string="Remaining quantity", compute="_compute_quantities", store=True - ) - remaining_qty = fields.Float( - string="Remaining quantity in base UoM", - compute="_compute_quantities", - store=True, - ) - delivered_uom_qty = fields.Float( - string="Delivered quantity", compute="_compute_quantities", store=True - ) - sale_lines = fields.One2many( - "sale.order.line", - "blanket_order_line", - string="Sale order lines", - readonly=True, - copy=False, - ) - company_id = fields.Many2one( - related="order_id.company_id", store=True, index=True, precompute=True - ) - currency_id = fields.Many2one("res.currency", related="order_id.currency_id") - partner_id = fields.Many2one(related="order_id.partner_id", string="Customer") - user_id = fields.Many2one(related="order_id.user_id", string="Responsible") - payment_term_id = fields.Many2one( - related="order_id.payment_term_id", string="Payment Terms" - ) - pricelist_id = fields.Many2one(related="order_id.pricelist_id", string="Pricelist") - - price_subtotal = fields.Monetary( - compute="_compute_amount", string="Subtotal", store=True - ) - price_total = fields.Monetary(compute="_compute_amount", string="Total", store=True) - price_tax = fields.Float(compute="_compute_amount", string="Tax", store=True) - display_type = fields.Selection( - [("line_section", "Section"), ("line_note", "Note")], - default=False, - help="Technical field for UX purpose.", - ) - - def name_get(self): - result = [] - if self.env.context.get("from_sale_order"): - for record in self: - res = "[%s]" % record.order_id.name - if record.date_schedule: - formatted_date = format_date(record.env, record.date_schedule) - res += " - {}: {}".format(_("Date Scheduled"), formatted_date) - res += " ({}: {} {})".format( - _("remaining"), - record.remaining_uom_qty, - record.product_uom.name, - ) - result.append((record.id, res)) - return result - return super().name_get() - - def _get_real_price_currency(self, product, rule_id, qty, uom, pricelist_id): - """Retrieve the price before applying the pricelist - :param obj product: object of current product record - :param float qty: total quentity of product - :param tuple price_and_rule: tuple(price, suitable_rule) coming - from pricelist computation - :param obj uom: unit of measure of current order line - :param integer pricelist_id: pricelist id of sale order""" - # Copied and adapted from the sale module - PricelistItem = self.env["product.pricelist.item"] - field_name = "lst_price" - currency_id = None - product_currency = None - if rule_id: - pricelist_item = PricelistItem.browse(rule_id) - if pricelist_item.pricelist_id.discount_policy == "without_discount": - while ( - pricelist_item.base == "pricelist" - and pricelist_item.base_pricelist_id - and pricelist_item.base_pricelist_id.discount_policy - == "without_discount" - ): - price, rule_id = pricelist_item.base_pricelist_id.with_context( - uom=uom.id - )._get_product_price_rule(product, qty, uom) - pricelist_item = PricelistItem.browse(rule_id) - - if pricelist_item.base == "standard_price": - field_name = "standard_price" - if pricelist_item.base == "pricelist" and pricelist_item.base_pricelist_id: - field_name = "price" - product = product.with_context( - pricelist=pricelist_item.base_pricelist_id.id - ) - product_currency = pricelist_item.base_pricelist_id.currency_id - currency_id = pricelist_item.pricelist_id.currency_id - - product_currency = ( - product_currency - or (product.company_id and product.company_id.currency_id) - or self.env.company.currency_id - ) - if not currency_id: - currency_id = product_currency - cur_factor = 1.0 - else: - if currency_id.id == product_currency.id: - cur_factor = 1.0 - else: - cur_factor = currency_id._get_conversion_rate( - product_currency, currency_id - ) - - product_uom = product.uom_id.id - if uom and uom.id != product_uom: - # the unit price is in a different uom - uom_factor = uom._compute_price(1.0, product.uom_id) - else: - uom_factor = 1.0 - - return product[field_name] * uom_factor * cur_factor, currency_id.id - - def _get_display_price(self, product): - # Copied and adapted from the sale module - self.ensure_one() - pricelist = self.order_id.pricelist_id - partner = self.order_id.partner_id - if self.order_id.pricelist_id.discount_policy == "with_discount": - return product.with_context(pricelist=pricelist.id).lst_price - final_price, rule_id = pricelist._get_product_price_rule( - self.product_id, self.original_uom_qty or 1.0, self.product_uom - ) - context_partner = dict( - self.env.context, partner_id=partner.id, date=fields.Date.today() - ) - base_price, currency_id = self.with_context( - **context_partner - )._get_real_price_currency( - self.product_id, - rule_id, - self.original_uom_qty, - self.product_uom, - pricelist.id, - ) - if currency_id != pricelist.currency_id.id: - currency = self.env["res.currency"].browse(currency_id) - base_price = currency.with_context(**context_partner).compute( - base_price, pricelist.currency_id - ) - # negative discounts (= surcharge) are included in the display price - return max(base_price, final_price) - - @api.onchange("product_id", "original_uom_qty") - def onchange_product(self): - precision = self.env["decimal.precision"].precision_get( - "Product Unit of Measure" - ) - if self.product_id: - name = self.product_id.name - if not self.product_uom: - self.product_uom = self.product_id.uom_id.id - if self.order_id.partner_id and float_is_zero( - self.price_unit, precision_digits=precision - ): - self.price_unit = self._get_display_price(self.product_id) - if self.product_id.code: - name = "[{}] {}".format(name, self.product_id.code) - if self.product_id.description_sale: - name += "\n" + self.product_id.description_sale - self.name = name - - fpos = self.order_id.fiscal_position_id - if self.env.uid == SUPERUSER_ID: - company_id = self.env.company.id - self.taxes_id = fpos.map_tax( - self.product_id.taxes_id.filtered( - lambda r: r.company_id.id == company_id - ) - ) - else: - self.taxes_id = fpos.map_tax(self.product_id.taxes_id) - - @api.depends( - "sale_lines.order_id.state", - "sale_lines.blanket_order_line", - "sale_lines.product_uom_qty", - "sale_lines.product_uom", - "sale_lines.qty_delivered", - "sale_lines.qty_invoiced", - "original_uom_qty", - "product_uom", - ) - def _compute_quantities(self): - for line in self: - sale_lines = line.sale_lines - line.ordered_uom_qty = sum( - sl.product_uom._compute_quantity(sl.product_uom_qty, line.product_uom) - for sl in sale_lines - if sl.order_id.state != "cancel" and sl.product_id == line.product_id - ) - line.invoiced_uom_qty = sum( - sl.product_uom._compute_quantity(sl.qty_invoiced, line.product_uom) - for sl in sale_lines - if sl.order_id.state != "cancel" and sl.product_id == line.product_id - ) - line.delivered_uom_qty = sum( - sl.product_uom._compute_quantity(sl.qty_delivered, line.product_uom) - for sl in sale_lines - if sl.order_id.state != "cancel" and sl.product_id == line.product_id - ) - line.remaining_uom_qty = line.original_uom_qty - line.ordered_uom_qty - line.remaining_qty = line.product_uom._compute_quantity( - line.remaining_uom_qty, line.product_id.uom_id - ) - - def _validate(self): - try: - for line in self: - assert ( - not line.display_type and line.original_uom_qty > 0.0 - ) or line.display_type, _("Quantity must be greater than zero") - except AssertionError as e: - raise UserError(e) from e - - @api.model_create_multi - def create(self, vals_list): - for values in vals_list: - if values.get( - "display_type", self.default_get(["display_type"])["display_type"] - ): - values.update(product_id=False, price_unit=0, product_uom=False) - - return super().create(vals_list) - - _sql_constraints = [ - ( - "accountable_required_fields", - """ - CHECK( - display_type IS NOT NULL OR ( - product_id IS NOT NULL AND product_uom IS NOT NULL - ) - ) - """, - "Missing required fields on accountable sale order line.", - ), - ( - "non_accountable_null_fields", - """ - CHECK( - display_type IS NULL OR ( - product_id IS NULL AND price_unit = 0 AND product_uom IS NULL - ) - ) - """, - "Forbidden values on non-accountable sale order line", - ), - ] - - def write(self, values): - if "display_type" in values and self.filtered( - lambda line: line.display_type != values.get("display_type") - ): - raise UserError( - _( - """ - You cannot change the type of a sale order line. - Instead you should delete the current line and create a new line - of the proper type. - """ - ) - ) - return super(BlanketOrderLine, self).write(values) diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/sale_config_settings.py b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/sale_config_settings.py deleted file mode 100644 index 5a736e0f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/sale_config_settings.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2018 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class SaleConfigSettings(models.TransientModel): - - _inherit = "res.config.settings" - - group_blanket_disable_adding_lines = fields.Boolean( - string="Disable adding more lines to SOs", - implied_group="sale_blanket_order.blanket_orders_disable_adding_lines", - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/sale_orders.py b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/sale_orders.py deleted file mode 100644 index e978bc88..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/models/sale_orders.py +++ /dev/null @@ -1,204 +0,0 @@ -# Copyright 2018 ACSONE SA/NV -# Copyright 2019 Eficent and IT Consulting Services, S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from datetime import date, timedelta - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - blanket_order_id = fields.Many2one( - "sale.blanket.order", - string="Origin blanket order", - compute="_compute_blanket_order_id", - ) - disable_adding_lines = fields.Boolean( - compute="_compute_disable_adding_lines", - ) - - @api.model - def _check_exchausted_blanket_order_line(self): - return any( - line.blanket_order_line.remaining_qty < 0.0 for line in self.order_line - ) - - def action_confirm(self): - res = super().action_confirm() - for order in self: - if order._check_exchausted_blanket_order_line(): - raise ValidationError( - _( - "Cannot confirm order %s as one of the lines refers " - "to a blanket order that has no remaining quantity." - ) - % order.name - ) - return res - - @api.constrains("partner_id") - def check_partner_id(self): - for line in self.order_line: - if line.blanket_order_line: - if line.blanket_order_line.partner_id != self.partner_id: - raise ValidationError( - _( - "The customer must be equal to the " - "blanket order lines customer" - ) - ) - - @api.depends("order_line.blanket_order_line.order_id") - def _compute_blanket_order_id(self): - for order in self: - blanket_order = order.order_line.mapped("blanket_order_line.order_id") - order.blanket_order_id = blanket_order[:1] - - @api.depends("blanket_order_id") - @api.depends_context("uid") - def _compute_disable_adding_lines(self): - self.disable_adding_lines = False - if self.env.user.has_group( - "sale_blanket_order.blanket_orders_disable_adding_lines" - ): - for order in self: - order.disable_adding_lines = order.blanket_order_id - - -class SaleOrderLine(models.Model): - _inherit = "sale.order.line" - - blanket_order_line = fields.Many2one( - "sale.blanket.order.line", string="Blanket Order line", copy=False - ) - - def _get_assigned_bo_line(self, bo_lines): - # We get the blanket order line with enough quantity and closest - # scheduled date - assigned_bo_line = False - date_planned = date.today() - date_delta = timedelta(days=365) - for line in bo_lines.filtered(lambda l: l.date_schedule): - date_schedule = line.date_schedule - if date_schedule and abs(date_schedule - date_planned) < date_delta: - assigned_bo_line = line - date_delta = abs(date_schedule - date_planned) - if assigned_bo_line: - return assigned_bo_line - non_date_bo_lines = bo_lines.filtered(lambda l: not l.date_schedule) - if non_date_bo_lines: - return non_date_bo_lines[0] - - def _get_eligible_bo_lines_domain(self, base_qty): - filters = [ - ("product_id", "=", self.product_id.id), - ("remaining_qty", ">=", base_qty), - ("currency_id", "=", self.order_id.currency_id.id), - ("order_id.state", "=", "open"), - ] - if self.order_id.partner_id: - filters.append(("partner_id", "=", self.order_id.partner_id.id)) - return filters - - def _get_eligible_bo_lines(self): - base_qty = self.product_uom._compute_quantity( - self.product_uom_qty, self.product_id.uom_id - ) - filters = self._get_eligible_bo_lines_domain(base_qty) - return self.env["sale.blanket.order.line"].search(filters) - - def get_assigned_bo_line(self): - self.ensure_one() - eligible_bo_lines = self._get_eligible_bo_lines() - if eligible_bo_lines: - if ( - not self.blanket_order_line - or self.blanket_order_line not in eligible_bo_lines - ): - self.blanket_order_line = self._get_assigned_bo_line(eligible_bo_lines) - else: - self.blanket_order_line = False - self.onchange_blanket_order_line() - return {"domain": {"blanket_order_line": [("id", "in", eligible_bo_lines.ids)]}} - - @api.onchange("product_id", "order_partner_id") - def onchange_product_id(self): - # If product has changed remove the relation with blanket order line - if self.product_id: - return self.get_assigned_bo_line() - return - - @api.onchange("product_uom", "product_uom_qty") - def product_uom_change(self): - if not self.product_uom or not self.product_id: - self.price_unit = 0.0 - return - if self.order_id.pricelist_id and self.order_id.partner_id: - product = self.product_id.with_context( - lang=self.order_id.partner_id.lang, - partner=self.order_id.partner_id, - quantity=self.product_uom_qty, - date=self.order_id.date_order, - pricelist=self.order_id.pricelist_id.id, - uom=self.product_uom.id, - fiscal_position=self.env.context.get("fiscal_position"), - ) - self.price_unit = product._get_tax_included_unit_price( - self.company_id or self.order_id.company_id, - self.order_id.currency_id, - self.order_id.date_order, - "sale", - fiscal_position=self.order_id.fiscal_position_id, - product_price_unit=self._get_display_price(), - product_currency=self.order_id.currency_id, - ) - if self.product_id and not self.env.context.get("skip_blanket_find", False): - return self.get_assigned_bo_line() - return - - @api.onchange("blanket_order_line") - def onchange_blanket_order_line(self): - bol = self.blanket_order_line - if bol: - self.product_id = bol.product_id - if bol.product_uom != self.product_uom: - price_unit = bol.product_uom._compute_price( - bol.price_unit, self.product_uom - ) - else: - price_unit = bol.price_unit - self.price_unit = price_unit - if bol.taxes_id: - self.tax_id = bol.taxes_id - else: - if not self.tax_id: - self._compute_tax_id() - self.with_context(skip_blanket_find=True).product_uom_change() - - @api.constrains("product_id") - def check_product_id(self): - for line in self: - if ( - line.blanket_order_line - and line.product_id != line.blanket_order_line.product_id - ): - raise ValidationError( - _( - "The product in the blanket order and in the " - "sales order must match" - ) - ) - - @api.constrains("currency_id") - def check_currency(self): - for line in self: - if line.blanket_order_line: - if line.currency_id != line.blanket_order_line.order_id.currency_id: - raise ValidationError( - _( - "The currency of the blanket order must match with " - "that of the sale order." - ) - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/CONTRIBUTORS.rst deleted file mode 100644 index 05615594..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,8 +0,0 @@ -* André Pereira (https://www.acsone.eu/) -* Adrià Gil Sorribes (https://www.eficent.com/) -* Jordi Ballester Alomar -* Alex Comba (https://www.agilebg.com/) -* Jasper Jumelet (https://www.codeforward.nl/) -* `Trobz `_: - - * Nguyễn Minh Chiến diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/CREDITS.rst b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/CREDITS.rst deleted file mode 100644 index 70bc307a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/CREDITS.rst +++ /dev/null @@ -1 +0,0 @@ -The migration of this module from 15.0 to 16.0 was financially supported by Camptocamp diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/DESCRIPTION.rst deleted file mode 100644 index bd7b2d7a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/DESCRIPTION.rst +++ /dev/null @@ -1,4 +0,0 @@ -A blanket order is a pre-agreement to sell a certain number of quantities of -products at a specific price. From a confirmed blanket order, the users can -create new sale orders at such price, until the blanket order expires, either -due to reaching the validity date or exhausting all the quantities of products. diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/USAGE.rst deleted file mode 100644 index 76928a19..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/readme/USAGE.rst +++ /dev/null @@ -1,53 +0,0 @@ -A new menu in the Sales area is created, allowing users to create new blanket orders. - -To create a new Sale Blanket Order go to the sale menu in the Sales section: - -.. figure:: ../static/description/BO_menu.png - :alt: Blanket Orders menu - -Hitting the button create will open the form view in which we can introduce the following -information: - -* Vendor -* Salesperson -* Payment Terms -* Validity date -* Order lines: - * Product - * Accorded price - * Original, Ordered, Invoiced, Received and Remaining quantities -* Terms and Conditions of the Blanket Order - -.. figure:: ../static/description/BO_form.png - :alt: Blanket Orders form - -From the form, once the Blanket Order has been confirmed and its state is open, the user can -create a Sale Order, check the Sale Orders associated to the Blanket Order and/or -see the Blanket Order lines associated to the BO. - -.. figure:: ../static/description/BO_actions.png - :alt: Actions that can be done from Blanket Order - -Hitting the button Create Sale Order will open a wizard that will ask for the amount of each -product in the BO lines for which the Sale Order will be created. - -.. figure:: ../static/description/PO_from_BO.png - :alt: Create Sale Order from Blanket Order - -Installing this module will add an additional menu which will show all the blanket order lines -currently defined in the system. From this list the user can create customized Sale Orders -selecting the lines for which the PO (or POs if the customers are different) is (are) created. - -.. figure:: ../static/description/BO_lines.png - :alt: Blanket Order lines and actions - -In the Sale Order form one field is added in the PO lines, the Blanket Order line field. This -field keeps track to which Blanket Order line the PO line is associated. Upon adding a new product -in a newly created Sale Order a blanket order line will be suggested depending on the following -factors: - -* Closer Validity date -* Remaining quantity > Quantity introduced in the Sale Order line - -.. figure:: ../static/description/PO_BOLine.png - :alt: New field added in Sale Order Line diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/report/report.xml b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/report/report.xml deleted file mode 100644 index f751084f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/report/report.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - Blanket Order - sale.blanket.order - qweb-pdf - sale_blanket_order.report_blanketorder - sale_blanket_order.report_blanketorder - 'Blanket Order - %s' % object.name - - report - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/report/templates.xml b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/report/templates.xml deleted file mode 100644 index cbab18b9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/report/templates.xml +++ /dev/null @@ -1,180 +0,0 @@ - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/security/ir.model.access.csv b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/security/ir.model.access.csv deleted file mode 100644 index 60fd558d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/security/ir.model.access.csv +++ /dev/null @@ -1,10 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_sale_blanket_order,sale.order,model_sale_blanket_order,sales_team.group_sale_salesman,1,1,1,0 -access_sale_blanket_order_line,sale.order.line,model_sale_blanket_order_line,sales_team.group_sale_salesman,1,1,1,1 -access_sale_blanket_order_manager,sale.order.manager,model_sale_blanket_order,sales_team.group_sale_manager,1,1,1,1 -access_sale_blanket_order_line_manager,sale.order.line.manager,model_sale_blanket_order_line,sales_team.group_sale_manager,1,1,1,1 -access_sale_blanket_order_accountant,sale.order.accountant,model_sale_blanket_order,account.group_account_user,1,1,0,0 -access_sale_blanket_order_line_accountant,sale.order.line accountant,model_sale_blanket_order_line,account.group_account_user,1,1,0,0 -access_sale_blanket_order_line_user,sale.order.line user,model_sale_blanket_order_line,base.group_user,1,0,0,0 -access_sale_blanket_order_wizard_user,sale.blanket.order.wizard user,model_sale_blanket_order_wizard,base.group_user,1,1,1,1 -access_sale_blanket_order_wizard_line_user,sale.blanket.order.wizard.line user,model_sale_blanket_order_wizard_line,base.group_user,1,1,1,1 diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/security/security.xml b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/security/security.xml deleted file mode 100644 index 7a53df6e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/security/security.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - Disable adding more lines to SOs from Blanket Orders - - - - Blanket Order multi-company - - - ['|',('company_id','=',False),('company_id', 'in', company_ids)] - - - Blanket Order Line multi-company - - - ['|',('company_id','=',False),('company_id', 'in', company_ids)] - - diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/static/description/BO_actions.png b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/static/description/BO_actions.png deleted file mode 100644 index af727ec2376c1f760412c899515fc0663bb8db85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41353 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

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

    - - - -Odoo Community Association - -
    -

    Sale Blanket Orders

    - -

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

    -

    A blanket order is a pre-agreement to sell a certain number of quantities of -products at a specific price. From a confirmed blanket order, the users can -create new sale orders at such price, until the blanket order expires, either -due to reaching the validity date or exhausting all the quantities of products.

    -

    Table of contents

    - -
    -

    Usage

    -

    A new menu in the Sales area is created, allowing users to create new blanket orders.

    -

    To create a new Sale Blanket Order go to the sale menu in the Sales section:

    -
    -Blanket Orders menu -
    -

    Hitting the button create will open the form view in which we can introduce the following -information:

    -
      -
    • Vendor
    • -
    • Salesperson
    • -
    • Payment Terms
    • -
    • Validity date
    • -
    • -
      Order lines:
      -
        -
      • Product
      • -
      • Accorded price
      • -
      • Original, Ordered, Invoiced, Received and Remaining quantities
      • -
      -
      -
      -
    • -
    • Terms and Conditions of the Blanket Order
    • -
    -
    -Blanket Orders form -
    -

    From the form, once the Blanket Order has been confirmed and its state is open, the user can -create a Sale Order, check the Sale Orders associated to the Blanket Order and/or -see the Blanket Order lines associated to the BO.

    -
    -Actions that can be done from Blanket Order -
    -

    Hitting the button Create Sale Order will open a wizard that will ask for the amount of each -product in the BO lines for which the Sale Order will be created.

    -
    -Create Sale Order from Blanket Order -
    -

    Installing this module will add an additional menu which will show all the blanket order lines -currently defined in the system. From this list the user can create customized Sale Orders -selecting the lines for which the PO (or POs if the customers are different) is (are) created.

    -
    -Blanket Order lines and actions -
    -

    In the Sale Order form one field is added in the PO lines, the Blanket Order line field. This -field keeps track to which Blanket Order line the PO line is associated. Upon adding a new product -in a newly created Sale Order a blanket order line will be suggested depending on the following -factors:

    -
      -
    • Closer Validity date
    • -
    • Remaining quantity > Quantity introduced in the Sale Order line
    • -
    -
    -New field added in Sale Order Line -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Acsone SA/NV
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Other credits

    -

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

    -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    - -Odoo Community Association - -

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

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/tests/__init__.py deleted file mode 100644 index a857061b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import test_blanket_orders -from . import test_sale_order diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/tests/test_blanket_orders.py b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/tests/test_blanket_orders.py deleted file mode 100644 index b7bc6c9a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/tests/test_blanket_orders.py +++ /dev/null @@ -1,426 +0,0 @@ -# Copyright (C) 2018 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from datetime import date, timedelta - -from odoo import fields -from odoo.exceptions import UserError -from odoo.tests import common - - -class TestSaleBlanketOrders(common.TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.blanket_order_obj = cls.env["sale.blanket.order"] - cls.blanket_order_line_obj = cls.env["sale.blanket.order.line"] - cls.blanket_order_wiz_obj = cls.env["sale.blanket.order.wizard"] - cls.so_obj = cls.env["sale.order"] - - cls.payment_term = cls.env.ref("account.account_payment_term_immediate") - cls.sale_pricelist = cls.env["product.pricelist"].create( - {"name": "Test Pricelist", "currency_id": cls.env.ref("base.USD").id} - ) - - # UoM - cls.categ_unit = cls.env.ref("uom.product_uom_categ_unit") - cls.uom_dozen = cls.env["uom.uom"].create( - { - "name": "Test-DozenA", - "category_id": cls.categ_unit.id, - "factor_inv": 12, - "uom_type": "bigger", - "rounding": 0.001, - } - ) - - cls.partner = cls.env["res.partner"].create( - { - "name": "TEST CUSTOMER", - "property_product_pricelist": cls.sale_pricelist.id, - } - ) - - cls.product = cls.env["product.product"].create( - { - "name": "Demo", - "categ_id": cls.env.ref("product.product_category_1").id, - "standard_price": 35.0, - "type": "consu", - "uom_id": cls.env.ref("uom.product_uom_unit").id, - "default_code": "PROD_DEL01", - } - ) - cls.product2 = cls.env["product.product"].create( - { - "name": "Demo 2", - "categ_id": cls.env.ref("product.product_category_1").id, - "standard_price": 50.0, - "type": "consu", - "uom_id": cls.env.ref("uom.product_uom_unit").id, - "default_code": "PROD_DEL02", - } - ) - - cls.yesterday = date.today() - timedelta(days=1) - cls.tomorrow = date.today() + timedelta(days=1) - - def test_01_create_blanket_order(self): - """We create a blanket order and check constrains to confirm BO""" - blanket_order = self.blanket_order_obj.create( - { - "partner_id": self.partner.id, - "validity_date": fields.Date.to_string(self.yesterday), - "payment_term_id": self.payment_term.id, - "pricelist_id": self.sale_pricelist.id, - "line_ids": [ - ( - 0, - 0, - { - "product_id": self.product.id, - "product_uom": self.product.uom_id.id, - "original_uom_qty": 20.0, - "price_unit": 0.0, # will be updated later - }, - ), - ( - 0, - 0, - { - "name": "My section", - "display_type": "line_section", - }, - ), - ], - } - ) - blanket_order.sudo().onchange_partner_id() - blanket_order.pricelist_id.discount_policy = "without_discount" - blanket_order.line_ids[0].sudo().onchange_product() - blanket_order.pricelist_id.discount_policy = "with_discount" - blanket_order.line_ids[0].sudo().onchange_product() - blanket_order.line_ids[0].sudo()._get_display_price(self.product) - - self.assertEqual(blanket_order.state, "draft") - - # date in the past - with self.assertRaises(UserError): - blanket_order.sudo().action_confirm() - - blanket_order.validity_date = fields.Date.to_string(self.tomorrow) - blanket_order.sudo().action_confirm() - self.assertEqual(blanket_order.state, "open") - - blanket_order.sudo().action_cancel() - self.assertEqual(blanket_order.state, "expired") - - blanket_order.sudo().set_to_draft() - self.assertEqual(blanket_order.state, "draft") - - blanket_order.sudo().action_confirm() - - def test_02_create_sale_orders_from_blanket_order(self): - """We create a blanket order and create two sale orders""" - blanket_order = self.blanket_order_obj.create( - { - "partner_id": self.partner.id, - "validity_date": fields.Date.to_string(self.tomorrow), - "payment_term_id": self.payment_term.id, - "pricelist_id": self.sale_pricelist.id, - "line_ids": [ - ( - 0, - 0, - { - "product_id": False, - "product_uom": False, - "name": "My section", - "display_type": "line_section", - }, - ), - ( - 0, - 0, - { - "product_id": self.product.id, - "product_uom": self.product.uom_id.id, - "original_uom_qty": 20.0, - "price_unit": 30.0, - }, - ), - ], - } - ) - blanket_order.sudo().onchange_partner_id() - blanket_order.sudo().action_confirm() - - wizard1 = self.blanket_order_wiz_obj.with_context( - active_id=blanket_order.id, active_model="sale.blanket.order" - ).create({}) - wizard1.line_ids[0].write({"qty": 10.0}) - wizard1.sudo().create_sale_order() - - wizard2 = self.blanket_order_wiz_obj.with_context( - active_id=blanket_order.id, active_model="sale.blanket.order" - ).create({}) - wizard2.line_ids[0].write({"qty": 10.0}) - wizard2.sudo().create_sale_order() - - self.assertEqual(blanket_order.state, "done") - - self.assertEqual(blanket_order.sale_count, 2) - - view_action = blanket_order.action_view_sale_orders() - domain_ids = view_action["domain"][0][2] - self.assertEqual(len(domain_ids), 2) - - sos = self.so_obj.browse(domain_ids) - for so in sos: - self.assertEqual(so.origin, blanket_order.name) - - def test_03_create_sale_orders_from_blanket_order_line(self): - """We create a blanket order and create two sale orders - from the blanket order lines""" - blanket_order = self.blanket_order_obj.create( - { - "partner_id": self.partner.id, - "validity_date": fields.Date.to_string(self.tomorrow), - "payment_term_id": self.payment_term.id, - "pricelist_id": self.sale_pricelist.id, - "line_ids": [ - ( - 0, - 0, - { - "product_id": self.product.id, - "product_uom": self.product.uom_id.id, - "original_uom_qty": 20.0, - "price_unit": 30.0, - }, - ), - ( - 0, - 0, - { - "product_id": self.product2.id, - "product_uom": self.product2.uom_id.id, - "original_uom_qty": 50.0, - "price_unit": 60.0, - }, - ), - ], - } - ) - blanket_order.sudo().onchange_partner_id() - blanket_order.sudo().action_confirm() - bo_lines = blanket_order.line_ids - self.assertEqual(len(bo_lines), 2) - - wizard1 = self.blanket_order_wiz_obj.with_context( - active_ids=[bo_lines[0].id, bo_lines[1].id] - ).create({}) - self.assertEqual(len(wizard1.line_ids), 2) - wizard1.line_ids[0].write({"qty": 10.0}) - wizard1.line_ids[1].write({"qty": 20.0}) - wizard1.sudo().create_sale_order() - - self.assertEqual(bo_lines[0].remaining_uom_qty, 10.0) - self.assertEqual(bo_lines[1].remaining_uom_qty, 30.0) - - def test_04_create_sale_order_add_blanket_order_line(self): - """We create a blanket order and the separately we create - a sale order and see if blanket order lines have been - correctly assigned""" - blanket_order = self.blanket_order_obj.create( - { - "partner_id": self.partner.id, - "validity_date": fields.Date.to_string(self.tomorrow), - "payment_term_id": self.payment_term.id, - "pricelist_id": self.sale_pricelist.id, - "currency_id": self.sale_pricelist.currency_id.id, - "line_ids": [ - ( - 0, - 0, - { - "product_id": self.product.id, - "product_uom": self.product.uom_id.id, - "original_uom_qty": 20.0, - "price_unit": 30.0, - }, - ), - ( - 0, - 0, - { - "product_id": self.product2.id, - "product_uom": self.product2.uom_id.id, - "original_uom_qty": 50.0, - "price_unit": 60.0, - }, - ), - ], - } - ) - blanket_order.sudo().onchange_partner_id() - blanket_order.sudo().action_confirm() - - bo_lines = blanket_order.line_ids - - sale_order = self.so_obj.create( - { - "partner_id": self.partner.id, - "payment_term_id": self.payment_term.id, - "pricelist_id": self.sale_pricelist.id, - "order_line": [ - ( - 0, - 0, - { - "product_id": self.product.id, - "product_uom": self.product.uom_id.id, - "product_uom_qty": 10.0, - "price_unit": 30.0, - }, - ), - ( - 0, - 0, - { - "product_id": self.product2.id, - "product_uom": self.product2.uom_id.id, - "product_uom_qty": 50.0, - "price_unit": 60.0, - }, - ), - ], - } - ) - sale_order.order_line[0].onchange_product_id() - self.assertEqual(bo_lines[0].remaining_uom_qty, 10.0) - - def test_05_create_sale_order_blanket_order_with_different_uom(self): - """We create a blanket order and the separately we create - a sale order with different uom and see if blanket order - lines have been correctly assigned""" - blanket_order = self.blanket_order_obj.create( - { - "partner_id": self.partner.id, - "validity_date": fields.Date.to_string(self.tomorrow), - "payment_term_id": self.payment_term.id, - "pricelist_id": self.sale_pricelist.id, - "line_ids": [ - ( - 0, - 0, - { - "product_id": self.product.id, - "product_uom": self.uom_dozen.id, - "original_uom_qty": 2.0, - "price_unit": 240.0, - }, - ) - ], - } - ) - blanket_order.sudo().onchange_partner_id() - blanket_order.sudo().action_confirm() - - sale_order = self.so_obj.create( - { - "partner_id": self.partner.id, - "payment_term_id": self.payment_term.id, - "pricelist_id": self.sale_pricelist.id, - "order_line": [ - ( - 0, - 0, - { - "product_id": self.product.id, - "product_uom": self.product.uom_id.id, - "product_uom_qty": 12.0, - "price_unit": 30.0, - }, - ) - ], - } - ) - sale_order.order_line[0].onchange_product_id() - sale_order.order_line[0].onchange_blanket_order_line() - self.assertEqual(blanket_order.line_ids[0].remaining_qty, 12.0) - self.assertEqual(sale_order.order_line[0].price_unit, 20.0) - - def test_06_create_sale_orders_from_blanket_order(self): - """We create a blanket order and create three sale orders - where the first two consume the first blanket order line - """ - blanket_order = self.blanket_order_obj.create( - { - "partner_id": self.partner.id, - "validity_date": fields.Date.to_string(self.tomorrow), - "payment_term_id": self.payment_term.id, - "pricelist_id": self.sale_pricelist.id, - "line_ids": [ - ( - 0, - 0, - { - "product_id": self.product.id, - "product_uom": self.product.uom_id.id, - "original_uom_qty": 30.0, - "price_unit": 30.0, - }, - ), - ( - 0, - 0, - { - "product_id": self.product2.id, - "product_uom": self.product2.uom_id.id, - "original_uom_qty": 20.0, - "price_unit": 60.0, - }, - ), - ], - } - ) - blanket_order.sudo().onchange_partner_id() - blanket_order.sudo().action_confirm() - - wizard1 = self.blanket_order_wiz_obj.with_context( - active_id=blanket_order.id, active_model="sale.blanket.order" - ).create({}) - wizard1.line_ids.filtered(lambda l: l.product_id == self.product).write( - {"qty": 10.0} - ) - wizard1.line_ids.filtered(lambda l: l.product_id == self.product2).write( - {"qty": 10.0} - ) - wizard1.sudo().create_sale_order() - - wizard2 = self.blanket_order_wiz_obj.with_context( - active_id=blanket_order.id, active_model="sale.blanket.order" - ).create({}) - wizard2.line_ids.filtered(lambda l: l.product_id == self.product).write( - {"qty": 20.0} - ) - wizard2.line_ids.filtered(lambda l: l.product_id == self.product2).write( - {"qty": 0} - ) - wizard2.sudo().create_sale_order() - - wizard3 = self.blanket_order_wiz_obj.with_context( - active_id=blanket_order.id, active_model="sale.blanket.order" - ).create({}) - wizard3.line_ids.filtered(lambda l: l.product_id == self.product2).write( - {"qty": 10.0} - ) - wizard3.sudo().create_sale_order() - - self.assertEqual(blanket_order.state, "done") - - self.assertEqual(blanket_order.sale_count, 3) - - view_action = blanket_order.action_view_sale_orders() - domain_ids = view_action["domain"][0][2] - self.assertEqual(len(domain_ids), 3) diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/tests/test_sale_order.py b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/tests/test_sale_order.py deleted file mode 100644 index 57a7718c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/tests/test_sale_order.py +++ /dev/null @@ -1,255 +0,0 @@ -# Copyright (C) 2018 Eficent Business and IT Consulting Services S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from datetime import date, timedelta - -from odoo import fields -from odoo.tests import common - - -class TestSaleOrder(common.TransactionCase): - def setUp(self): - super().setUp() - self.blanket_order_obj = self.env["sale.blanket.order"] - self.blanket_order_line_obj = self.env["sale.blanket.order.line"] - self.sale_order_obj = self.env["sale.order"] - self.sale_order_line_obj = self.env["sale.order.line"] - - self.partner = self.env["res.partner"].create({"name": "TEST CUSTOMER"}) - self.payment_term = self.env.ref("account.account_payment_term_immediate") - self.sale_pricelist = self.env["product.pricelist"].create( - {"name": "Test Pricelist", "currency_id": self.env.ref("base.USD").id} - ) - - self.product = self.env["product.product"].create( - { - "name": "Demo", - "categ_id": self.env.ref("product.product_category_1").id, - "standard_price": 40.0, - "type": "consu", - "uom_id": self.env.ref("uom.product_uom_unit").id, - "default_code": "PROD_DEL01", - } - ) - self.product_2 = self.env["product.product"].create( - { - "name": "Demo 2", - "categ_id": self.env.ref("product.product_category_1").id, - "standard_price": 35.0, - "type": "consu", - "uom_id": self.env.ref("uom.product_uom_unit").id, - "default_code": "PROD_DEL02", - } - ) - self.validity = date.today() + timedelta(days=365) - self.date_schedule_1 = date.today() + timedelta(days=10) - self.date_schedule_2 = date.today() + timedelta(days=20) - - def create_blanket_order_01(self): - blanket_order = self.blanket_order_obj.create( - { - "partner_id": self.partner.id, - "validity_date": fields.Date.to_string(self.validity), - "payment_term_id": self.payment_term.id, - "pricelist_id": self.sale_pricelist.id, - "line_ids": [ - ( - 0, - 0, - { - "product_id": self.product.id, - "product_uom": self.product.uom_id.id, - "date_schedule": fields.Date.to_string( - self.date_schedule_1 - ), - "original_uom_qty": 20.0, - "price_unit": 30.0, - }, - ), - ( - 0, - 0, - { - "product_id": self.product.id, - "product_uom": self.product.uom_id.id, - "date_schedule": fields.Date.to_string( - self.date_schedule_2 - ), - "original_uom_qty": 20.0, - "price_unit": 30.0, - }, - ), - ], - } - ) - blanket_order.sudo().onchange_partner_id() - return blanket_order - - def create_blanket_order_02(self): - blanket_order = self.blanket_order_obj.create( - { - "partner_id": self.partner.id, - "validity_date": fields.Date.to_string(self.validity), - "payment_term_id": self.payment_term.id, - "pricelist_id": self.sale_pricelist.id, - "line_ids": [ - ( - 0, - 0, - { - "product_id": self.product.id, - "product_uom": self.product.uom_id.id, - "original_uom_qty": 20.0, - "price_unit": 30.0, - }, - ), - ( - 0, - 0, - { - "product_id": self.product_2.id, - "product_uom": self.product.uom_id.id, - "original_uom_qty": 20.0, - "price_unit": 30.0, - }, - ), - ], - } - ) - blanket_order.sudo().onchange_partner_id() - return blanket_order - - def test_01_create_sale_order(self): - blanket_order = self.create_blanket_order_01() - blanket_order.sudo().action_confirm() - bo_lines = self.blanket_order_line_obj.search( - [("order_id", "=", blanket_order.id)] - ) - self.assertEqual(len(bo_lines), 2) - - so = self.sale_order_obj.create( - { - "partner_id": self.partner.id, - "order_line": [ - ( - 0, - 0, - { - "name": self.product.name, - "product_id": self.product.id, - "product_uom_qty": 5.0, - "product_uom": self.product.uom_po_id.id, - "price_unit": 10.0, - }, - ) - ], - } - ) - so_line = so.order_line[0] - so_line.with_context(from_sale_order=True).name_get() - so_line.onchange_product_id() - self.assertEqual(so_line._get_eligible_bo_lines(), bo_lines) - bo_line_assigned = self.blanket_order_line_obj.search( - [("date_schedule", "=", fields.Date.to_string(self.date_schedule_1))] - ) - self.assertEqual(so_line.blanket_order_line, bo_line_assigned) - - def test_02_create_sale_order(self): - blanket_order = self.create_blanket_order_02() - blanket_order.sudo().action_confirm() - bo_lines = self.blanket_order_line_obj.search( - [("order_id", "=", blanket_order.id)] - ) - self.assertEqual(len(bo_lines), 2) - - so = self.sale_order_obj.create( - { - "partner_id": self.partner.id, - "order_line": [ - ( - 0, - 0, - { - "name": self.product.name, - "product_id": self.product.id, - "product_uom_qty": 5.0, - "product_uom": self.product.uom_po_id.id, - "price_unit": 10.0, - }, - ) - ], - } - ) - so_line = so.order_line[0] - so_line.with_context(from_sale_order=True).name_get() - so_line.onchange_product_id() - self.assertEqual( - so_line._get_eligible_bo_lines(), - bo_lines.filtered(lambda l: l.product_id == self.product), - ) - bo_line_assigned = self.blanket_order_line_obj.search( - [ - ("order_id", "=", blanket_order.id), - ("product_id", "=", self.product.id), - ("date_schedule", "=", False), - ] - ) - self.assertEqual(so_line.blanket_order_line, bo_line_assigned) - - def test_03_create_sale_order(self): - blanket_order = self.create_blanket_order_01() - blanket_order.sudo().action_confirm() - bo_lines = self.blanket_order_line_obj.search( - [("order_id", "=", blanket_order.id)] - ) - self.assertEqual(len(bo_lines), 2) - - so = self.sale_order_obj.create( - { - "partner_id": self.partner.id, - "order_line": [ - ( - 0, - 0, - { - "name": self.product_2.name, - "product_id": self.product_2.id, - "product_uom_qty": 5.0, - "product_uom": self.product_2.uom_po_id.id, - "price_unit": 10.0, - }, - ), - ( - 0, - 0, - { - "name": self.product.name, - "product_id": self.product.id, - "product_uom_qty": 5.0, - "product_uom": self.product.uom_po_id.id, - "price_unit": 10.0, - }, - ), - ], - } - ) - so_line_1 = so.order_line[0] - so_line_2 = so.order_line[1] - so_line_1.with_context(from_sale_order=True).name_get() - so_line_1.onchange_product_id() - self.assertFalse(so_line_1._get_eligible_bo_lines()) - so_line_2.with_context(from_sale_order=True).name_get() - so_line_2.onchange_product_id() - self.assertEqual( - so_line_2._get_eligible_bo_lines(), - bo_lines.filtered(lambda l: l.product_id == self.product), - ) - bo_line_assigned = self.blanket_order_line_obj.search( - [ - ("order_id", "=", blanket_order.id), - ("product_id", "=", self.product.id), - ("date_schedule", "=", fields.Date.to_string(self.date_schedule_1)), - ] - ) - self.assertFalse(so_line_1.blanket_order_line) - self.assertEqual(so_line_2.blanket_order_line, bo_line_assigned) - self.assertEqual(so.blanket_order_id, blanket_order) diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_blanket_order_line_views.xml b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_blanket_order_line_views.xml deleted file mode 100644 index e63966bb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_blanket_order_line_views.xml +++ /dev/null @@ -1,180 +0,0 @@ - - - - - - - sale.blanket.order.line.tree - sale.blanket.order.line - - - - - - - - - - - - - - - - - - - - - sale.blanket.order.line.form - sale.blanket.order.line - - -
    - -

    - -

    - - - - - - - - - - - - - - - - -
    -
    - - - -
    -
    -
    -
    - - - sale.blanket.order.line.search - sale.blanket.order.line - - - - - - - - - - - - - Blanket Order Lines - ir.actions.act_window - sale.blanket.order.line - tree,form - - - - - - - -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_blanket_order_views.xml b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_blanket_order_views.xml deleted file mode 100644 index fda72a5a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_blanket_order_views.xml +++ /dev/null @@ -1,382 +0,0 @@ - - - - - - - sale.blanket.order.tree - sale.blanket.order - - - - - - - - - - - - - - sale.blanket.order.form - sale.blanket.order - -
    -
    -
    - -
    - - -
    -
    -

    - -

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - - - -
    - - - -
    - - - - - - sale.blanket.order.search - sale.blanket.order - - - - - - - - - - - - - - - - - - - - - - Blanket Orders - ir.actions.act_window - sale.blanket.order - tree,form - - [] - {} - -

    - Click to create a blanket order that can be converted into a sale order. -

    -

    - Use this menu to search within your blanket orders. For each blanket order, - you can track the related discussion with the customer, control - the products delivered and control the vendor bills. -

    -
    -
    - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_config_settings.xml b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_config_settings.xml deleted file mode 100644 index 11687274..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_config_settings.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - res.config.settings.form (in sale_blanket_order) - res.config.settings - - - -

    Blanket Orders

    -
    -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_order_views.xml b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_order_views.xml deleted file mode 100644 index d8f50aa5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/views/sale_order_views.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - sale.order.from.blanket.form - sale.order - - - - - - - - - - {'from_sale_order': True} - - - - - sale.order.from.blanket.form - disable adding lines - sale.order - - - - - - - not disable_adding_lines - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/wizard/__init__.py b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/wizard/__init__.py deleted file mode 100644 index 54c3f747..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/wizard/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import create_sale_orders diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/wizard/create_sale_orders.py b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/wizard/create_sale_orders.py deleted file mode 100644 index 13eff934..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/wizard/create_sale_orders.py +++ /dev/null @@ -1,220 +0,0 @@ -# Copyright 2018 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from collections import defaultdict - -from odoo import _, api, fields, models -from odoo.exceptions import UserError -from odoo.tools import float_is_zero - - -class BlanketOrderWizard(models.TransientModel): - _name = "sale.blanket.order.wizard" - _description = "Blanket order wizard" - - @api.model - def _default_order(self): - # in case the cron hasn't run - self.env["sale.blanket.order"].expire_orders() - if not self.env.context.get("active_id"): - return False - blanket_order = self.env["sale.blanket.order"].search( - [("id", "=", self.env.context["active_id"])], limit=1 - ) - if blanket_order.state == "expired": - raise UserError( - _("You can't create a sale order from " "an expired blanket order!") - ) - return blanket_order - - @api.model - def _check_valid_blanket_order_line(self, bo_lines): - precision = self.env["decimal.precision"].precision_get( - "Product Unit of Measure" - ) - company_id = False - - if all( - float_is_zero(line.remaining_uom_qty, precision_digits=precision) - for line in bo_lines - ): - raise UserError(_("The sale has already been completed.")) - - for line in bo_lines: - if line.order_id.state != "open": - raise UserError( - _("Sale Blanket Order %s is not open") % line.order_id.name - ) - line_company_id = line.company_id and line.company_id.id or False - if company_id is not False and line_company_id != company_id: - raise UserError(_("You have to select lines " "from the same company.")) - else: - company_id = line_company_id - - @api.model - def _default_lines(self): - blanket_order_line_obj = self.env["sale.blanket.order.line"] - blanket_order_line_ids = self.env.context.get("active_ids", False) - active_model = self.env.context.get("active_model", False) - - if active_model == "sale.blanket.order": - bo_lines = self._default_order().line_ids - else: - bo_lines = blanket_order_line_obj.browse(blanket_order_line_ids) - - self._check_valid_blanket_order_line(bo_lines) - - lines = [ - ( - 0, - 0, - { - "blanket_line_id": bol.id, - "product_id": bol.product_id.id, - "date_schedule": bol.date_schedule, - "remaining_uom_qty": bol.remaining_uom_qty, - "price_unit": bol.price_unit, - "product_uom": bol.product_uom, - "qty": bol.remaining_uom_qty, - "partner_id": bol.partner_id, - }, - ) - for bol in bo_lines.filtered( - lambda l: not l.display_type and l.remaining_uom_qty != 0.0 - ) - ] - return lines - - blanket_order_id = fields.Many2one( - comodel_name="sale.blanket.order", - readonly=True, - default=lambda self: self._default_order(), - ) - sale_order_id = fields.Many2one( - "sale.order", string="Purchase Order", domain=[("state", "=", "draft")] - ) - line_ids = fields.One2many( - "sale.blanket.order.wizard.line", - "wizard_id", - string="Lines", - default=_default_lines, - ) - - def _prepare_so_line_vals(self, line): - return { - "product_id": line.product_id.id, - "name": line.product_id.name, - "product_uom": line.product_uom.id, - "sequence": line.blanket_line_id.sequence, - "price_unit": line.blanket_line_id.price_unit, - "blanket_order_line": line.blanket_line_id.id, - "product_uom_qty": line.qty, - "tax_id": [(6, 0, line.taxes_id.ids)], - } - - def _prepare_so_vals( - self, - customer, - user_id, - currency_id, - pricelist_id, - payment_term_id, - order_lines_by_customer, - ): - return { - "partner_id": customer, - "origin": self.blanket_order_id.name, - "user_id": user_id, - "currency_id": currency_id, - "pricelist_id": pricelist_id, - "payment_term_id": payment_term_id, - "order_line": order_lines_by_customer[customer], - "analytic_account_id": self.blanket_order_id.analytic_account_id.id, - } - - def create_sale_order(self): - order_lines_by_customer = defaultdict(list) - currency_id = 0 - pricelist_id = 0 - user_id = 0 - payment_term_id = 0 - for line in self.line_ids.filtered(lambda l: l.qty != 0.0): - if line.qty > line.remaining_uom_qty: - raise UserError(_("You can't order more than the remaining quantities")) - vals = self._prepare_so_line_vals(line) - order_lines_by_customer[line.partner_id.id].append((0, 0, vals)) - - if currency_id == 0: - currency_id = line.blanket_line_id.order_id.currency_id.id - elif currency_id != line.blanket_line_id.order_id.currency_id.id: - currency_id = False - - if pricelist_id == 0: - pricelist_id = line.blanket_line_id.pricelist_id.id - elif pricelist_id != line.blanket_line_id.pricelist_id.id: - pricelist_id = False - - if user_id == 0: - user_id = line.blanket_line_id.user_id.id - elif user_id != line.blanket_line_id.user_id.id: - user_id = False - - if payment_term_id == 0: - payment_term_id = line.blanket_line_id.payment_term_id.id - elif payment_term_id != line.blanket_line_id.payment_term_id.id: - payment_term_id = False - - if not order_lines_by_customer: - raise UserError(_("An order can't be empty")) - - if not currency_id: - raise UserError( - _( - "Can not create Sale Order from Blanket " - "Order lines with different currencies" - ) - ) - - res = [] - for customer in order_lines_by_customer: - order_vals = self._prepare_so_vals( - customer, - user_id, - currency_id, - pricelist_id, - payment_term_id, - order_lines_by_customer, - ) - sale_order = self.env["sale.order"].create(order_vals) - res.append(sale_order.id) - return { - "domain": [("id", "in", res)], - "name": _("Sales Orders"), - "view_type": "form", - "view_mode": "tree,form", - "res_model": "sale.order", - "context": {"from_sale_order": True}, - "type": "ir.actions.act_window", - } - - -class BlanketOrderWizardLine(models.TransientModel): - _name = "sale.blanket.order.wizard.line" - _description = "Blanket order wizard line" - - wizard_id = fields.Many2one("sale.blanket.order.wizard") - blanket_line_id = fields.Many2one("sale.blanket.order.line") - product_id = fields.Many2one( - "product.product", related="blanket_line_id.product_id", string="Product" - ) - product_uom = fields.Many2one( - "uom.uom", related="blanket_line_id.product_uom", string="Unit of Measure" - ) - date_schedule = fields.Date(string="Scheduled Date") - remaining_uom_qty = fields.Float(related="blanket_line_id.remaining_uom_qty") - qty = fields.Float(string="Quantity to Order", required=True) - price_unit = fields.Float(related="blanket_line_id.price_unit") - currency_id = fields.Many2one("res.currency", related="blanket_line_id.currency_id") - partner_id = fields.Many2one( - "res.partner", related="blanket_line_id.partner_id", string="Vendor" - ) - taxes_id = fields.Many2many("account.tax", related="blanket_line_id.taxes_id") diff --git a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/wizard/create_sale_orders.xml b/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/wizard/create_sale_orders.xml deleted file mode 100644 index 9cb02710..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_blanket_order/sale_blanket_order/wizard/create_sale_orders.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - Create Sale Order - sale.blanket.order.wizard - -
    - - - - - - - - - - - - - - -
    -
    -
    -
    -
    - - Create Sale Order - ir.actions.act_window - sale.blanket.order.wizard - form - new - - -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/README.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/README.md deleted file mode 100644 index 328f0f3c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Sale Block no Stock - -Odoo addon: sale_block_no_stock - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_block_no_stock -``` - -## Dependencies - -This addon depends on: -- sale_stock -- mail_message_destiny_link_template - -## Manifest Information - -- **Name**: Sale Block no Stock -- **Version**: 16.0.2.0.0 -- **Category**: Sales/Sales -- **License**: LGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_block_no_stock`. - -## License - -This package maintains the original LGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/ARCHITECTURE.md deleted file mode 100644 index 4d10e525..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_block_no_stock Module - sale_block_no_stock - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/CONFIGURATION.md deleted file mode 100644 index 9e3aba70..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_block_no_stock. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/DEPENDENCIES.md deleted file mode 100644 index f9c2764d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale_stock](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale_stock) -- [mail_message_destiny_link_template](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/FAQ.md deleted file mode 100644 index a066aafc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_block_no_stock or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/INSTALL.md deleted file mode 100644 index 55a69b91..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_block_no_stock" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_block_no_stock" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/MODELS.md deleted file mode 100644 index 1f14b5a6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in sale_block_no_stock. - -```mermaid -classDiagram - class res_company - class res_config_settings - class sale_order -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/OVERVIEW.md deleted file mode 100644 index 83df9585..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_block_no_stock. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_block_no_stock -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/SECURITY.md deleted file mode 100644 index fce60fb1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in sale_block_no_stock. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../sale_block_no_stock/security/ir.model.access.csv)** - - 2 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../sale_block_no_stock/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/USAGE.md deleted file mode 100644 index 43ba3088..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_block_no_stock -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/WIZARDS.md deleted file mode 100644 index 52fed74b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/doc/WIZARDS.md +++ /dev/null @@ -1,9 +0,0 @@ -# Wizards - -Transient models exposed as UI wizards in sale_block_no_stock. - -```mermaid -classDiagram - class SaleOrderBlockWizard - class SaleOrderBlockWizardLine -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/pyproject.toml deleted file mode 100644 index 83d30667..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_block_no_stock" -version = "16.0.0" -description = "Sale Block no Stock - Block Sales if products has not enough Quantity based on a chosen field" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-sale-workflow-sale_stock>=16.0.0", - "odoo-bringout-oca-sale-workflow-mail_message_destiny_link_template>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_block_no_stock"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/README.rst b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/README.rst deleted file mode 100644 index d057c8cf..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/README.rst +++ /dev/null @@ -1,165 +0,0 @@ -=================== -Sale Block no Stock -=================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:408792731be049ad77a018ccc6404bc72e66f817d177fa1cb510301be225d759 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Alpha-red.png - :target: https://odoo-community.org/page/development-status - :alt: Alpha -.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png - :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html - :alt: License: LGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_block_no_stock - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_block_no_stock - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends the functionality of Sales to support blocking sales -and to allow you to ensure you are capable to send product you have in -stock. - -When a Sale Order is going to be confirmed, it will be checked if the -quantity demanded exceeds that of the field selected in the -configuration, and in this case a wizard will appear to allow you to fix -quantities indicating what is the maximum quantity that can be ordered. - -Then, you can adjust UoM quantities, Packaging quantities or move -remaining unfixed lines to a new order. - -If the user who is confirming an order has a group that is allowed, an -extra option to confirm the Order with errors will appear on the Wizard. - -This module only can block lines with product type 'product' (storable -products). - -Internal notes will be posted on sales when adjusting quantities or -moving to another orders. - -.. IMPORTANT:: - This is an alpha version, the data model and design can change at any time without warning. - Only for development or testing purpose, do not use in production. - `More details on development status `_ - -**Table of contents** - -.. contents:: - :local: - -Use Cases / Context -=================== - -This module was developed because sometimes you don't want to allow a -sale to be confirmed when there is no enough product to sold. - -It will be useful for you if selling more than you have in stock or -planned is not a desired behaviour. - -Configuration -============= - -To configure this module, you need to: - -1. Go to Settings > Sales > Quotations & Orders > Blocking sales due to - lack of stock -2. Fill *Field to compare against the quantity demanded*. Possible - values: - -- *virtual_available_at_date*: Planned quantity to be in stock on the - day of delivery -- *qty_available_today*: Quantity available in stock today -- *free_qty_today*: Quantity available without reserve in stock - -3. Fill *Groups allowed to bypass the block* - -Usage -===== - -To use this module, you need to: - -1. Go to Settings > Sales > Quotations & Orders > Blocking sales due to - lack of stock -2. Fill *Field to compare against the quantity demanded*: This field - will be used to check if the quantity demanded is less than or equal - to the value marked in this field. Set it to - *virtual_available_at_date* for this test. -3. Fill *Groups allowed to bypass the block*: These groups will allow - the blocking to be bypassed if the quantity demanded exceeds the - quantity we want to check. Leave it blank to not allow any group to - bypass that restriction. -4. Create a Product and set it to be storable. -5. Create a Purchase Order for the product and confirm it. Set the - Picking Schedule Date on 3 days. -6. Create a Sale Order with the product and set the Commitment Date on 2 - days. Confirm it and check the wizard. -7. Click on *Ajust UoM Quantity* and see the order has been modified to - match forecasted quantity. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -------- - -* Moduon - -Contributors ------------- - -- Eduardo de Miguel (`Moduon `__) -- Rafael Blasco (`Moduon `__) - -Other credits -------------- - -The development of this module has been financially supported by: - -- Ulzama - -Maintainers ------------ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-Shide| image:: https://github.com/Shide.png?size=40px - :target: https://github.com/Shide - :alt: Shide - -Current `maintainer `__: - -|maintainer-Shide| - -This module is part of the `OCA/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/__init__.py b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/__init__.py deleted file mode 100644 index 9b429614..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import models -from . import wizard diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/__manifest__.py deleted file mode 100644 index ec658c2e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/__manifest__.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - -{ - "name": "Sale Block no Stock", - "summary": "Block Sales if products has not enough Quantity based on a chosen field", - "version": "16.0.2.0.0", - "development_status": "Alpha", - "category": "Sales/Sales", - "website": "https://github.com/OCA/sale-workflow", - "author": "Moduon, Odoo Community Association (OCA)", - "maintainers": ["Shide"], - "license": "LGPL-3", - "application": False, - "installable": True, - "depends": ["sale_stock", "mail_message_destiny_link_template"], - "data": [ - "security/ir.model.access.csv", - "views/res_config_settings_views.xml", - "wizard/sale_order_block_wizard_views.xml", - ], -} diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/bs.po deleted file mode 100644 index 8953269f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/bs.po +++ /dev/null @@ -1,298 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_block_no_stock -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Adjust Packaging Quantity" -msgstr "Adjust Packaging Količina" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Adjust UoM Quantity" -msgstr "Adjust UoM Količina" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_company__sale_line_block_allowed_groups -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_config_settings__sale_line_block_allowed_groups -msgid "Allowed Groups to bypass the block" -msgstr "Allowed Grupe to bypass the block" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__confirmation_allowed -msgid "Allowed to confirm" -msgstr "Allowed to confirm" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Avoid selling more product than you have in stock or planned" -msgstr "Avoid selling more product than you have in stock or planned" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Blocking sales due to lack of stock" -msgstr "Blocking sales due to lack of stock" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "Cannot launch wizard from sale orders from different companies." -msgstr "Cannot launch čarobnjak from prodajni nalogs from different companies." - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Close" -msgstr "Zatvori" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_res_company -msgid "Companies" -msgstr "Kompanije" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__company_id -msgid "Company" -msgstr "Preduzeće" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Confirm anyway" -msgstr "Confirm anyway" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__create_uid -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__create_date -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__display_name -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Field to compare against the quantity demanded" -msgstr "Field to compare against the quantity demanded" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_company__sale_line_field_block -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_config_settings__sale_line_field_block -msgid "Field to compare quantities on Sale Order Lines" -msgstr "Field to compare quantities on Prodaja Nalog Lines" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Groups allowed to bypass the block" -msgstr "Grupe allowed to bypass the block" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__id -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__id -msgid "ID" -msgstr "ID" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__is_packaging_adjustable -msgid "Is Packaging Adjustable" -msgstr "Is Packaging Adjustable" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__is_uom_adjustable -msgid "Is Uom Adjustable" -msgstr "Is Uom Adjustable" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard____last_update -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__write_uid -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__write_date -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_packaging_allowed_max_qty -msgid "Max. Qty. (Pkg.)" -msgstr "Max. Qty. (Pkg.)" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_uom_allowed_max_qty -msgid "Max. Qty. (UoM)" -msgstr "Max. Qty. (UoM)" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Move to New Order" -msgstr "Move to New Nalog" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "Order confirmed with errors by %s." -msgstr "Nalog confirmed with errors by %s." - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_packaging_id -msgid "Packaging" -msgstr "Pakovanje" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_id -msgid "Product" -msgstr "Artikal" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "" -"Product %(product)s adjusted from %(init_qty)s %(uom)s to " -"%(final_qty)s %(uom)s." -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_packaging_qty -msgid "Qty. (Pkg.)" -msgstr "Qty. (Pkg.)" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_uom_qty -msgid "Qty. (UoM)" -msgstr "Qty. (UoM)" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__sale_line_block_ids -msgid "Sale Block Lines" -msgstr "Prodaja Block Lines" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__sale_line_id -msgid "Sale Line" -msgstr "Stavka prodaje" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__order_id -msgid "Sale Order" -msgstr "Prodajni nalog" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Sale Order Block" -msgstr "Prodaja Nalog Block" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_sale_order_block_wizard -msgid "Sale Order Block Wizard" -msgstr "Prodaja Nalog Block Čarobnjak" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_sale_order_block_wizard_line -msgid "Sale Order Block Wizard Line" -msgstr "Prodaja Nalog Block Čarobnjak Line" - -#. module: sale_block_no_stock -#: model:ir.actions.act_window,name:sale_block_no_stock.sale_order_block_wizard_action -msgid "Sale Order Blocked to Confirm" -msgstr "Prodaja Nalog Blocked to Confirm" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_block_no_stock -#: model:ir.model.fields,help:sale_block_no_stock.field_res_company__sale_line_block_allowed_groups -#: model:ir.model.fields,help:sale_block_no_stock.field_res_config_settings__sale_line_block_allowed_groups -msgid "" -"These groups will be able to bypass the block on the Sale Order Lines if the" -" quantity is not enough" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,help:sale_block_no_stock.field_res_company__sale_line_field_block -#: model:ir.model.fields,help:sale_block_no_stock.field_res_config_settings__sale_line_field_block -msgid "" -"This field will be checked to block the Sale Order Lines if the quantity is " -"not enough" -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "" -"This order cannot be confirmed because it contains products that are not in " -"stock. Please manage the following products before confirming the order." -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_uom -msgid "UoM" -msgstr "JMJ" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__wizard_id -msgid "Wizard" -msgstr "ID čarobnjaka" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "You are going to confirm the Sale Order with not solved lines" -msgstr "You are going to confirm the Prodaja Nalog with not solved lines" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "You are going to move pending lines to a new order" -msgstr "You are going to move pending lines to a new order" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "You are not allowed to confirm these orders." -msgstr "You are not allowed to confirm these orders." - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "or" -msgstr "ili" diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/es.po deleted file mode 100644 index 39bd3785..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/es.po +++ /dev/null @@ -1,314 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_block_no_stock -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-28 09:31+0000\n" -"PO-Revision-Date: 2024-06-28 11:32+0200\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.4.4\n" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Adjust Packaging Quantity" -msgstr "Ajustar cantidad Envasada" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Adjust UoM Quantity" -msgstr "Ajustar cantidad en UdM" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_company__sale_line_block_allowed_groups -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_config_settings__sale_line_block_allowed_groups -msgid "Allowed Groups to bypass the block" -msgstr "Grupos permitidos para evitar el bloqueo" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__confirmation_allowed -msgid "Allowed to confirm" -msgstr "Permitido para confirmar" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Avoid selling more product than you have in stock or planned" -msgstr "Evite vender más producto del que tiene en stock o planificado" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Blocking sales due to lack of stock" -msgstr "Bloqueo de ventas por falta de stock" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "Cannot launch wizard from sale orders from different companies." -msgstr "" -"No se puede abrir el asistente para Pedidos de Venta de diferentes compañías." - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Close" -msgstr "Cerrar" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_res_company -msgid "Companies" -msgstr "Compañías" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__company_id -msgid "Company" -msgstr "Compañía" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_res_config_settings -msgid "Config Settings" -msgstr "Opciones de configuración" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Confirm anyway" -msgstr "Confirmar igualmente" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__create_uid -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__create_date -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__display_name -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Field to compare against the quantity demanded" -msgstr "Campo a comparar con la cantidad demandada" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_company__sale_line_field_block -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_config_settings__sale_line_field_block -msgid "Field to compare quantities on Sale Order Lines" -msgstr "Campo para comparar cantidades en líneas de orden de venta" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Groups allowed to bypass the block" -msgstr "Grupos autorizados a saltarse el bloqueo" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__id -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__id -msgid "ID" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__is_packaging_adjustable -msgid "Is Packaging Adjustable" -msgstr "Es ajustable por Paquetes" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__is_uom_adjustable -msgid "Is Uom Adjustable" -msgstr "Es ajustable por UdM" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard____last_update -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line____last_update -msgid "Last Modified on" -msgstr "Última modificación el" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__write_uid -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__write_date -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_packaging_allowed_max_qty -msgid "Max. Qty. (Pkg.)" -msgstr "Cant. Máx. (Env.)" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_uom_allowed_max_qty -msgid "Max. Qty. (UoM)" -msgstr "Cant. Máx. (UdM)" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Move to New Order" -msgstr "Mover a un nuevo Pedido" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "Order confirmed with errors by %s." -msgstr "Pedido confirmado con errores por %s." - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_packaging_id -msgid "Packaging" -msgstr "Envase" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_id -msgid "Product" -msgstr "Producto" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "" -"Product %(product)s adjusted from %(init_qty)s %(uom)s to " -"%(final_qty)s %(uom)s." -msgstr "" -"Producto %(product)s ajustado de %(init_qty)s %(uom)s a " -"%(final_qty)s %(uom)s." - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_packaging_qty -msgid "Qty. (Pkg.)" -msgstr "Cant. (Env.)" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_uom_qty -msgid "Qty. (UoM)" -msgstr "Cant. (UdM)" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__sale_line_block_ids -msgid "Sale Block Lines" -msgstr "Líneas de Venta Bloqueadas" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__sale_line_id -msgid "Sale Line" -msgstr "Línea de venta" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__order_id -msgid "Sale Order" -msgstr "Pedido de venta" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Sale Order Block" -msgstr "Bloqueo de Pedidos de Venta" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_sale_order_block_wizard -msgid "Sale Order Block Wizard" -msgstr "Asistente de Bloqueo de Pedidos de Venta" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_sale_order_block_wizard_line -msgid "Sale Order Block Wizard Line" -msgstr "Línea del Asistente de Bloqueo de Pedidos de Venta" - -#. module: sale_block_no_stock -#: model:ir.actions.act_window,name:sale_block_no_stock.sale_order_block_wizard_action -msgid "Sale Order Blocked to Confirm" -msgstr "Pedido de Venta bloqueado en la Confirmación" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_sale_order -msgid "Sales Order" -msgstr "Pedido de venta" - -#. module: sale_block_no_stock -#: model:ir.model.fields,help:sale_block_no_stock.field_res_company__sale_line_block_allowed_groups -#: model:ir.model.fields,help:sale_block_no_stock.field_res_config_settings__sale_line_block_allowed_groups -msgid "" -"These groups will be able to bypass the block on the Sale Order Lines if the " -"quantity is not enough" -msgstr "" -"Estos grupos podrán evitar el bloqueo en las Líneas de Orden de Venta si la " -"cantidad no es suficiente" - -#. module: sale_block_no_stock -#: model:ir.model.fields,help:sale_block_no_stock.field_res_company__sale_line_field_block -#: model:ir.model.fields,help:sale_block_no_stock.field_res_config_settings__sale_line_field_block -msgid "" -"This field will be checked to block the Sale Order Lines if the quantity is " -"not enough" -msgstr "" -"Este campo se comprobará para bloquear las líneas de orden de venta si la " -"cantidad no es suficiente" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "" -"This order cannot be confirmed because it contains products that are not in " -"stock. Please manage the following products before confirming the order." -msgstr "" -"Este pedido no puede ser confirmado porque contiene productos que no están " -"en stock. Por favor, gestiona los siguientes productos antes de confirmar el " -"pedido." - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_uom -msgid "UoM" -msgstr "UdM" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__wizard_id -msgid "Wizard" -msgstr "Asistente" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "You are going to confirm the Sale Order with not solved lines" -msgstr "Vas a confirmar Pedidos de Venta con líneas sin solventar" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "You are going to move pending lines to a new order" -msgstr "Vas a mover líneas a un nuevo pedido" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "You are not allowed to confirm these orders." -msgstr "No tienes permitido confirmar estos pedidos." - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "or" -msgstr "o" diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/it.po deleted file mode 100644 index f2656549..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/it.po +++ /dev/null @@ -1,313 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_block_no_stock -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-08 08:59+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "" -"" -msgstr "" -"" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Adjust Packaging Quantity" -msgstr "Correzione quantità confezione" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Adjust UoM Quantity" -msgstr "Correzione UdM quantità" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_company__sale_line_block_allowed_groups -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_config_settings__sale_line_block_allowed_groups -msgid "Allowed Groups to bypass the block" -msgstr "Gruppi autorizzati a superare il blocco" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__confirmation_allowed -msgid "Allowed to confirm" -msgstr "Autorizzato alla conferma" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Avoid selling more product than you have in stock or planned" -msgstr "Evita di vendere più prodotti di quelli in giacenza o pianificati" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Blocking sales due to lack of stock" -msgstr "Blocco delle vendite per mancanza di giacenza" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "Cannot launch wizard from sale orders from different companies." -msgstr "" -"Non si può avviare la procedura guidata da ordini di vendita da aziende " -"diverse." - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Close" -msgstr "Chiudi" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_res_company -msgid "Companies" -msgstr "Aziende" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__company_id -msgid "Company" -msgstr "Azienda" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni configurazione" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Confirm anyway" -msgstr "Conferma comunque" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__create_uid -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__create_date -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__display_name -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Field to compare against the quantity demanded" -msgstr "Campo ca confrontare con la quantità richiesta" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_company__sale_line_field_block -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_config_settings__sale_line_field_block -msgid "Field to compare quantities on Sale Order Lines" -msgstr "Campo per confrontare le quantità nelle righe dell'ordine di vendita" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Groups allowed to bypass the block" -msgstr "Gruppi autorizzati a superare il blocco" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__id -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__id -msgid "ID" -msgstr "ID" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__is_packaging_adjustable -msgid "Is Packaging Adjustable" -msgstr "È possibile correggere l'imballaggio" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__is_uom_adjustable -msgid "Is Uom Adjustable" -msgstr "È possibile correggere l'UdM" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard____last_update -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__write_uid -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__write_date -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_packaging_allowed_max_qty -msgid "Max. Qty. (Pkg.)" -msgstr "Qt.à max (Imb.)" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_uom_allowed_max_qty -msgid "Max. Qty. (UoM)" -msgstr "Qt.à max (UdM)" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Move to New Order" -msgstr "Sposta a nuovo ordine" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "Order confirmed with errors by %s." -msgstr "Ordine confermato con errori da %s." - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_packaging_id -msgid "Packaging" -msgstr "Imballaggio" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_id -msgid "Product" -msgstr "Prodotto" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "" -"Product %(product)s adjusted from %(init_qty)s %(uom)s to " -"%(final_qty)s %(uom)s." -msgstr "" -"Prodotto %(product)s rettificato da %(init_qty)s %(uom)s a " -"%(final_qty)s %(uom)s." - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_packaging_qty -msgid "Qty. (Pkg.)" -msgstr "Qt.à (Imb.)" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_uom_qty -msgid "Qty. (UoM)" -msgstr "Qt.à (UdM)" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__sale_line_block_ids -msgid "Sale Block Lines" -msgstr "Righe vendite bloccate" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__sale_line_id -msgid "Sale Line" -msgstr "Riga di vendita" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__order_id -msgid "Sale Order" -msgstr "Ordine di vendita" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Sale Order Block" -msgstr "Blocco ordine di vendita" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_sale_order_block_wizard -msgid "Sale Order Block Wizard" -msgstr "Procedura guidata blocco ordine di vendita" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_sale_order_block_wizard_line -msgid "Sale Order Block Wizard Line" -msgstr "Riga procedura guidata blocco ordine di vendita" - -#. module: sale_block_no_stock -#: model:ir.actions.act_window,name:sale_block_no_stock.sale_order_block_wizard_action -msgid "Sale Order Blocked to Confirm" -msgstr "Ordine di vendita bloccato da confermare" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_block_no_stock -#: model:ir.model.fields,help:sale_block_no_stock.field_res_company__sale_line_block_allowed_groups -#: model:ir.model.fields,help:sale_block_no_stock.field_res_config_settings__sale_line_block_allowed_groups -msgid "" -"These groups will be able to bypass the block on the Sale Order Lines if the " -"quantity is not enough" -msgstr "" -"Questi gruppi potranno superare il blocco nelle righe ordine di vendita se " -"la quantità non è sufficiente" - -#. module: sale_block_no_stock -#: model:ir.model.fields,help:sale_block_no_stock.field_res_company__sale_line_field_block -#: model:ir.model.fields,help:sale_block_no_stock.field_res_config_settings__sale_line_field_block -msgid "" -"This field will be checked to block the Sale Order Lines if the quantity is " -"not enough" -msgstr "" -"Questo campo sarà selezionato per bloccare le righe ordine di vendita se la " -"quantità non è sufficiente" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "" -"This order cannot be confirmed because it contains products that are not in " -"stock. Please manage the following products before confirming the order." -msgstr "" -"Questo ordine non può essere confermato perché contiene prodotti che non " -"hanno giacenza. Gestire i seguenti prodotti prima di confermare l'ordine." - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_uom -msgid "UoM" -msgstr "UdM" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__wizard_id -msgid "Wizard" -msgstr "Procedura guidata" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "You are going to confirm the Sale Order with not solved lines" -msgstr "Si sta confermando l'ordinei di vendita senza righe risolte" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "You are going to move pending lines to a new order" -msgstr "Si stanno spostando le righe in attesa in un nuovo ordine" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "You are not allowed to confirm these orders." -msgstr "Non si è autorizzati a confermare questo ordine." - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "or" -msgstr "o" diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/sale_block_no_stock.pot b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/sale_block_no_stock.pot deleted file mode 100644 index 4a74ab25..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/i18n/sale_block_no_stock.pot +++ /dev/null @@ -1,298 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_block_no_stock -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "" -"" -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Adjust Packaging Quantity" -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Adjust UoM Quantity" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_company__sale_line_block_allowed_groups -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_config_settings__sale_line_block_allowed_groups -msgid "Allowed Groups to bypass the block" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__confirmation_allowed -msgid "Allowed to confirm" -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Avoid selling more product than you have in stock or planned" -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Blocking sales due to lack of stock" -msgstr "" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "Cannot launch wizard from sale orders from different companies." -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Close" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_res_company -msgid "Companies" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__company_id -msgid "Company" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Confirm anyway" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__create_uid -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__create_date -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__create_date -msgid "Created on" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__display_name -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Field to compare against the quantity demanded" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_company__sale_line_field_block -#: model:ir.model.fields,field_description:sale_block_no_stock.field_res_config_settings__sale_line_field_block -msgid "Field to compare quantities on Sale Order Lines" -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.res_config_settings_view_form -msgid "Groups allowed to bypass the block" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__id -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__id -msgid "ID" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__is_packaging_adjustable -msgid "Is Packaging Adjustable" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__is_uom_adjustable -msgid "Is Uom Adjustable" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard____last_update -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__write_uid -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__write_date -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_packaging_allowed_max_qty -msgid "Max. Qty. (Pkg.)" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_uom_allowed_max_qty -msgid "Max. Qty. (UoM)" -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Move to New Order" -msgstr "" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "Order confirmed with errors by %s." -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_packaging_id -msgid "Packaging" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_id -msgid "Product" -msgstr "" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "" -"Product %(product)s adjusted from %(init_qty)s %(uom)s to " -"%(final_qty)s %(uom)s." -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_packaging_qty -msgid "Qty. (Pkg.)" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_uom_qty -msgid "Qty. (UoM)" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard__sale_line_block_ids -msgid "Sale Block Lines" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__sale_line_id -msgid "Sale Line" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__order_id -msgid "Sale Order" -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "Sale Order Block" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_sale_order_block_wizard -msgid "Sale Order Block Wizard" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_sale_order_block_wizard_line -msgid "Sale Order Block Wizard Line" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.actions.act_window,name:sale_block_no_stock.sale_order_block_wizard_action -msgid "Sale Order Blocked to Confirm" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model,name:sale_block_no_stock.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,help:sale_block_no_stock.field_res_company__sale_line_block_allowed_groups -#: model:ir.model.fields,help:sale_block_no_stock.field_res_config_settings__sale_line_block_allowed_groups -msgid "" -"These groups will be able to bypass the block on the Sale Order Lines if the" -" quantity is not enough" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,help:sale_block_no_stock.field_res_company__sale_line_field_block -#: model:ir.model.fields,help:sale_block_no_stock.field_res_config_settings__sale_line_field_block -msgid "" -"This field will be checked to block the Sale Order Lines if the quantity is " -"not enough" -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "" -"This order cannot be confirmed because it contains products that are not in " -"stock. Please manage the following products before confirming the order." -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__product_uom -msgid "UoM" -msgstr "" - -#. module: sale_block_no_stock -#: model:ir.model.fields,field_description:sale_block_no_stock.field_sale_order_block_wizard_line__wizard_id -msgid "Wizard" -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "You are going to confirm the Sale Order with not solved lines" -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "You are going to move pending lines to a new order" -msgstr "" - -#. module: sale_block_no_stock -#. odoo-python -#: code:addons/sale_block_no_stock/wizard/sale_order_block_wizard.py:0 -#, python-format -msgid "You are not allowed to confirm these orders." -msgstr "" - -#. module: sale_block_no_stock -#: model_terms:ir.ui.view,arch_db:sale_block_no_stock.sale_order_block_wizard_view -msgid "or" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/__init__.py deleted file mode 100644 index 212bb5f2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import res_company -from . import res_config_settings -from . import sale_order diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/res_company.py b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/res_company.py deleted file mode 100644 index 176a1da9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/res_company.py +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - -from odoo import fields, models - - -class ResCompany(models.Model): - _inherit = "res.company" - - sale_line_field_block = fields.Many2one( - comodel_name="ir.model.fields", - string="Field to compare quantities on Sale Order Lines", - help="This field will be checked to block the Sale Order Lines " - "if the quantity is not enough", - domain=[ - ("model_id.model", "=", "sale.order.line"), - ( - "name", - "in", - ( - "free_qty_today", - "qty_available_today", - "virtual_available_at_date", - ), - ), - ], - ) - sale_line_block_allowed_groups = fields.Many2many( - comodel_name="res.groups", - string="Allowed Groups to bypass the block", - help="These groups will be able to bypass the block on the Sale Order Lines " - "if the quantity is not enough", - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/res_config_settings.py b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/res_config_settings.py deleted file mode 100644 index 006ba859..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/res_config_settings.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - - -from odoo import fields, models - - -class ResConfigSettings(models.TransientModel): - _inherit = "res.config.settings" - - sale_line_field_block = fields.Many2one( - related="company_id.sale_line_field_block", - help="This field will be checked to block the Sale Order Lines " - "if the quantity is not enough", - readonly=False, - ) - sale_line_block_allowed_groups = fields.Many2many( - related="company_id.sale_line_block_allowed_groups", - help="These groups will be able to bypass the block on the Sale Order Lines " - "if the quantity is not enough", - readonly=False, - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/sale_order.py deleted file mode 100644 index 2e217871..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/models/sale_order.py +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - -from odoo import models - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - def action_confirm(self): - """Check the stock of the products before confirming the sale order.""" - if self.env.context.get("skip_block_no_stock_check") and all( - self.env.user in company.sale_line_block_allowed_groups.users - for company in self.mapped("company_id") - ): - return super().action_confirm() - - for record in self: - field_to_check = record.sudo().company_id.sale_line_field_block - if not field_to_check: - continue - - blocked_lines = self.env["sale.order.line"].browse() - lines = record.order_line.filtered_domain( - [("product_type", "=", "product")] - ) - for line in lines: - if line.product_uom_qty > line[field_to_check.name]: - blocked_lines |= line - if blocked_lines: - action = ( - self.env.ref("sale_block_no_stock.sale_order_block_wizard_action") - .sudo() - .read()[0] - ) - action["context"] = { - "default_sale_line_block_ids": [ - (0, 0, {"sale_line_id": line.id}) for line in blocked_lines - ] - } - return action - - return super().action_confirm() diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CONFIGURE.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CONFIGURE.md deleted file mode 100644 index 2c465b2f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CONFIGURE.md +++ /dev/null @@ -1,10 +0,0 @@ -To configure this module, you need to: - -1. Go to Settings > Sales > Quotations & Orders > Blocking sales due to lack of stock -2. Fill *Field to compare against the quantity demanded*. Possible values: - - - *virtual_available_at_date*: Planned quantity to be in stock on the day of delivery - - *qty_available_today*: Quantity available in stock today - - *free_qty_today*: Quantity available without reserve in stock - -3. Fill *Groups allowed to bypass the block* diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CONTEXT.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CONTEXT.md deleted file mode 100644 index 36e4f0c0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CONTEXT.md +++ /dev/null @@ -1,3 +0,0 @@ -This module was developed because sometimes you don't want to allow a sale to be confirmed when there is no enough product to sold. - -It will be useful for you if selling more than you have in stock or planned is not a desired behaviour. diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CONTRIBUTORS.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CONTRIBUTORS.md deleted file mode 100644 index 0ca1be35..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CONTRIBUTORS.md +++ /dev/null @@ -1,2 +0,0 @@ -- Eduardo de Miguel ([Moduon](https://www.moduon.team/)) -- Rafael Blasco ([Moduon](https://www.moduon.team/)) diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CREDITS.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CREDITS.md deleted file mode 100644 index 56fb9330..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/CREDITS.md +++ /dev/null @@ -1,3 +0,0 @@ -The development of this module has been financially supported by: - -- Ulzama diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/DESCRIPTION.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/DESCRIPTION.md deleted file mode 100644 index 98844536..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/DESCRIPTION.md +++ /dev/null @@ -1,11 +0,0 @@ -This module extends the functionality of Sales to support blocking sales and to allow you to ensure you are capable to send product you have in stock. - -When a Sale Order is going to be confirmed, it will be checked if the quantity demanded exceeds that of the field selected in the configuration, and in this case a wizard will appear to allow you to fix quantities indicating what is the maximum quantity that can be ordered. - -Then, you can adjust UoM quantities, Packaging quantities or move remaining unfixed lines to a new order. - -If the user who is confirming an order has a group that is allowed, an extra option to confirm the Order with errors will appear on the Wizard. - -This module only can block lines with product type 'product' (storable products). - -Internal notes will be posted on sales when adjusting quantities or moving to another orders. diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/USAGE.md deleted file mode 100644 index 5388e337..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/readme/USAGE.md +++ /dev/null @@ -1,9 +0,0 @@ -To use this module, you need to: - -1. Go to Settings > Sales > Quotations & Orders > Blocking sales due to lack of stock -2. Fill *Field to compare against the quantity demanded*: This field will be used to check if the quantity demanded is less than or equal to the value marked in this field. Set it to *virtual_available_at_date* for this test. -3. Fill *Groups allowed to bypass the block*: These groups will allow the blocking to be bypassed if the quantity demanded exceeds the quantity we want to check. Leave it blank to not allow any group to bypass that restriction. -4. Create a Product and set it to be storable. -5. Create a Purchase Order for the product and confirm it. Set the Picking Schedule Date on 3 days. -6. Create a Sale Order with the product and set the Commitment Date on 2 days. Confirm it and check the wizard. -7. Click on *Ajust UoM Quantity* and see the order has been modified to match forecasted quantity. diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/security/ir.model.access.csv b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/security/ir.model.access.csv deleted file mode 100644 index ae5faa87..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_sale_order_block_wizard,access.sale.order.block.wizard,model_sale_order_block_wizard,base.group_user,1,1,1,1 -access_sale_order_block_wizard_line,access.sale.order.block.wizard.line,model_sale_order_block_wizard_line,base.group_user,1,1,1,1 diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/static/description/index.html deleted file mode 100644 index ce62ca97..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/static/description/index.html +++ /dev/null @@ -1,503 +0,0 @@ - - - - - -Sale Block no Stock - - - -
    -

    Sale Block no Stock

    - - -

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

    -

    This module extends the functionality of Sales to support blocking sales -and to allow you to ensure you are capable to send product you have in -stock.

    -

    When a Sale Order is going to be confirmed, it will be checked if the -quantity demanded exceeds that of the field selected in the -configuration, and in this case a wizard will appear to allow you to fix -quantities indicating what is the maximum quantity that can be ordered.

    -

    Then, you can adjust UoM quantities, Packaging quantities or move -remaining unfixed lines to a new order.

    -

    If the user who is confirming an order has a group that is allowed, an -extra option to confirm the Order with errors will appear on the Wizard.

    -

    This module only can block lines with product type ‘product’ (storable -products).

    -

    Internal notes will be posted on sales when adjusting quantities or -moving to another orders.

    -
    -

    Important

    -

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

    -
    -

    Table of contents

    - -
    -

    Use Cases / Context

    -

    This module was developed because sometimes you don’t want to allow a -sale to be confirmed when there is no enough product to sold.

    -

    It will be useful for you if selling more than you have in stock or -planned is not a desired behaviour.

    -
    -
    -

    Configuration

    -

    To configure this module, you need to:

    -
      -
    1. Go to Settings > Sales > Quotations & Orders > Blocking sales due to -lack of stock
    2. -
    3. Fill Field to compare against the quantity demanded. Possible -values:
    4. -
    -
      -
    • virtual_available_at_date: Planned quantity to be in stock on the -day of delivery
    • -
    • qty_available_today: Quantity available in stock today
    • -
    • free_qty_today: Quantity available without reserve in stock
    • -
    -
      -
    1. Fill Groups allowed to bypass the block
    2. -
    -
    -
    -

    Usage

    -

    To use this module, you need to:

    -
      -
    1. Go to Settings > Sales > Quotations & Orders > Blocking sales due to -lack of stock
    2. -
    3. Fill Field to compare against the quantity demanded: This field -will be used to check if the quantity demanded is less than or equal -to the value marked in this field. Set it to -virtual_available_at_date for this test.
    4. -
    5. Fill Groups allowed to bypass the block: These groups will allow -the blocking to be bypassed if the quantity demanded exceeds the -quantity we want to check. Leave it blank to not allow any group to -bypass that restriction.
    6. -
    7. Create a Product and set it to be storable.
    8. -
    9. Create a Purchase Order for the product and confirm it. Set the -Picking Schedule Date on 3 days.
    10. -
    11. Create a Sale Order with the product and set the Commitment Date on 2 -days. Confirm it and check the wizard.
    12. -
    13. Click on Ajust UoM Quantity and see the order has been modified to -match forecasted quantity.
    14. -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Moduon
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Other credits

    -

    The development of this module has been financially supported by:

    -
      -
    • Ulzama
    • -
    -
    -
    -

    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:

    -

    Shide

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/tests/__init__.py deleted file mode 100644 index 38184ea6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_sale_block_no_stock diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/tests/test_sale_block_no_stock.py b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/tests/test_sale_block_no_stock.py deleted file mode 100644 index eb289e14..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/tests/test_sale_block_no_stock.py +++ /dev/null @@ -1,315 +0,0 @@ -# Copyright 2024 Moduon Team S.L. -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl-3.0) - -from freezegun import freeze_time - -from odoo.fields import Command -from odoo.tests.common import TransactionCase, new_test_user, tagged - - -@freeze_time("2024-01-01") -@tagged("post_install", "-at_install") -class TestSaleBlockNoStock(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.company = cls.env.user.company_id - cls.saleblock_user = new_test_user( - cls.env, - "saleblock", - "sales_team.group_sale_manager,stock.group_stock_manager,base.group_system", - company_ids=[Command.set(cls.company.ids)], - ) - - cls.f_qty_today = cls.env.ref( - "sale_stock.field_sale_order_line__qty_available_today" - ) - cls.f_free = cls.env.ref("sale_stock.field_sale_order_line__free_qty_today") - cls.f_virtual = cls.env.ref( - "sale_stock.field_sale_order_line__virtual_available_at_date" - ) - - cls.partner = cls.env["res.partner"].create({"name": "Test Partner"}) - cls.product = cls.env["product.product"].create( - { - "name": "Test Product", - "type": "product", - "uom_id": cls.env.ref("uom.product_uom_unit").id, - } - ) - cls.product_packaging = cls.env["product.packaging"].create( - { - "name": "Half Unit", - "product_id": cls.product.id, - "qty": 0.5, - } - ) - cls.quant = cls.env["stock.quant"].create( - { - "product_id": cls.product.id, - "location_id": cls.env.ref("stock.stock_location_stock").id, - "quantity": 1, - "company_id": cls.company.id, - } - ) - cls.sale = cls.env["sale.order"].create( - { - "state": "draft", - "company_id": cls.company.id, - "partner_id": cls.partner.id, - "commitment_date": "2024-01-01", - "user_id": cls.saleblock_user.id, - "order_line": [ - ( - 0, - 0, - { - "product_id": cls.product.id, - "product_uom_qty": 1, - "product_uom": cls.env.ref("uom.product_uom_dozen").id, - }, - ) - ], - } - ) - cls.in_picking = cls.env["stock.picking"].create( - { - "picking_type_id": cls.env.ref("stock.picking_type_in").id, - "company_id": cls.company.id, - "location_id": cls.env.ref("stock.stock_location_suppliers").id, - "location_dest_id": cls.env.ref("stock.stock_location_stock").id, - "scheduled_date": "2024-01-05", - "state": "assigned", - "move_ids": [ - ( - 0, - 0, - { - "name": "Test Move", - "product_id": cls.product.id, - "product_uom_qty": 11.0, - "product_uom": cls.product.uom_id.id, - "location_id": cls.env.ref( - "stock.stock_location_suppliers" - ).id, - "location_dest_id": cls.env.ref( - "stock.stock_location_stock" - ).id, - }, - ) - ], - } - ) - cls.in_picking.move_ids[0].quantity_done = 11.0 - - def _get_wizard(self, wizard_user, wizard_action): - """Returns a new wizard instance from the given action.""" - self.assertEqual(isinstance(wizard_action, dict), True) - self.assertEqual(wizard_action["res_model"], "sale.order.block.wizard") - wiz_vals = ( - self.env[wizard_action["res_model"]] - .with_context(**wizard_action["context"]) - .default_get(["sale_line_block_ids"]) - ) - return ( - self.env[wizard_action["res_model"]] - .with_user(wizard_user.id) - .with_context(uid=wizard_user.id) - .create(wiz_vals) - ) - - def test_sale_blocking_qty_available_today(self): - """Test Sale Order Blocking with Quantity Available Today.""" - self.company.sale_line_block_allowed_groups = False - self.company.sale_line_field_block = self.f_qty_today - # Block: No 1 Dozen in stock - wizard = self._get_wizard( - self.saleblock_user, - self.sale.with_user(self.saleblock_user.id).action_confirm(), - ) - self.assertEqual(len(wizard.sale_line_block_ids), 1) - # Block: No 2 Units in stock - self.sale.order_line[0].product_uom_qty = 2 - self.sale.order_line[0].product_uom = self.env.ref("uom.product_uom_unit").id - wizard = self._get_wizard( - self.saleblock_user, - self.sale.with_user(self.saleblock_user.id).action_confirm(), - ) - self.assertEqual(len(wizard.sale_line_block_ids), 1) - self.assertFalse(wizard.confirmation_allowed) - - def test_sale_blocking_free_qty_today(self): - """Test Sale Order Blocking with Free Quantity Available Today.""" - self.company.sale_line_block_allowed_groups = False - self.company.sale_line_field_block = self.f_free - # Change quantities to 1 Unit - self.sale.order_line[0].product_uom_qty = 1 - self.sale.order_line[0].product_uom = self.env.ref("uom.product_uom_unit").id - # Confirm sale and create a new Sale to check reserved quantity - self.sale.with_user(self.saleblock_user.id).action_confirm() - self.assertNotEqual(self.sale.state, "draft") - self.sale.picking_ids.action_confirm() - new_sale = self.env["sale.order"].create( - { - "state": "draft", - "company_id": self.company.id, - "partner_id": self.partner.id, - "commitment_date": "2024-01-01", - "user_id": self.saleblock_user.id, - "order_line": [ - ( - 0, - 0, - { - "product_id": self.product.id, - "product_uom_qty": 1, - "product_uom": self.env.ref("uom.product_uom_dozen").id, - }, - ) - ], - } - ) - # Block: No unreserved 1 Unit on 2024-01-01 - wizard = self._get_wizard( - self.saleblock_user, - new_sale.with_user(self.saleblock_user.id).action_confirm(), - ) - self.assertEqual(len(wizard.sale_line_block_ids), 1) - self.assertFalse(wizard.confirmation_allowed) - - def test_sale_blocking_virtual_available_at_date(self): - """Test Sale Order Blocking with Virtual Available at Date (Forecast).""" - self.company.sale_line_block_allowed_groups = False - self.company.sale_line_field_block = self.f_virtual - # Block: No 1 Dozen on 2024-01-01 - wizard = self._get_wizard( - self.saleblock_user, - self.sale.with_user(self.saleblock_user.id).action_confirm(), - ) - self.assertEqual(len(wizard.sale_line_block_ids), 1) - self.assertFalse(wizard.confirmation_allowed) - self.sale.commitment_date = "2024-01-05" - # No Block: 1 Dozen on 2024-01-05 - self.sale.with_user(self.saleblock_user.id).action_confirm() - self.assertNotEqual(self.sale.state, "draft") - - def test_sale_blocking_allowed_groups(self): - """Test Sale Order Blocking with Allowed Groups.""" - self.company.sale_line_block_allowed_groups = [ - (6, 0, self.env.ref("sales_team.group_sale_manager").ids) - ] - self.company.sale_line_field_block = self.f_qty_today - # No Block: No 1 Dozen on 2024-01-01 + allowed groups - wizard = self._get_wizard( - self.saleblock_user, - self.sale.with_user(self.saleblock_user.id).action_confirm(), - ) - self.assertEqual(len(wizard.sale_line_block_ids), 1) - self.assertTrue(wizard.confirmation_allowed) - wizard.with_user(self.saleblock_user.id).confirm() - self.assertNotEqual(self.sale.state, "draft") - - def test_sale_blocking_not_allowed_groups(self): - """Test Sale Order Blocking with Not Allowed Groups.""" - self.company.sale_line_block_allowed_groups = False - self.company.sale_line_field_block = self.f_qty_today - # No Block: No 1 Dozen on 2024-01-01 + not allowed groups - wizard = self._get_wizard( - self.saleblock_user, - self.sale.with_user(self.saleblock_user.id).action_confirm(), - ) - self.assertEqual(len(wizard.sale_line_block_ids), 1) - self.assertFalse(wizard.confirmation_allowed) - - def test_sale_adjust_uom_quantity(self): - """Test Wizard Adjusting Quantity.""" - self.company.sale_line_block_allowed_groups = False - self.company.sale_line_field_block = self.f_qty_today - # Block: No 2 Units in stock - self.sale.order_line[0].product_uom_qty = 2 - self.sale.order_line[0].product_uom = self.env.ref("uom.product_uom_unit").id - wizard = self._get_wizard( - self.saleblock_user, - self.sale.with_user(self.saleblock_user.id).action_confirm(), - ) - self.assertEqual(len(wizard.sale_line_block_ids), 1) - # Wizard: Adjust Quantities to 1 Unit - wizard.action_adjust_uom_quantity() - self.assertEqual(self.sale.order_line[0].product_uom_qty, 1) - # No Block: 1 Unit in stock - self.sale.with_user(self.saleblock_user.id).action_confirm() - self.assertNotEqual(self.sale.state, "draft") - # Check messages - self.assertTrue( - any( - [ - "adjusted from" in body - for body in self.sale.message_ids.mapped("body") - ] - ) - ) - - def test_sale_adjust_packaging_quantity(self): - """Test Wizard Adjusting Packaging Quantity.""" - self.company.sale_line_block_allowed_groups = False - self.company.sale_line_field_block = self.f_qty_today - # Block: No 2 Units in stock (4 Packagings) - self.sale.order_line[0].product_uom = self.env.ref("uom.product_uom_unit").id - self.sale.order_line[0].product_uom_qty = 4 * self.product_packaging.qty - self.sale.order_line[0].product_packaging_id = self.product_packaging.id - self.sale.order_line[0].product_packaging_qty = 4 - wizard = self._get_wizard( - self.saleblock_user, - self.sale.with_user(self.saleblock_user.id).action_confirm(), - ) - self.assertEqual(len(wizard.sale_line_block_ids), 1) - # Wizard: Adjust Packaging Quantities - wizard.action_adjust_packaging_quantity() - self.assertEqual(self.sale.order_line[0].product_uom_qty, 1) - self.assertEqual(self.sale.order_line[0].product_packaging_qty, 2) - # No Block: 1 Unit (2 Packagings) in stock - self.sale.with_user(self.saleblock_user.id).action_confirm() - self.assertNotEqual(self.sale.state, "draft") - # Check messages - self.assertTrue( - any( - [ - "adjusted from" in body - for body in self.sale.message_ids.mapped("body") - ] - ) - ) - - def test_sale_move_to_new_order(self): - """Test Wizard Moving to New Order.""" - self.company.sale_line_block_allowed_groups = False - self.company.sale_line_field_block = self.f_qty_today - # Block: No 4 Units in stock - self.sale.order_line[0].product_uom = self.env.ref("uom.product_uom_unit").id - self.sale.order_line[0].product_uom_qty = 4 - wizard = self._get_wizard( - self.saleblock_user, - self.sale.with_user(self.saleblock_user.id).action_confirm(), - ) - self.assertEqual(len(wizard.sale_line_block_ids), 1) - # Wizard: Move to new order - new_orders = wizard.action_move_to_new_order() - self.assertEqual(len(self.sale.order_line), 0) - self.assertEqual(len(new_orders.order_line), 1) - # Check messages - self.assertTrue( - any( - [ - "This sales order has created" in body - for body in self.sale.message_ids.mapped("body") - ] - ) - ) - self.assertTrue( - any( - [ - "This sales order has been modified from" in body - for body in new_orders.message_ids.mapped("body") - ] - ) - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/views/res_config_settings_views.xml b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/views/res_config_settings_views.xml deleted file mode 100644 index 82c84b53..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/views/res_config_settings_views.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - res.config.settings.view.form.inherit.sale.block - res.config.settings - - - -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/wizard/__init__.py b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/wizard/__init__.py deleted file mode 100644 index f0567a3b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/wizard/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import sale_order_block_wizard diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/wizard/sale_order_block_wizard.py b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/wizard/sale_order_block_wizard.py deleted file mode 100644 index 23a52e66..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/wizard/sale_order_block_wizard.py +++ /dev/null @@ -1,296 +0,0 @@ -from odoo import _, api, exceptions, fields, models -from odoo.tools import groupby - - -class SaleOrderBlockWizard(models.TransientModel): - _name = "sale.order.block.wizard" - _description = "Sale Order Block Wizard" - _transient_max_hours = 0.25 # 15 minutes until destroyed - - sale_line_block_ids = fields.One2many( - comodel_name="sale.order.block.wizard.line", - inverse_name="wizard_id", - string="Sale Block Lines", - ) - confirmation_allowed = fields.Boolean( - string="Allowed to confirm", - compute="_compute_confirmation_allowed", - ) - is_uom_adjustable = fields.Boolean( - compute="_compute_is_adjustable", - store=True, - readonly=True, - compute_sudo=True, - ) - is_packaging_adjustable = fields.Boolean( - compute="_compute_is_adjustable", - store=True, - readonly=True, - compute_sudo=True, - ) - - @api.depends_context("uid") - @api.depends("sale_line_block_ids.company_id") - def _compute_confirmation_allowed(self): - """Compute if the user is allowed to confirm the sale orders.""" - self.confirmation_allowed = ( - self.env.user - in self.sale_line_block_ids.company_id.sale_line_block_allowed_groups.users - ) - - @api.depends( - "sale_line_block_ids.product_packaging_allowed_max_qty", - "sale_line_block_ids.product_uom_allowed_max_qty", - ) - def _compute_is_adjustable(self): - """Compute if the sale lines are adjustable.""" - for record in self: - lines = record.mapped("sale_line_block_ids") - record.is_packaging_adjustable = bool( - lines.filtered(lambda l: l.product_packaging_allowed_max_qty > 0.0) - ) - record.is_uom_adjustable = bool( - lines.filtered(lambda l: l.product_uom_allowed_max_qty > 0.0) - ) - - def confirm(self): - """Confirm the sale orders ignoring next possible wizards.""" - if not all(self.mapped("confirmation_allowed")): - raise exceptions.UserError( - _("You are not allowed to confirm these orders.") - ) - orders = self.mapped("sale_line_block_ids.order_id") - orders.message_post( - body=_("Order confirmed with errors by %s.", self.env.user.name), - subtype_id=self.env.ref("mail.mt_note").id, - ) - return orders.with_context(skip_block_no_stock_check=True).action_confirm() - - def action_adjust_uom_quantity(self): - """Adjust the quantity of the sale lines to the maximum allowed by the UoM.""" - return self.sale_line_block_ids._action_adjust_uom_quantity() - - def action_adjust_packaging_quantity(self): - """Adjust the quantity of the sale lines to the maximum allowed by the packaging.""" - return self.sale_line_block_ids._action_adjust_packaging_quantity() - - def action_move_to_new_order(self): - """Move the sale lines to a new sale order.""" - return self.sale_line_block_ids._action_move_to_new_order() - - @api.constrains("sale_line_block_ids") - def _check_sale_line_block_ids(self): - """Check that all sale lines are from the same company.""" - for record in self: - companies = record.mapped( - "sale_line_block_ids.sale_line_id.order_id.company_id" - ) - if len(companies) > 1: - raise exceptions.UserError( - _("Cannot launch wizard from sale orders from different companies.") - ) - - -class SaleOrderBlockWizardLine(models.TransientModel): - _name = "sale.order.block.wizard.line" - _description = "Sale Order Block Wizard Line" - _transient_max_hours = 0.25 # 15 minutes until destroyed - - wizard_id = fields.Many2one( - comodel_name="sale.order.block.wizard", - string="Wizard", - required=True, - ) - sale_line_id = fields.Many2one( - comodel_name="sale.order.line", - string="Sale Line", - required=True, - ) - company_id = fields.Many2one( - related="sale_line_id.order_id.company_id", - string="Company", - readonly=True, - store=True, - ) - order_id = fields.Many2one( - related="sale_line_id.order_id", - string="Sale Order", - readonly=True, - store=True, - ) - product_id = fields.Many2one( - related="sale_line_id.product_id", - string="Product", - readonly=True, - store=True, - ) - product_uom_qty = fields.Float( - related="sale_line_id.product_uom_qty", - string="Qty. (UoM)", - readonly=True, - ) - product_uom = fields.Many2one( - related="sale_line_id.product_uom", - string="UoM", - readonly=True, - store=True, - ) - product_uom_allowed_max_qty = fields.Float( - string="Max. Qty. (UoM)", - compute="_compute_allowed_max_qty", - readonly=True, - store=True, - compute_sudo=True, - ) - product_packaging_qty = fields.Float( - related="sale_line_id.product_packaging_qty", - string="Qty. (Pkg.)", - readonly=True, - store=True, - ) - product_packaging_id = fields.Many2one( - related="sale_line_id.product_packaging_id", - string="Packaging", - readonly=True, - store=True, - ) - product_packaging_allowed_max_qty = fields.Float( - string="Max. Qty. (Pkg.)", - compute="_compute_allowed_max_qty", - readonly=True, - store=True, - compute_sudo=True, - ) - - @api.depends("sale_line_id", "product_uom_qty", "company_id.sale_line_field_block") - def _compute_allowed_max_qty(self): - """Compute the maximum allowed quantity by UoM and Packaging of storable products.""" - self.product_uom_allowed_max_qty = 0.0 - self.product_packaging_allowed_max_qty = 0.0 - for record in self: - field_to_check = record.company_id.sale_line_field_block - if not field_to_check: - self.env.cr.postcommit.add(record.unlink) - continue - if record.sale_line_id.product_type != "product": - self.env.cr.postcommit.add(record.unlink) - continue - allowed_max_qty = record.sale_line_id[field_to_check.name] - if ( - allowed_max_qty > 0 - and record.sale_line_id.product_uom_qty <= allowed_max_qty - ): - self.env.cr.postcommit.add(record.unlink) - continue - record.product_uom_allowed_max_qty = allowed_max_qty - if record.product_packaging_id: - record.product_packaging_allowed_max_qty = ( - allowed_max_qty // record.product_packaging_id.qty - ) - - def _get_adjustable_records(self, packaging=False): - """Return the records that can be adjusted by UoM or Packaging.""" - if packaging: - return self.filtered( - lambda r: r.product_packaging_allowed_max_qty > 0.0 - and r.product_packaging_qty > r.product_packaging_allowed_max_qty - ) - return self.filtered( - lambda r: r.product_uom_allowed_max_qty > 0.0 - and r.product_uom_qty > r.product_uom_allowed_max_qty - ) - - def _get_reopen_action(self): - """Return the action to reopen the wizard.""" - action = ( - self.env.ref("sale_block_no_stock.sale_order_block_wizard_action") - .sudo() - .read()[0] - ) - action["context"] = { - "default_sale_line_block_ids": [ - (0, 0, {"sale_line_id": line.id}) - for line in self.mapped("sale_line_id") - ] - } - return action - - def _action_move_to_new_order(self): - """Move the sale lines to a new sale order.""" - mt_note_id = self.env.ref("mail.mt_note").id - partner_id = self.env.user.partner_id.id - new_orders = self.env["sale.order"].browse() - for order, records in groupby(self, lambda r: r.order_id): - new_order = order.copy(default={"order_line": None}) - new_order.message_post_with_view( - "mail.message_origin_link", - values={"self": new_order, "origin": order, "edit": True}, - subtype_id=mt_note_id, - author_id=partner_id, - ) - order.message_post_with_view( - "mail_message_destiny_link_template.message_destiny_link", - values={"self": order, "destiny": new_order, "edit": False}, - subtype_id=mt_note_id, - author_id=partner_id, - ) - for record in records: - record.sale_line_id.write({"order_id": new_order.id}) - new_orders |= new_order - return new_orders - - @api.model - def _get_adjusted_message(self, product, init_qty, final_qty, uom): - return _( - "Product %(product)s adjusted " - "from %(init_qty)s %(uom)s to %(final_qty)s %(uom)s." - ) % { - "product": product, - "init_qty": init_qty, - "final_qty": final_qty, - "uom": uom, - } - - def _action_adjust_uom_quantity(self): - """Adjust the quantity of the sale lines to the maximum allowed by the UoM.""" - mt_note_id = self.env.ref("mail.mt_note").id - adjustable_records = self._get_adjustable_records() - for record in adjustable_records: - record.sale_line_id.order_id.message_post( - body=self._get_adjusted_message( - product=record.product_id.display_name, - init_qty=record.product_uom_qty, - final_qty=record.product_uom_allowed_max_qty, - uom=record.product_uom.name, - ), - subtype_id=mt_note_id, - ) - record.sale_line_id.product_uom_qty = record.product_uom_allowed_max_qty - if not self - adjustable_records: - return - return (self - adjustable_records)._get_reopen_action() - - def _action_adjust_packaging_quantity(self): - """Adjust the quantity of the sale lines to the maximum allowed by the packaging.""" - mt_note_id = self.env.ref("mail.mt_note").id - adjustable_records = self._get_adjustable_records(packaging=True) - for record in adjustable_records: - record.sale_line_id.order_id.message_post( - body=self._get_adjusted_message( - product=record.product_id.display_name, - init_qty=record.product_packaging_qty, - final_qty=record.product_packaging_allowed_max_qty, - uom=record.product_packaging_id.display_name, - ), - subtype_id=mt_note_id, - ) - record.sale_line_id.product_packaging_qty = ( - record.product_packaging_allowed_max_qty - ) - record.sale_line_id.product_uom_qty = ( - record.product_packaging_id.qty - * record.product_packaging_allowed_max_qty - ) - if not self - adjustable_records: - return - return (self - adjustable_records)._get_reopen_action() diff --git a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/wizard/sale_order_block_wizard_views.xml b/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/wizard/sale_order_block_wizard_views.xml deleted file mode 100644 index c83d883a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_block_no_stock/sale_block_no_stock/wizard/sale_order_block_wizard_views.xml +++ /dev/null @@ -1,108 +0,0 @@ - - - - Sale Order Block - sale.order.block.wizard - -
    - - - -

    - This order cannot be confirmed because it contains products that are not in stock. Please manage the following products before confirming the order. -

    - - - - - - - - - - - - - - - - - -
    -
    - -
    -
    - - - Sale Order Blocked to Confirm - ir.actions.act_window - sale.order.block.wizard - form - new - -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/README.md b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/README.md deleted file mode 100644 index 44c85b9a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Sale Cancel Reason - -Odoo addon: sale_cancel_reason - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_cancel_reason -``` - -## Dependencies - -This addon depends on: -- sale - -## Manifest Information - -- **Name**: Sale Cancel Reason -- **Version**: 16.0.1.0.1 -- **Category**: Sale -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_cancel_reason`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/ARCHITECTURE.md deleted file mode 100644 index 144740a4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_cancel_reason Module - sale_cancel_reason - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/CONFIGURATION.md deleted file mode 100644 index 60648482..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_cancel_reason. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/DEPENDENCIES.md deleted file mode 100644 index 47e4ecf1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/FAQ.md deleted file mode 100644 index 7f0ca7ae..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_cancel_reason or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/INSTALL.md deleted file mode 100644 index c7e5c639..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_cancel_reason" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_cancel_reason" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/MODELS.md deleted file mode 100644 index c12dd354..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/MODELS.md +++ /dev/null @@ -1,11 +0,0 @@ -# Models - -Detected core models and extensions in sale_cancel_reason. - -```mermaid -classDiagram -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/OVERVIEW.md deleted file mode 100644 index 63a8be6f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_cancel_reason. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_cancel_reason -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/SECURITY.md deleted file mode 100644 index dd61343c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in sale_cancel_reason. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../sale_cancel_reason/security/ir.model.access.csv)** - - 2 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../sale_cancel_reason/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/USAGE.md deleted file mode 100644 index 57a436f9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_cancel_reason -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/WIZARDS.md deleted file mode 100644 index c4060c54..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/doc/WIZARDS.md +++ /dev/null @@ -1,8 +0,0 @@ -# Wizards - -Transient models exposed as UI wizards in sale_cancel_reason. - -```mermaid -classDiagram - class SaleOrderCancel -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/pyproject.toml deleted file mode 100644 index 22ad6eba..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_cancel_reason" -version = "16.0.0" -description = "Sale Cancel Reason - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_cancel_reason"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/README.rst b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/README.rst deleted file mode 100644 index 562a6f8e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/README.rst +++ /dev/null @@ -1,93 +0,0 @@ -================== -Sale Cancel Reason -================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:354c878d0d76a11dbb7ad6028731a633c6e9229bd2bac18697c78159f413fb39 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_cancel_reason - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_cancel_reason - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -When a sale order is canceled, a reason must be given, -it is chosen from a configured list. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, you need to: - -* Click at "Cancel Order" button from a sales order which state equal - to Draft, Quotation or Sales Order -* A wizard will show a list of cancel reasons -* Choose a reason and confirm cancellation, the reason will be stamped in the sales order - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us 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, Camptocamp SA -* Kitti U. -* Victor M.M Torres -* Bhavesh Odedra -* Alan Ramos -* Aritz Olea , Landoo SL -* Hugo Córdoba - -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/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/__init__.py b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/__init__.py deleted file mode 100644 index 87f90f5e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright 2013 Guewen Baconnier, Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import wizard -from . import model diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/__manifest__.py deleted file mode 100644 index 88c1a69c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/__manifest__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2013 Guewen Baconnier, Camptocamp SA -# Copyright 2019 Victor M.M. Torres, Tecnativa SL -# Copyright 2022 Aritz Olea, Landoo SL -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -{ - "name": "Sale Cancel Reason", - "version": "16.0.1.0.1", - "author": "Camptocamp," "Odoo Community Association (OCA)", - "category": "Sale", - "license": "AGPL-3", - "complexity": "normal", - "website": "https://github.com/OCA/sale-workflow", - "depends": ["sale"], - "data": [ - "wizard/cancel_reason_view.xml", - "view/sale_view.xml", - "security/ir.model.access.csv", - "data/sale_order_cancel_reason.xml", - ], - "auto_install": False, - "installable": True, -} diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/data/sale_order_cancel_reason.xml b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/data/sale_order_cancel_reason.xml deleted file mode 100644 index b73e49e2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/data/sale_order_cancel_reason.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - Just for Quotation - - - Service no longer needed - - - Other Service Provider selected - - diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/am.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/am.po deleted file mode 100644 index c6edf5ea..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/am.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Amharic (https://www.transifex.com/oca/teams/23907/am/)\n" -"Language: am\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ar.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ar.po deleted file mode 100644 index 609e4ad1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ar.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" -"Language: ar\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " -"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "أنشئ بواسطة" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "أنشئ في" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "اسم العرض" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "المعرف" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "آخر تعديل في" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "آخر تحديث بواسطة" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "آخر تحديث في" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/bg.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/bg.po deleted file mode 100644 index 3b900762..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/bg.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Bulgarian (https://www.transifex.com/oca/teams/23907/bg/)\n" -"Language: bg\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Създадено от" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Създадено на" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Име за показване" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Последно променено на" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Последно обновено от" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Последно обновено на" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/bs.po deleted file mode 100644 index e4d73cc1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/bs.po +++ /dev/null @@ -1,109 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "Razlog otkazivanja:" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Prikaži naziv" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "Samo za ponudu" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "Odabran je drugi pružatelj usluge" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "Razlog" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "Razlog otkazivanja" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "Razlog otkazivanja ponude" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "Razlozi otkazivanja ponude" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "Prodajas Nalog Cancel" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "Usluga više nije potrebna" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ca.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ca.po deleted file mode 100644 index f5e93dc1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ca.po +++ /dev/null @@ -1,119 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creat per" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creat el" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Darrera Actualització per" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Darrera Actualització el" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Comandes de venda" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/cs.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/cs.po deleted file mode 100644 index b97639d9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/cs.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Vytvořil(a)" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Vytvořeno" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Zobrazovaný název" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Naposled upraveno" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Naposled upraveno" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Naposled upraveno" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/da.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/da.po deleted file mode 100644 index f678c95d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/da.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Danish (https://www.transifex.com/oca/teams/23907/da/)\n" -"Language: da\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Oprettet af" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Oprettet den" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Vist navn" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "Id" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Sidst ændret den" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Sidst opdateret af" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Sidst opdateret den" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/de.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/de.po deleted file mode 100644 index 09bdb49d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/de.po +++ /dev/null @@ -1,142 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2019-07-15 13:43+0000\n" -"Last-Translator: Maria Sparenberg \n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.7.1\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "Stornogrund:" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Erstellt von" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Erstellt am" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Anzeigename" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "Nur für ein Angebot verwendet" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Zuletzt geändert am" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Zuletzt aktualisiert von" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Zuletzt aktualisiert am" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "Anderen Dienstleister gewählt" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "Grund" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "Grund für die Stornierung" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "Begründung der Auftragsstornierung" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "Gründe für die Auftragsstornierung" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "Dienst nicht mehr benötigt" - -#~ msgid " Ask a reason for the sale order cancellation." -#~ msgstr "Begründung für die Auftragsstornierung erfragen." - -#~ msgid "Cancel" -#~ msgstr "Abbrechen" - -#~ msgid "Cancel Order" -#~ msgstr "Abbrechen" - -#~ msgid "" -#~ "Choose the reason for the cancellation of the\n" -#~ " sale order." -#~ msgstr "" -#~ "Bitte den Grund für das Stornieren des Angebots / Auftrags auswählen." - -#~ msgid "Confirm" -#~ msgstr "Bestätigen" - -#~ msgid "Reason for the cancellation" -#~ msgstr "Grund für die Stornierung" - -#~ msgid "Sale Order" -#~ msgstr "Verkaufsauftrag" - -#~ msgid "or" -#~ msgstr "oder" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/el_GR.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/el_GR.po deleted file mode 100644 index 5b5e9a46..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/el_GR.po +++ /dev/null @@ -1,120 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" -"el_GR/)\n" -"Language: el_GR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Δημιουργήθηκε από " - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Δημιουργήθηκε στις" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "Κωδικός" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Τελευταία ενημέρωση από" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Τελευταία ενημέρωση στις" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Εντολή Πώλησης" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/en_GB.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/en_GB.po deleted file mode 100644 index 349ded8d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/en_GB.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: English (United Kingdom) (https://www.transifex.com/oca/" -"teams/23907/en_GB/)\n" -"Language: en_GB\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Created by" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Created on" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Display Name" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Last Modified on" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Last Updated on" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es.po deleted file mode 100644 index ac466e7a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es.po +++ /dev/null @@ -1,138 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2023-07-25 12:10+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "Razón de cancelación:" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" -"Elija el motivo de la cancelación del\n" -"pedido de venta." - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "Solo por presupuesto" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "Otro proveedor de servicios seleccionado" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "Razón" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "Razón de la cancelación" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "Razón de cancelación de orden de venta" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "Razones para cancelar la orden de venta" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "Orden de Venta" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "Cancelar orden de venta" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "El servicio ya no es necesario" - -#~ msgid " Ask a reason for the sale order cancellation." -#~ msgstr " Pregunte el motivo de la cancelación de la orden de venta." - -#~ msgid "Cancel" -#~ msgstr "Cancelar" - -#~ msgid "Cancel Order" -#~ msgstr "Cancelar orden" - -#~ msgid "Confirm" -#~ msgstr "Confirmar" - -#~ msgid "Reason for the cancellation" -#~ msgstr "Razón de la cancelación" - -#~ msgid "Sale Order" -#~ msgstr "Pedido de venta" - -#~ msgid "or" -#~ msgstr "o" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_AR.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_AR.po deleted file mode 100644 index 0c6f3e79..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_AR.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Mostrar Nombre" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Última actualización realizada por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_CL.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_CL.po deleted file mode 100644 index 13681aed..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_CL.po +++ /dev/null @@ -1,137 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2020-01-03 07:13+0000\n" -"Last-Translator: Nelson Ramírez Sánchez \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" -"X-Generator: Weblate 3.10\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "Razon de cancelacion:" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "Solo por Cotización" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "Otro Proveedor de Servicios seleccionado" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "Razón" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "Razón de la cancelación" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "Orden de Venta Cancelar Motivo" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "Orden de Venta Cancelar Razones" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "Servicio ya no es necesario" - -#~ msgid " Ask a reason for the sale order cancellation." -#~ msgstr " Pregunte una razón por la cancelación de la orden de venta." - -#~ msgid "Cancel" -#~ msgstr "Cancelar" - -#~ msgid "Cancel Order" -#~ msgstr "Cancelar Orden" - -#~ msgid "Confirm" -#~ msgstr "Confirmar" - -#~ msgid "Reason for the cancellation" -#~ msgstr "Motivo de la cancelación" - -#~ msgid "Sale Order" -#~ msgstr "Orden de Venta" - -#~ msgid "or" -#~ msgstr "o" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_CO.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_CO.po deleted file mode 100644 index ce8cc75c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_CO.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Colombia) (https://www.transifex.com/oca/teams/23907/" -"es_CO/)\n" -"Language: es_CO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creado" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nombre Público" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Última Modificación el" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Actualizado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Actualizado" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_CR.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_CR.po deleted file mode 100644 index ed09c218..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_CR.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Costa Rica) (https://www.transifex.com/oca/" -"teams/23907/es_CR/)\n" -"Language: es_CR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Ultima actualización por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Ultima actualización en" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_DO.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_DO.po deleted file mode 100644 index 7f44edc4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_DO.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Dominican Republic) (https://www.transifex.com/oca/" -"teams/23907/es_DO/)\n" -"Language: es_DO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_EC.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_EC.po deleted file mode 100644 index bb002597..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_EC.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Ecuador) (https://www.transifex.com/oca/teams/23907/" -"es_EC/)\n" -"Language: es_EC\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Última actualización de" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_ES.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_ES.po deleted file mode 100644 index 6e46df4d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_ES.po +++ /dev/null @@ -1,120 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" -"es_ES/)\n" -"Language: es_ES\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Pedido de venta" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_MX.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_MX.po deleted file mode 100644 index 081ab7fd..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_MX.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Mexico) (https://www.transifex.com/oca/teams/23907/" -"es_MX/)\n" -"Language: es_MX\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nombre desplegado" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Ultima modificacion realizada" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Ultima actualizacion por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Ultima actualización realizada" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_PE.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_PE.po deleted file mode 100644 index 362379cf..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_PE.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Peru) (https://www.transifex.com/oca/teams/23907/" -"es_PE/)\n" -"Language: es_PE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nombre a Mostrar" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Ultima Modificación en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Actualizado última vez por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Ultima Actualización" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_PY.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_PY.po deleted file mode 100644 index 5559a338..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_PY.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Paraguay) (https://www.transifex.com/oca/teams/23907/" -"es_PY/)\n" -"Language: es_PY\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Ultima actualización por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Ultima actualización en" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_VE.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_VE.po deleted file mode 100644 index 1f18634b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/es_VE.po +++ /dev/null @@ -1,120 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/" -"teams/23907/es_VE/)\n" -"Language: es_VE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Mostrar nombre" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Modificada por última vez" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Última actualización realizada por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Ultima actualizacion en" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Pedidos de venta" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/et.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/et.po deleted file mode 100644 index 4252b04a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/et.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Estonian (https://www.transifex.com/oca/teams/23907/et/)\n" -"Language: et\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Loonud" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Loodud" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Näidatav nimi" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Viimati muudetud" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Viimati uuendatud" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Viimati uuendatud" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/eu.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/eu.po deleted file mode 100644 index 2f31483d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/eu.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Basque (https://www.transifex.com/oca/teams/23907/eu/)\n" -"Language: eu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Nork sortua" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Created on" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Izena erakutsi" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Last Updated on" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fa.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fa.po deleted file mode 100644 index 44535b7d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fa.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Persian (https://www.transifex.com/oca/teams/23907/fa/)\n" -"Language: fa\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "ایجاد شده توسط" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "ایجاد شده در" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "نام نمایشی" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "شناسه" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "تاریخ آخرین به‌روزرسانی" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "آخرین به روز رسانی توسط" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "آخرین به روز رسانی در" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fi.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fi.po deleted file mode 100644 index e7d1acb6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fi.po +++ /dev/null @@ -1,134 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "Peruutuksen syy:" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Luonut" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Luotu" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nimi" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Viimeksi muokattu" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Viimeksi päivittänyt" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Viimeksi päivitetty" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "Syy" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "Syy peruutukseen" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "Myyntitilauksen peruutuksen syy" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "Myyntitilauksen peruutuksen syyt" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" - -#~ msgid "Cancel" -#~ msgstr "Peruuta" - -#~ msgid "Cancel Order" -#~ msgstr "Peruuta tilaus" - -#~ msgid "Confirm" -#~ msgstr "Vahvista" - -#~ msgid "Reason for the cancellation" -#~ msgstr "Syy peruutukseen" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Myyntitilaus" - -#~ msgid "or" -#~ msgstr "tai" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fr.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fr.po deleted file mode 100644 index 83ab314e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fr.po +++ /dev/null @@ -1,146 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -# guillaume bauer , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2021-11-12 09:44+0000\n" -"Last-Translator: Vincent Hatakeyama \n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "Motif d’annulation :" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Afficher le nom" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "Uniquement pour le devis" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Modifié par" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Modifié le" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "Offre concurrente " - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "Motif" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "Motif d'annulation" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "Motif d'annulation du bon de commande" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "Motifs d'annulation du bon de commande" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "Demande plus d'actualité" - -#~ msgid " Ask a reason for the sale order cancellation." -#~ msgstr " Demandez un motif pour l'annulation du bon de commande." - -#~ msgid "Cancel" -#~ msgstr "Annuler" - -#~ msgid "Cancel Order" -#~ msgstr "Annuler la commande" - -#~ msgid "" -#~ "Choose the reason for the cancellation of the\n" -#~ " sale order." -#~ msgstr "" -#~ "Choisissez un motif d'annulation du \n" -#~ " bon de commande." - -#~ msgid "Confirm" -#~ msgstr "Confirmer" - -#~ msgid "Reason for the cancellation" -#~ msgstr "Motif de l'annulation" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Bon de commande" - -#~ msgid "or" -#~ msgstr "ou" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fr_CA.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fr_CA.po deleted file mode 100644 index 85597cee..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fr_CA.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: French (Canada) (https://www.transifex.com/oca/teams/23907/" -"fr_CA/)\n" -"Language: fr_CA\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Afficher le nom" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "Identifiant" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Dernière mise à jour par" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Dernière mise à jour le" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fr_CH.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fr_CH.po deleted file mode 100644 index 4d0d3a3c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/fr_CH.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: French (Switzerland) (https://www.transifex.com/oca/" -"teams/23907/fr_CH/)\n" -"Language: fr_CH\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Modifié par" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Modifié le" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/gl.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/gl.po deleted file mode 100644 index 63ca6f2d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/gl.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Galician (https://www.transifex.com/oca/teams/23907/gl/)\n" -"Language: gl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creado en" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Modificado por última vez o" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "ültima actualización por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Última actualización en" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/gl_ES.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/gl_ES.po deleted file mode 100644 index e3e355c9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/gl_ES.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Galician (Spain) (https://www.transifex.com/oca/teams/23907/" -"gl_ES/)\n" -"Language: gl_ES\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/he.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/he.po deleted file mode 100644 index 2b68a678..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/he.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Hebrew (https://www.transifex.com/oca/teams/23907/he/)\n" -"Language: he\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "נוצר על ידי" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "נוצר ב-" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "השם המוצג" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "מזהה" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "תאריך שינוי אחרון" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "עודכן לאחרונה על ידי" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "עודכן לאחרונה על" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/hr.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/hr.po deleted file mode 100644 index 00e831ce..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/hr.po +++ /dev/null @@ -1,146 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# 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-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: Bole , 2017\n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "Razlog otkazivanja:" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Datum kreiranja" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Naziv za prikaz" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "Samo za ponudu" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Zadnja promjena" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Promijenio" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Vrijeme promjene" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "Odabran je drugi pružatelj usluge" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "Razlog" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "Razlog otkazivanja" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "Razlog otkazivanja ponude" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "Razlozi otkazivanja ponude" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "Usluga više nije potrebna" - -#~ msgid " Ask a reason for the sale order cancellation." -#~ msgstr "Traži razlog otkazivanja prodajnog naloga." - -#~ msgid "Cancel" -#~ msgstr "Otkaži" - -#~ msgid "Cancel Order" -#~ msgstr "Otkaži nalog" - -#~ msgid "" -#~ "Choose the reason for the cancellation of the\n" -#~ " sale order." -#~ msgstr "" -#~ "Odaberite razlog otkazivanja\n" -#~ "prodajnog naloga." - -#~ msgid "Confirm" -#~ msgstr "Potvrdi" - -#~ msgid "Reason for the cancellation" -#~ msgstr "Razlog otkazivanja" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Prodajni nalog" - -#~ msgid "or" -#~ msgstr "ili" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/hr_HR.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/hr_HR.po deleted file mode 100644 index a42d453d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/hr_HR.po +++ /dev/null @@ -1,121 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Naziv" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Zadnje modificirano" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Prodjani nalog" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/hu.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/hu.po deleted file mode 100644 index 2c31aba6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/hu.po +++ /dev/null @@ -1,119 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n" -"Language: hu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Készítette" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Létrehozás dátuma" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Név megjelenítése" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Utolsó frissítés dátuma" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Utoljára frissítve, által" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Utoljára frissítve " - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Vevői megrendelés" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/id.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/id.po deleted file mode 100644 index 8712f1f7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/id.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Indonesian (https://www.transifex.com/oca/teams/23907/id/)\n" -"Language: id\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Dibuat oleh" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Dibuat pada" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nama Tampilan" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Terakhir Dimodifikasi pada" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Diperbaharui oleh" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Diperbaharui pada" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/it.po deleted file mode 100644 index 2b1ae31e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/it.po +++ /dev/null @@ -1,125 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2023-12-01 18:34+0000\n" -"Last-Translator: mymage \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "Motivo annullamento:" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" -"Scegliere il motivo per l'annullamento\n" -" dell'ordine di vendita." - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "Solo per preventivo" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "Selezionato altro fornitore servizio" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "Motivo" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "Motivo annullamento" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "Motivo annullamento ordine di vendita" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "Motivi annullamento ordine di vendita" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "Annulla ordine di vendita" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "Servizio non più necessario" - -#~ msgid "Cancel" -#~ msgstr "Annulla" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Ordini vendita" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ja.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ja.po deleted file mode 100644 index 65f15e2a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ja.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Japanese (https://www.transifex.com/oca/teams/23907/ja/)\n" -"Language: ja\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "作成者" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "作成日" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "表示名" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "最終更新日" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "最終更新者" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "最終更新日" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ko.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ko.po deleted file mode 100644 index a1d42a05..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ko.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Korean (https://www.transifex.com/oca/teams/23907/ko/)\n" -"Language: ko\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "작성자" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "작성일" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "표시 이름" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "최근 수정" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "최근 갱신한 사람" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "최근 갱신 날짜" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/lt.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/lt.po deleted file mode 100644 index c7c7c3e6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/lt.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" -"Language: lt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" -"%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Sukūrė" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Sukurta" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Vaizduojamas pavadinimas" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Paskutinį kartą keista" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Paskutinį kartą atnaujino" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Paskutinį kartą atnaujinta" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/lt_LT.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/lt_LT.po deleted file mode 100644 index e7af1ed4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/lt_LT.po +++ /dev/null @@ -1,116 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Lithuanian (Lithuania) (https://www.transifex.com/oca/" -"teams/23907/lt_LT/)\n" -"Language: lt_LT\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" -"%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Sukūrė" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Sukurta" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Paskutinį kartą atnaujino" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Paskutinį kartą atnaujinta" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/lv.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/lv.po deleted file mode 100644 index b7a22345..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/lv.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Latvian (https://www.transifex.com/oca/teams/23907/lv/)\n" -"Language: lv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : " -"2);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Izveidoja" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Izveidots" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Pēdējo reizi atjaunoja" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Pēdējās izmaiņas" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/mk.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/mk.po deleted file mode 100644 index b232af1a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/mk.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Macedonian (https://www.transifex.com/oca/teams/23907/mk/)\n" -"Language: mk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Креирано од" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Креирано на" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Прикажи име" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Последна промена на" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Последно ажурирање од" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Последно ажурирање на" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/mn.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/mn.po deleted file mode 100644 index af6c3a4c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/mn.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Mongolian (https://www.transifex.com/oca/teams/23907/mn/)\n" -"Language: mn\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Үүсгэгч" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Үүсгэсэн" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Дэлгэцийн Нэр" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Сүүлийн засвар хийсэн огноо" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Сүүлийн засвар хийсэн" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Сүүлийн засвар хийсэн огноо" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nb.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nb.po deleted file mode 100644 index 798285f8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nb.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Norwegian Bokmål (https://www.transifex.com/oca/teams/23907/" -"nb/)\n" -"Language: nb\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Opprettet av" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Opprettet den" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Visnings navn" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Sist oppdatert " - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Sist oppdatert av" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Sist oppdatert" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nb_NO.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nb_NO.po deleted file mode 100644 index 74c4ca6d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nb_NO.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Norwegian Bokmål (Norway) (https://www.transifex.com/oca/" -"teams/23907/nb_NO/)\n" -"Language: nb_NO\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Laget av" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Laget den" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Vis navn" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Sist endret den" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Sist oppdatert av" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Sist oppdatert den" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nl.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nl.po deleted file mode 100644 index 7f33bb28..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nl.po +++ /dev/null @@ -1,143 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2021-03-10 08:45+0000\n" -"Last-Translator: Cas Vissers \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: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "Reden voor annulering:" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Aangemaakt door" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Aangemaakt op" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Schermnaam" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "Alleen offerte" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Laatst gewijzigd op" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Laatst bijgewerkt door" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Laatst bijgewerkt op" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "Andere dienstverlener geselecteerd" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "Reden" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "Reden voor annulering" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "Verkooporder annuleer reden" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "Verkooporder annuleer redenen" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "Diensten niet langer nodig" - -#~ msgid " Ask a reason for the sale order cancellation." -#~ msgstr " Vraag een reden voor de annulering van de verkooporder." - -#~ msgid "Cancel" -#~ msgstr "Annuleer" - -#~ msgid "Cancel Order" -#~ msgstr "Annuleer bestelling" - -#~ msgid "" -#~ "Choose the reason for the cancellation of the\n" -#~ " sale order." -#~ msgstr "" -#~ "Kies de reden voor de annulering van de\n" -#~ " verkooporder." - -#~ msgid "Confirm" -#~ msgstr "Bevestigen" - -#~ msgid "Reason for the cancellation" -#~ msgstr "Reden voor annulering" - -#~ msgid "Sale Order" -#~ msgstr "Verkooporder" - -#~ msgid "or" -#~ msgstr "of" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nl_BE.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nl_BE.po deleted file mode 100644 index 633a9747..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nl_BE.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Dutch (Belgium) (https://www.transifex.com/oca/teams/23907/" -"nl_BE/)\n" -"Language: nl_BE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Gemaakt door" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Gemaakt op" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Schermnaam" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Laatst Aangepast op" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Laatst bijgewerkt door" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Laatst bijgewerkt op" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nl_NL.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nl_NL.po deleted file mode 100644 index 5a57b23b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/nl_NL.po +++ /dev/null @@ -1,123 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# Peter Hageman , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Aangemaakt door" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Aangemaakt op" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Weergavenaam" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Laatst gewijzigd op" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Laatst aangepast door" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Laatst aangepast op" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" - -#~ msgid "Cancel" -#~ msgstr "Annuleren" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Verkooporder" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pl.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pl.po deleted file mode 100644 index 285cbb79..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pl.po +++ /dev/null @@ -1,116 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Polish (https://www.transifex.com/oca/teams/23907/pl/)\n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n" -"%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n" -"%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Utworzone przez" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Utworzono" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Wyświetlana nazwa " - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Ostatnio modyfikowano" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Ostatnio modyfikowane przez" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Ostatnia zmiana" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pt.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pt.po deleted file mode 100644 index 39dec863..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pt.po +++ /dev/null @@ -1,145 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2018-11-25 20:41+0000\n" -"Last-Translator: Pedro Castro Silva \n" -"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Weblate 3.2.2\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "Motivo de Cancelamento:" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nome a Apresentar" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "Apenas para Orçamento" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Última Modificação Em" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Atualizado pela última vez por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Atualizado pela última vez em" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "Foi selecionado outro fornecedor do serviço" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "Motivo" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "Motivo de cancelamento" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "Motivo de Cancelamento da Encomenda de Venda" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "Motivos de Cancelamento de Encomenda de Venda" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "O serviço já não é necessário" - -#~ msgid " Ask a reason for the sale order cancellation." -#~ msgstr " Perguntar o motivo para o cancelamento da encomenda." - -#~ msgid "Cancel" -#~ msgstr "Cancelar" - -#~ msgid "Cancel Order" -#~ msgstr "Cancelar Encomenda" - -#~ msgid "" -#~ "Choose the reason for the cancellation of the\n" -#~ " sale order." -#~ msgstr "" -#~ "Escolha o motivo para o cancelamento da\n" -#~ " encomenda." - -#~ msgid "Confirm" -#~ msgstr "Confirmar" - -#~ msgid "Reason for the cancellation" -#~ msgstr "Motivo para o cancelamento" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Ordem de Venda" - -#~ msgid "or" -#~ msgstr "ou" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pt_BR.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pt_BR.po deleted file mode 100644 index 41f86c50..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pt_BR.po +++ /dev/null @@ -1,123 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2023-06-12 15:09+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" -"teams/23907/pt_BR/)\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "Motivo do cancelamento:" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" -"Escolha o motivo do cancelamento do\n" -" pedido de venda." - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nome para Mostrar" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "Identificação" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "Apenas para cotação" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Última atualização em" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Última atualização por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Última atualização em" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "Outro prestador de serviços selecionado" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "Motivo" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "Motivo para cancelamento" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "Motivo do cancelamento do pedido de venda" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "Motivos de Cancelamento de Pedido de Venda" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "Pedido de Venda" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "Pedido de venda cancelado" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "Serviço não é mais necessário" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Pedido de Venda" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pt_PT.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pt_PT.po deleted file mode 100644 index da0f9f1a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/pt_PT.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Criado por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Criado em" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nome a Apresentar" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Última Modificação em" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Atualizado pela última vez por" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Atualizado pela última vez em" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ro.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ro.po deleted file mode 100644 index c943b7c5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ro.po +++ /dev/null @@ -1,120 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Creat de" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Creat la" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Nume Afişat" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Ultima actualizare în" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Ultima actualizare făcută de" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Ultima actualizare la" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Comandă vânzare" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ru.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ru.po deleted file mode 100644 index dfa816e3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/ru.po +++ /dev/null @@ -1,116 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Russian (https://www.transifex.com/oca/teams/23907/ru/)\n" -"Language: ru\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n" -"%100>=11 && n%100<=14)? 2 : 3);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Создано" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Создан" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Последний раз обновлено" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Последний раз обновлено" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sale_cancel_reason.pot b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sale_cancel_reason.pot deleted file mode 100644 index 0140a288..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sale_cancel_reason.pot +++ /dev/null @@ -1,109 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sk.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sk.po deleted file mode 100644 index cfedc190..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sk.po +++ /dev/null @@ -1,119 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Slovak (https://www.transifex.com/oca/teams/23907/sk/)\n" -"Language: sk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Vytvoril" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Vytvorené" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Zobraziť meno" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Posledná modifikácia" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Naposledy upravoval" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Naposledy upravované" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Objednávka predaja" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sl.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sl.po deleted file mode 100644 index 2aa925e1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sl.po +++ /dev/null @@ -1,137 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2023-04-11 13:22+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: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "Razlogi za preklic:" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Ustvaril" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Ustvarjeno" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "Le za predračun" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Zadnjič spremenjeno" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Zadnji posodobil" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Zadnjič posodobljeno" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "Izbran drugi ponudnik storitev" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "Razlog" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "Razlog za preklic" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "Razlog za preklic prodajnega naloga" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "Razlogi za preklic prodajnega naloga" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "Storitev ni več potrebovana" - -#~ msgid " Ask a reason for the sale order cancellation." -#~ msgstr "Zahtevaj razlog za preklic prodajnega naloga." - -#~ msgid "Cancel" -#~ msgstr "Preklic" - -#~ msgid "Cancel Order" -#~ msgstr "Preklic naloga" - -#~ msgid "Confirm" -#~ msgstr "Potrdi" - -#~ msgid "Reason for the cancellation" -#~ msgstr "Razlog za preklic" - -#~ msgid "Sale Order" -#~ msgstr "Prodajni nalog" - -#~ msgid "or" -#~ msgstr "ali" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sr.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sr.po deleted file mode 100644 index 8abe1729..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sr.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Serbian (https://www.transifex.com/oca/teams/23907/sr/)\n" -"Language: sr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Kreiran" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sr@latin.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sr@latin.po deleted file mode 100644 index 7dc20e19..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sr@latin.po +++ /dev/null @@ -1,116 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Serbian (Latin) (https://www.transifex.com/oca/teams/23907/sr" -"%40latin/)\n" -"Language: sr@latin\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Kreiran" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Ime za prikaz" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Zadnja izmjena" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Zadnja izmjena" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Zadnja izmjena" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sv.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sv.po deleted file mode 100644 index a95bc97e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/sv.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Swedish (https://www.transifex.com/oca/teams/23907/sv/)\n" -"Language: sv\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Skapad av" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Skapad den" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Visa namn" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Senast redigerad" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Senast uppdaterad av" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Senast uppdaterad" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/th.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/th.po deleted file mode 100644 index eab4c140..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/th.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Thai (https://www.transifex.com/oca/teams/23907/th/)\n" -"Language: th\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "สร้างโดย" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "สร้างเมื่อ" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "ชื่อที่ใช้แสดง" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "รหัส" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "แก้ไขครั้งสุดท้ายเมื่อ" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "อัพเดทครั้งสุดท้ายโดย" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "อัพเดทครั้งสุดท้ายเมื่อ" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/tr.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/tr.po deleted file mode 100644 index 407051d7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/tr.po +++ /dev/null @@ -1,122 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2025-02-19 13:06+0000\n" -"Last-Translator: İsmail Çağan Yılmaz \n" -"Language-Team: Turkish (https://www.transifex.com/oca/teams/23907/tr/)\n" -"Language: tr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "İptal nedeni:" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" -"Satış siparişinin\n" -" iptal nedenini seçin." - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Oluşturan" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Oluşturuldu" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Görünen İsim" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "Sadece Teklif İçin" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Son değişiklik" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Son güncelleyen" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Son güncellenme" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "Diğer Servis Sağlayıcı seçildi" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "Sebep" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "İptal nedeni" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "Satış Siparişi İptal Nedeni" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "Satış Siparişi İptal Nedenleri" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "Satış Siparişleri" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "Satış Siparişi İptali" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "Artık hizmete ihtiyaç yok" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Sipariş Emri" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/tr_TR.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/tr_TR.po deleted file mode 100644 index 65bd171f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/tr_TR.po +++ /dev/null @@ -1,120 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Oluşturan" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Oluşturulma tarihi" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Görünen ad" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "Kimlik" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "En son güncelleme tarihi" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "En son güncelleyen " - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "En son güncelleme tarihi" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Satış emri" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/uk.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/uk.po deleted file mode 100644 index 238db53e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/uk.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Ukrainian (https://www.transifex.com/oca/teams/23907/uk/)\n" -"Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Створив" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Дата створення" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Назва для відображення" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Остання модифікація" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Востаннє оновив" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Останнє оновлення" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/vi.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/vi.po deleted file mode 100644 index 9ee0b5c5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/vi.po +++ /dev/null @@ -1,114 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Vietnamese (https://www.transifex.com/oca/teams/23907/vi/)\n" -"Language: vi\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Được tạo bởi" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Được tạo vào" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "Tên hiển thị" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "Sửa lần cuối vào" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Last Updated by" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Cập nhật lần cuối vào" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/vi_VN.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/vi_VN.po deleted file mode 100644 index 05672869..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/vi_VN.po +++ /dev/null @@ -1,120 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" -"teams/23907/vi_VN/)\n" -"Language: vi_VN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "Tạo bởi" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "Tạo vào" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "Cập nhật lần cuối bởi" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "Cập nhật lần cuối vào" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" - -#, fuzzy -#~| msgid "Sales Order" -#~ msgid "Sale Order" -#~ msgstr "Đơn hàng Bán" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/zh_CN.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/zh_CN.po deleted file mode 100644 index 5a4be5dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/zh_CN.po +++ /dev/null @@ -1,142 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2019-09-01 09:03+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: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "取消原因:" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "创建者" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "创建时间" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "显示名称" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "ID" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "仅供报价" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "最后修改时间" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "最后更新者" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "最后更新时间" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "选择其他服务提供商" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "原因" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "取消原因" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "销售订单取消原因" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "销售订单取消原因" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "不再需要服务" - -#~ msgid " Ask a reason for the sale order cancellation." -#~ msgstr " 询问销售订单取消的原因。" - -#~ msgid "Cancel" -#~ msgstr "取消" - -#~ msgid "Cancel Order" -#~ msgstr "取消订单" - -#~ msgid "" -#~ "Choose the reason for the cancellation of the\n" -#~ " sale order." -#~ msgstr "选择取消销售订单的原因。" - -#~ msgid "Confirm" -#~ msgstr "确认" - -#~ msgid "Reason for the cancellation" -#~ msgstr "取消原因" - -#~ msgid "Sale Order" -#~ msgstr "销售订单" - -#~ msgid "or" -#~ msgstr "或" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/zh_TW.po b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/zh_TW.po deleted file mode 100644 index 4abfd2be..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/i18n/zh_TW.po +++ /dev/null @@ -1,115 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_cancel_reason -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Chinese (Taiwan) (https://www.transifex.com/oca/teams/23907/" -"zh_TW/)\n" -"Language: zh_TW\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_order_form -msgid "Cancellation reason:" -msgstr "" - -#. module: sale_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel -msgid "" -"Choose the reason for the cancellation of the\n" -" sale order." -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_uid -msgid "Created by" -msgstr "建立者" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__create_date -msgid "Created on" -msgstr "建立於" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__display_name -msgid "Display Name" -msgstr "顯示名稱" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__id -msgid "ID" -msgstr "編號" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_only_quotation -msgid "Just for Quotation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason____last_update -msgid "Last Modified on" -msgstr "最後修改:" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_uid -msgid "Last Updated by" -msgstr "最後更新:" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__write_date -msgid "Last Updated on" -msgstr "最後更新於" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_other_provider -msgid "Other Service Provider selected" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel__reason_id -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order_cancel_reason__name -msgid "Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model.fields,field_description:sale_cancel_reason.field_sale_order__cancel_reason_id -msgid "Reason for cancellation" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.actions.act_window,name:sale_cancel_reason.action_sale_order_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel_reason -msgid "Sale Order Cancel Reason" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.ui.menu,name:sale_cancel_reason.menu_sale_order_cancel_reason -#: model_terms:ir.ui.view,arch_db:sale_cancel_reason.view_sale_order_cancel_reason_form -msgid "Sale Order Cancel Reasons" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_cancel_reason -#: model:ir.model,name:sale_cancel_reason.model_sale_order_cancel -msgid "Sales Order Cancel" -msgstr "" - -#. module: sale_cancel_reason -#: model:sale.order.cancel.reason,name:sale_cancel_reason.cancel_reason_no_service_needed -msgid "Service no longer needed" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/model/__init__.py b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/model/__init__.py deleted file mode 100644 index eae9f788..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/model/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2013 Guewen Baconnier, Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import sale diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/model/sale.py b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/model/sale.py deleted file mode 100644 index 3484b35e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/model/sale.py +++ /dev/null @@ -1,35 +0,0 @@ -# Copyright 2013 Guewen Baconnier, Camptocamp SA -# Copyright 2022 Aritz Olea, Landoo SL -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import fields, models - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - cancel_reason_id = fields.Many2one( - "sale.order.cancel.reason", - string="Reason for cancellation", - readonly=True, - ondelete="restrict", - tracking=True, - copy=False, - ) - - def _show_cancel_wizard(self): - for order in self: - if not order._context.get("disable_cancel_warning"): - return True - return False - - def action_draft(self): - res = super().action_draft() - self.write({"cancel_reason_id": False}) - return res - - -class SaleOrderCancelReason(models.Model): - _name = "sale.order.cancel.reason" - _description = "Sale Order Cancel Reason" - - name = fields.Char("Reason", required=True, translate=True) diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/readme/CONTRIBUTORS.rst deleted file mode 100644 index ce3d5ef1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,7 +0,0 @@ -* Guewen Baconnier, Camptocamp SA -* Kitti U. -* Victor M.M Torres -* Bhavesh Odedra -* Alan Ramos -* Aritz Olea , Landoo SL -* Hugo Córdoba diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/readme/DESCRIPTION.rst deleted file mode 100644 index a4c6502f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -When a sale order is canceled, a reason must be given, -it is chosen from a configured list. diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/readme/USAGE.rst deleted file mode 100644 index 5eaf2c48..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/readme/USAGE.rst +++ /dev/null @@ -1,6 +0,0 @@ -To use this module, you need to: - -* Click at "Cancel Order" button from a sales order which state equal - to Draft, Quotation or Sales Order -* A wizard will show a list of cancel reasons -* Choose a reason and confirm cancellation, the reason will be stamped in the sales order diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/security/ir.model.access.csv b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/security/ir.model.access.csv deleted file mode 100644 index 039ae258..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_sale_order_cancel_reason_user,access_sale_order_cancel_reason user,model_sale_order_cancel_reason,sales_team.group_sale_salesman,1,0,0,0 -access_sale_order_cancel_reason_manager,access_sale_order_cancel_reason manager,model_sale_order_cancel_reason,sales_team.group_sale_manager,1,1,1,1 diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/static/description/index.html deleted file mode 100644 index 0915b3f2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/static/description/index.html +++ /dev/null @@ -1,439 +0,0 @@ - - - - - - -Sale Cancel Reason - - - -
    -

    Sale Cancel Reason

    - - -

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

    -

    When a sale order is canceled, a reason must be given, -it is chosen from a configured list.

    -

    Table of contents

    - -
    -

    Usage

    -

    To use this module, you need to:

    -
      -
    • Click at “Cancel Order” button from a sales order which state equal -to Draft, Quotation or Sales Order
    • -
    • A wizard will show a list of cancel reasons
    • -
    • Choose a reason and confirm cancellation, the reason will be stamped in the sales order
    • -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/tests/__init__.py deleted file mode 100644 index 754b3a80..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2013 Guewen Baconnier, Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import test_sale_cancel_reason diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/tests/test_sale_cancel_reason.py b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/tests/test_sale_cancel_reason.py deleted file mode 100644 index 684148d7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/tests/test_sale_cancel_reason.py +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2013 Guewen Baconnier, Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo.tests.common import TransactionCase - - -class TestSaleCancelReason(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - SaleOrder = cls.env["sale.order"] - CancelReason = cls.env["sale.order.cancel.reason"] - cls.reason = CancelReason.create({"name": "Canceled for tests"}) - cls.partner = cls.env.ref("base.res_partner_2") - cls.product = cls.env.ref("product.product_product_7") - cls.sale_order = SaleOrder.create( - { - "partner_id": cls.partner.id, - "order_line": [ - (0, 0, {"product_id": cls.product.id, "product_uom_qty": 8}) - ], - } - ) - - def test_sale_order_cancel_reason(self): - """ - - Cancel a sales order with the wizard asking for the reason. - - Then the sale order should be canceled and the reason stored. - """ - SaleOrderCancel = self.env["sale.order.cancel"] - wizard = SaleOrderCancel.create( - {"reason_id": self.reason.id, "order_id": self.sale_order.id} - ) - wizard.with_context( - active_model="sale.order", active_ids=self.sale_order.id - ).action_cancel() - self.assertEqual( - self.sale_order.state, "cancel", "the sale order should be canceled" - ) - self.assertEqual(self.sale_order.cancel_reason_id.id, self.reason.id) diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/view/sale_view.xml b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/view/sale_view.xml deleted file mode 100644 index 9d09a223..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/view/sale_view.xml +++ /dev/null @@ -1,56 +0,0 @@ - - - - sale.order.form - sale.order - - - -

    -

    -
    -
    -
    - - Sale Order Cancel Reason - sale.order.cancel.reason - -
    - - -
    -
    - - Sale Order Cancel Reason - sale.order.cancel.reason - - - - - - - - Sale Order Cancel Reason - sale.order.cancel.reason - tree,form - - -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/wizard/__init__.py b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/wizard/__init__.py deleted file mode 100644 index 7dcfebcf..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/wizard/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# © 2013 Guewen Baconnier, Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import cancel_reason diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/wizard/cancel_reason.py b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/wizard/cancel_reason.py deleted file mode 100644 index e81e9976..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/wizard/cancel_reason.py +++ /dev/null @@ -1,19 +0,0 @@ -# © 2013 Guewen Baconnier, Camptocamp SA -# © 2022 Landoo Sistemas de Informacion SL -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import fields, models - - -class SaleOrderCancel(models.TransientModel): - - """Ask a reason for the sale order cancellation.""" - - _inherit = "sale.order.cancel" - - reason_id = fields.Many2one( - "sale.order.cancel.reason", string="Reason", required=True - ) - - def action_cancel(self): - self.order_id.cancel_reason_id = self.reason_id - return super(SaleOrderCancel, self).action_cancel() diff --git a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/wizard/cancel_reason_view.xml b/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/wizard/cancel_reason_view.xml deleted file mode 100644 index b35cfd47..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_cancel_reason/sale_cancel_reason/wizard/cancel_reason_view.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - Reason for the cancellation - sale.order.cancel - - - -
    -

    - Choose the reason for the cancellation of the - sale order. -

    - - - -
    -
    -
    -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/README.md b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/README.md deleted file mode 100644 index 8f64f53f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Sale Commercial Partner - -Odoo addon: sale_commercial_partner - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_commercial_partner -``` - -## Dependencies - -This addon depends on: -- sale - -## Manifest Information - -- **Name**: Sale Commercial Partner -- **Version**: 16.0.1.0.1 -- **Category**: Sales -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_commercial_partner`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/ARCHITECTURE.md deleted file mode 100644 index a30e9830..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_commercial_partner Module - sale_commercial_partner - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/CONFIGURATION.md deleted file mode 100644 index 59cd6363..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_commercial_partner. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/DEPENDENCIES.md deleted file mode 100644 index 47e4ecf1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/FAQ.md deleted file mode 100644 index 18f5032b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_commercial_partner or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/INSTALL.md deleted file mode 100644 index d5b6c908..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_commercial_partner" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_commercial_partner" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/MODELS.md deleted file mode 100644 index 68c3d6b0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in sale_commercial_partner. - -```mermaid -classDiagram - class sale_order -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/OVERVIEW.md deleted file mode 100644 index fd2d3fa0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_commercial_partner. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_commercial_partner -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/USAGE.md deleted file mode 100644 index 985176f2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_commercial_partner -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/pyproject.toml deleted file mode 100644 index 50412942..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_commercial_partner" -version = "16.0.0" -description = "Sale Commercial Partner - Add stored related field 'Commercial Entity' on sale orders" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_commercial_partner"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/README.rst b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/README.rst deleted file mode 100644 index bd8a73cd..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/README.rst +++ /dev/null @@ -1,99 +0,0 @@ -======================= -Sale Commercial Partner -======================= - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:b101dceee4755b03ee995fead9a10f8e2ea61b0ad02dd08bf89f6924f378ba14 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_commercial_partner - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_commercial_partner - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds a related stored field *Commercial Entity* on sale orders. - -This module is the twin brother of the OCA module *purchase_commercial_partner* -located in the `purchase-workflow project `_. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -You can group by *Commercial Entity*: - -* in *Sales > Orders > Quotations*, -* in *Sales > Orders > Orders*, -* in *Sales > Reporting > Sales* (it is a native feature in this menu) - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Akretion - -Contributors -~~~~~~~~~~~~ - -* Alexis de Lattre -* Serpent Consulting Services Pvt. Ltd. -* Rattapong Chokmasermkul -* Tharathip Chaweewongphan - -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-alexis-via| image:: https://github.com/alexis-via.png?size=40px - :target: https://github.com/alexis-via - :alt: alexis-via - -Current `maintainer `__: - -|maintainer-alexis-via| - -This module is part of the `OCA/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/__init__.py b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/__init__.py deleted file mode 100644 index 69f7babd..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import models diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/__manifest__.py deleted file mode 100644 index c9140af0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/__manifest__.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2016-2022 Akretion France (http://www.akretion.com/) -# @author: Alexis de Lattre -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Sale Commercial Partner", - "summary": "Add stored related field 'Commercial Entity' on sale orders", - "version": "16.0.1.0.1", - "development_status": "Production/Stable", - "author": "Akretion,Odoo Community Association (OCA)", - "maintainers": ["alexis-via"], - "website": "https://github.com/OCA/sale-workflow", - "category": "Sales", - "license": "AGPL-3", - "contributors": ["Serpent Consulting Services Pvt. Ltd. "], - "depends": ["sale"], - "data": ["views/sale_order.xml", "views/sale_report.xml"], - "installable": True, -} diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/bs.po deleted file mode 100644 index a62d88a2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/bs.po +++ /dev/null @@ -1,26 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "Nadređena tvrtka" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/ca.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/ca.po deleted file mode 100644 index abcc9a0b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/ca.po +++ /dev/null @@ -1,41 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-02-23 17:45+0000\n" -"Last-Translator: Daniel Martinez Vila \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: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "Comanda de venda" - -#~ msgid "Commercial Entity" -#~ msgstr "Entitat Comercial" - -#~ msgid "Display Name" -#~ msgstr "Nom Visible" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Darrera modificació el" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/ca_ES.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/ca_ES.po deleted file mode 100644 index 623c0b8e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/ca_ES.po +++ /dev/null @@ -1,35 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:43+0000\n" -"PO-Revision-Date: 2018-01-18 05:43+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: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "" - -#~ msgid "Commercial Entity" -#~ msgstr "Commercial Entity" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/de.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/de.po deleted file mode 100644 index 6d7a842b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/de.po +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:44+0000\n" -"PO-Revision-Date: 2024-04-09 22:35+0000\n" -"Last-Translator: jappi00 \n" -"Language-Team: \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: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "Kundenentität" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "Verkaufsauftrag" - -#~ msgid "Commercial Entity" -#~ msgstr "Kommerzielle Entität" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/el_GR.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/el_GR.po deleted file mode 100644 index 137c26a0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/el_GR.po +++ /dev/null @@ -1,35 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:44+0000\n" -"PO-Revision-Date: 2018-01-18 05:44+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: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "" - -#~ msgid "Commercial Entity" -#~ msgstr "Commercial Entity" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/es.po deleted file mode 100644 index 20050db3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/es.po +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:45+0000\n" -"PO-Revision-Date: 2023-07-25 12:10+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "Entidad del Cliente" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "Órdenes de venta" - -#~ msgid "Commercial Entity" -#~ msgstr "Commercial Entity" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/es_MX.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/es_MX.po deleted file mode 100644 index 3e101f49..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/es_MX.po +++ /dev/null @@ -1,32 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2022-11-04 11:44+0000\n" -"Last-Translator: Jesús Alan Ramos Rodríguez \n" -"Language-Team: none\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.14.1\n" - -#. module: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "Pedidos de venta" - -#~ msgid "Commercial Entity" -#~ msgstr "Entidad Comercial" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/es_VE.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/es_VE.po deleted file mode 100644 index 0814d5b0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/es_VE.po +++ /dev/null @@ -1,35 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:45+0000\n" -"PO-Revision-Date: 2018-01-18 05:45+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: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "" - -#~ msgid "Commercial Entity" -#~ msgstr "Commercial Entity" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/fi.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/fi.po deleted file mode 100644 index 0814d5b0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/fi.po +++ /dev/null @@ -1,35 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:45+0000\n" -"PO-Revision-Date: 2018-01-18 05:45+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: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "" - -#~ msgid "Commercial Entity" -#~ msgstr "Commercial Entity" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/fr.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/fr.po deleted file mode 100644 index 9a3180b5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/fr.po +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:46+0000\n" -"PO-Revision-Date: 2023-11-02 11:37+0000\n" -"Last-Translator: Alexis de Lattre \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: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "Entité cliente" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "Commandes" - -#~ msgid "Commercial Entity" -#~ msgstr "Entité commerciale" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/fr_FR.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/fr_FR.po deleted file mode 100644 index cf42e207..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/fr_FR.po +++ /dev/null @@ -1,32 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 15.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-04-11 17: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: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "Commandes" - -#~ msgid "Commercial Entity" -#~ msgstr "Entité commerciale" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/hr.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/hr.po deleted file mode 100644 index a8827e5d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/hr.po +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:46+0000\n" -"PO-Revision-Date: 2023-01-04 02:41+0000\n" -"Last-Translator: Bole \n" -"Language-Team: \n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.14.1\n" - -#. module: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#~ msgid "Commercial Entity" -#~ msgstr "Commercial Entity" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/hu.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/hu.po deleted file mode 100644 index 23dabdb0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/hu.po +++ /dev/null @@ -1,35 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:47+0000\n" -"PO-Revision-Date: 2018-01-18 05:47+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: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "" - -#~ msgid "Commercial Entity" -#~ msgstr "Commercial Entity" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/it.po deleted file mode 100644 index 039e90dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/it.po +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:47+0000\n" -"PO-Revision-Date: 2023-01-18 12:05+0000\n" -"Last-Translator: Francesco Foresti \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.14.1\n" - -#. module: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#~ msgid "Commercial Entity" -#~ msgstr "Commercial Entity" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/nl.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/nl.po deleted file mode 100644 index 8ab78753..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/nl.po +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:47+0000\n" -"PO-Revision-Date: 2021-01-24 21:44+0000\n" -"Last-Translator: Bosd \n" -"Language-Team: \n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "Verkooporder" - -#~ msgid "Commercial Entity" -#~ msgstr "Commercial Entity" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/pt_BR.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/pt_BR.po deleted file mode 100644 index 9dfd2c0d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/pt_BR.po +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:48+0000\n" -"PO-Revision-Date: 2023-10-09 17:37+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: \n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "Entidade do Cliente" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "Ordem de Venda" - -#~ msgid "Commercial Entity" -#~ msgstr "Entidade Comercial" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/ro.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/ro.po deleted file mode 100644 index 63135232..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/ro.po +++ /dev/null @@ -1,35 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:48+0000\n" -"PO-Revision-Date: 2018-01-18 05:48+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: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "" - -#~ msgid "Commercial Entity" -#~ msgstr "Commercial Entity" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/sale_commercial_partner.pot b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/sale_commercial_partner.pot deleted file mode 100644 index f69c6610..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/sale_commercial_partner.pot +++ /dev/null @@ -1,26 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/sl_SI.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/sl_SI.po deleted file mode 100644 index 5f95e31a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/sl_SI.po +++ /dev/null @@ -1,35 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:49+0000\n" -"PO-Revision-Date: 2018-01-18 05:49+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: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "" - -#~ msgid "Commercial Entity" -#~ msgstr "Commercial Entity" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/tr.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/tr.po deleted file mode 100644 index 5f95e31a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/tr.po +++ /dev/null @@ -1,35 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:49+0000\n" -"PO-Revision-Date: 2018-01-18 05:49+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: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "" - -#~ msgid "Commercial Entity" -#~ msgstr "Commercial Entity" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/vi_VN.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/vi_VN.po deleted file mode 100644 index 5f95e31a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/vi_VN.po +++ /dev/null @@ -1,35 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:49+0000\n" -"PO-Revision-Date: 2018-01-18 05:49+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: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -msgid "Sales Order" -msgstr "" - -#~ msgid "Commercial Entity" -#~ msgstr "Commercial Entity" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/zh_CN.po b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/zh_CN.po deleted file mode 100644 index 7cb2d9c0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/i18n/zh_CN.po +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_commercial_partner -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-18 05:50+0000\n" -"PO-Revision-Date: 2019-09-01 09:03+0000\n" -"Last-Translator: 黎伟杰 <674416404@qq.com>\n" -"Language-Team: \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: sale_commercial_partner -#: model:ir.model.fields,field_description:sale_commercial_partner.field_sale_order__commercial_partner_id -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.sale_report_search -#: model_terms:ir.ui.view,arch_db:sale_commercial_partner.view_sales_order_filter -msgid "Customer Entity" -msgstr "" - -#. module: sale_commercial_partner -#: model:ir.model,name:sale_commercial_partner.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "销售订单" - -#~ msgid "Commercial Entity" -#~ msgstr "商业实体" - -#~ msgid "Quotation" -#~ msgstr "Quotation" diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/models/__init__.py deleted file mode 100644 index d1d09e02..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import sale_order diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/models/sale_order.py deleted file mode 100644 index a3a2551f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/models/sale_order.py +++ /dev/null @@ -1,17 +0,0 @@ -# Copyright 2016-2022 Akretion France (http://www.akretion.com/) -# @author: Alexis de Lattre -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - commercial_partner_id = fields.Many2one( - comodel_name="res.partner", - string="Customer Entity", - related="partner_id.commercial_partner_id", - store=True, - index=True, - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/readme/CONTRIBUTORS.rst deleted file mode 100644 index 901f66fc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* Alexis de Lattre -* Serpent Consulting Services Pvt. Ltd. -* Rattapong Chokmasermkul -* Tharathip Chaweewongphan diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/readme/DESCRIPTION.rst deleted file mode 100644 index 1c76cd35..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/readme/DESCRIPTION.rst +++ /dev/null @@ -1,4 +0,0 @@ -This module adds a related stored field *Commercial Entity* on sale orders. - -This module is the twin brother of the OCA module *purchase_commercial_partner* -located in the `purchase-workflow project `_. diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/readme/USAGE.rst deleted file mode 100644 index e0e0a3e4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/readme/USAGE.rst +++ /dev/null @@ -1,5 +0,0 @@ -You can group by *Commercial Entity*: - -* in *Sales > Orders > Quotations*, -* in *Sales > Orders > Orders*, -* in *Sales > Reporting > Sales* (it is a native feature in this menu) diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/static/description/index.html deleted file mode 100644 index 90ff1f50..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/static/description/index.html +++ /dev/null @@ -1,438 +0,0 @@ - - - - - - -Sale Commercial Partner - - - -
    -

    Sale Commercial Partner

    - - -

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

    -

    This module adds a related stored field Commercial Entity on sale orders.

    -

    This module is the twin brother of the OCA module purchase_commercial_partner -located in the purchase-workflow project.

    -

    Table of contents

    - -
    -

    Usage

    -

    You can group by Commercial Entity:

    -
      -
    • in Sales > Orders > Quotations,
    • -
    • in Sales > Orders > Orders,
    • -
    • in Sales > Reporting > Sales (it is a native feature in this menu)
    • -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Akretion
    • -
    -
    -
    -

    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:

    -

    alexis-via

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/views/sale_order.xml b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/views/sale_order.xml deleted file mode 100644 index 3814b72e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/views/sale_order.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - commercial.partner.sale.order.form - sale.order - - - - - - - - - commercial.partner.sale.order.search - sale.order - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/views/sale_report.xml b/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/views/sale_report.xml deleted file mode 100644 index bb458ca7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_commercial_partner/sale_commercial_partner/views/sale_report.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - sale.report - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/README.md b/odoo-bringout-oca-sale-workflow-sale_company_currency/README.md deleted file mode 100644 index 8fa5e787..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Company Currency in Sale Orders - -Odoo addon: sale_company_currency - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_company_currency -``` - -## Dependencies - -This addon depends on: -- sale - -## Manifest Information - -- **Name**: Company Currency in Sale Orders -- **Version**: 16.0.1.0.1 -- **Category**: Sale -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_company_currency`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/ARCHITECTURE.md deleted file mode 100644 index 0822579b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_company_currency Module - sale_company_currency - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/CONFIGURATION.md deleted file mode 100644 index bad8dcf4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_company_currency. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/DEPENDENCIES.md deleted file mode 100644 index 47e4ecf1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/FAQ.md deleted file mode 100644 index 153ca6f0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_company_currency or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/INSTALL.md deleted file mode 100644 index d0defb19..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_company_currency" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_company_currency" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/MODELS.md deleted file mode 100644 index f2715a4f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in sale_company_currency. - -```mermaid -classDiagram - class sale_order -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/OVERVIEW.md deleted file mode 100644 index 4a391bf1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_company_currency. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_company_currency -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/USAGE.md deleted file mode 100644 index f8cb9e7c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_company_currency -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_company_currency/pyproject.toml deleted file mode 100644 index 1f71f770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_company_currency" -version = "16.0.0" -description = "Company Currency in Sale Orders - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_company_currency"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/README.rst b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/README.rst deleted file mode 100644 index 16c9472b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/README.rst +++ /dev/null @@ -1,84 +0,0 @@ -=============================== -Company Currency in Sale Orders -=============================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:92ff386574b76bf77662922991f11a810f3019c8e83842afb8848f8e87f6049a - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_company_currency - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_company_currency - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds functional fields to show sale order in the company currency: -amount total. - -1. For tree view, when you have SO in multiple currencies, Odoo sums them up - regardless the different currencies. This module adds a column & sums in - the company's currency. - -2. The field is also shown in form view after the total. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Camptocamp - -Contributors -~~~~~~~~~~~~ - -* Denis Leemann -* Alexei Rivera - -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/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/__init__.py b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/__init__.py deleted file mode 100644 index 83e553ac..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import models diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/__manifest__.py deleted file mode 100644 index 10012b96..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/__manifest__.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2017 Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -{ - "name": "Company Currency in Sale Orders", - "version": "16.0.1.0.1", - "author": "Camptocamp, " "Odoo Community Association (OCA) ", - "website": "https://github.com/OCA/sale-workflow", - "category": "Sale", - "license": "AGPL-3", - "depends": ["sale"], - "data": ["views/sale_order_view.xml"], - "installable": True, -} diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/bs.po deleted file mode 100644 index cfb1af55..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/bs.po +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "Valuta kompanije" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "Iznos prodajnog naloga u valuti kompanije" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "Ukupno" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "Ukupno (valuta kompanije)" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "Ukupni iznos" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/ca.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/ca.po deleted file mode 100644 index f2ce93b8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/ca.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2021-03-26 10:46+0000\n" -"Last-Translator: Daniel Martinez Vila \n" -"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "Moneda de l'empresa" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "Import de la comanda de venda a la moneda de l’empresa" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Comandes de venda" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "Total" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "Total (moneda de l'empresa)" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "Suma total" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/de.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/de.po deleted file mode 100644 index 0d6a6590..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/de.po +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Verkaufsauftrag" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/el_GR.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/el_GR.po deleted file mode 100644 index c8cdab4e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/el_GR.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" -"el_GR/)\n" -"Language: el_GR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Εντολή Πώλησης" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/es.po deleted file mode 100644 index 6b63c0cc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/es.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2021-03-26 10:46+0000\n" -"Last-Translator: Daniel Martinez Vila \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "Moneda de la empresa" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "Importe de la orden de venta en la moneda de la empresa" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Pedido de venta" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "Total" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "Total (moneda de la empresa)" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "Cantidad total" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/es_ES.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/es_ES.po deleted file mode 100644 index 4025e79f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/es_ES.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Spain) (https://www.transifex.com/oca/teams/23907/" -"es_ES/)\n" -"Language: es_ES\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Pedido de venta" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/es_VE.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/es_VE.po deleted file mode 100644 index bc5cd93c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/es_VE.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Spanish (Venezuela) (https://www.transifex.com/oca/" -"teams/23907/es_VE/)\n" -"Language: es_VE\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Pedidos de venta" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/fi.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/fi.po deleted file mode 100644 index 80adeb3b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/fi.po +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Myyntitilaus" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/fr.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/fr.po deleted file mode 100644 index 71a16fd4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/fr.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2025-05-16 10:23+0000\n" -"Last-Translator: MDgrap \n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.10.4\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "Devise de la société" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Bon de commande" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "Total" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/hr.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/hr.po deleted file mode 100644 index 416c7aa6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/hr.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2021-10-08 11:34+0000\n" -"Last-Translator: Matija Krolo \n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "Valuta kompanije" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "Iznos prodajnog naloga u valuti kompanije" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "Ukupno" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "Ukupno (valuta kompanije)" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "Ukupni iznos" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/hr_HR.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/hr_HR.po deleted file mode 100644 index ab75ebed..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/hr_HR.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Prodjani nalog" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/hu.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/hu.po deleted file mode 100644 index 381a2126..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/hu.po +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Hungarian (https://www.transifex.com/oca/teams/23907/hu/)\n" -"Language: hu\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Vevői megrendelés" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/it.po deleted file mode 100644 index 8c6a26d7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/it.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2023-12-01 15:35+0000\n" -"Last-Translator: mymage \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "Valuta azienda" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "Valore ordine di vendita nella valuta azienda" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "Totale" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "Totale (valuta azenda)" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "Importo totale" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/nl.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/nl.po deleted file mode 100644 index f7fc5a3b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/nl.po +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Verkooporder" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/nl_NL.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/nl_NL.po deleted file mode 100644 index 9668da21..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/nl_NL.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# Peter Hageman , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Verkooporder" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "Totaal" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/pt.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/pt.po deleted file mode 100644 index 6b1a6494..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/pt.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2018-11-25 20:42+0000\n" -"Last-Translator: Pedro Castro Silva \n" -"Language-Team: Portuguese (https://www.transifex.com/oca/teams/23907/pt/)\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Weblate 3.2.2\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "Moeda da Empresa" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "Montante da Encomenda na Moeda da Empresa" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Ordem de Venda" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "Total (Moeda da Empresa)" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "Montante Total" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/pt_BR.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/pt_BR.po deleted file mode 100644 index c119b8df..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/pt_BR.po +++ /dev/null @@ -1,54 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2023-11-14 14:36+0000\n" -"Last-Translator: Adriano Prado \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" -"23907/pt_BR/)\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "Moeda da Empresa" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "Valor do pedido de venda na moeda da empresa" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Pedido de Venda" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "Total" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "Total (Moeda Empresa)" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "Valor Total" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/ro.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/ro.po deleted file mode 100644 index 82520012..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/ro.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" -"Language: ro\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" -"2:1));\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Comandă vânzare" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/sale_company_currency.pot b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/sale_company_currency.pot deleted file mode 100644 index 333440ee..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/sale_company_currency.pot +++ /dev/null @@ -1,47 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/sk.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/sk.po deleted file mode 100644 index 0887d20d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/sk.po +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Objednávka predaja" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/sl.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/sl.po deleted file mode 100644 index 0bedd1f8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/sl.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "Skupaj" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/tr.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/tr.po deleted file mode 100644 index d7646820..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/tr.po +++ /dev/null @@ -1,52 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Sipariş Emri" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/tr_TR.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/tr_TR.po deleted file mode 100644 index 0be8044c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/tr_TR.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+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: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Satış emri" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/vi_VN.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/vi_VN.po deleted file mode 100644 index e8bae6c9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/vi_VN.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" -"teams/23907/vi_VN/)\n" -"Language: vi_VN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "Đơn hàng Bán" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/zh_CN.po b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/zh_CN.po deleted file mode 100644 index 31737937..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/i18n/zh_CN.po +++ /dev/null @@ -1,53 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_company_currency -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-11-23 01:51+0000\n" -"PO-Revision-Date: 2017-11-23 01:51+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Chinese (China) (https://www.transifex.com/oca/teams/23907/" -"zh_CN/)\n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__company_currency_id -msgid "Company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,help:sale_company_currency.field_sale_order__amount_total_curr -msgid "Sale Order Amount in the company Currency" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model,name:sale_company_currency.model_sale_order -msgid "Sales Order" -msgstr "销售订单" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total" -msgstr "" - -#. module: sale_company_currency -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_form -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_order_tree -#: model_terms:ir.ui.view,arch_db:sale_company_currency.view_quotation_tree -msgid "Total (Company Currency)" -msgstr "" - -#. module: sale_company_currency -#: model:ir.model.fields,field_description:sale_company_currency.field_sale_order__amount_total_curr -msgid "Total Amount" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/models/__init__.py deleted file mode 100644 index d12c5efd..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from . import sale_order diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/models/sale_order.py deleted file mode 100644 index 123cb73a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/models/sale_order.py +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import api, fields, models - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - company_currency_id = fields.Many2one( - "res.currency", - related="company_id.currency_id", - string="Company Currency", - readonly=True, - store=True, - ) - amount_total_curr = fields.Monetary( - string="Total Amount", - readonly=True, - help="Sale Order Amount in the company Currency", - compute="_compute_amount_company", - currency_field="company_currency_id", - store=True, - ) - - @api.depends("amount_total", "currency_rate") - def _compute_amount_company(self): - for order in self: - if order.currency_id.id == order.company_id.currency_id.id: - to_amount = order.amount_total - else: - to_amount = order.amount_total * order.currency_rate - order.amount_total_curr = to_amount diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/readme/CONTRIBUTORS.rst deleted file mode 100644 index 49ec9f07..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Denis Leemann -* Alexei Rivera diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/readme/DESCRIPTION.rst deleted file mode 100644 index db759ae8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/readme/DESCRIPTION.rst +++ /dev/null @@ -1,8 +0,0 @@ -This module adds functional fields to show sale order in the company currency: -amount total. - -1. For tree view, when you have SO in multiple currencies, Odoo sums them up - regardless the different currencies. This module adds a column & sums in - the company's currency. - -2. The field is also shown in form view after the total. diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/static/description/index.html deleted file mode 100644 index 76e0ecce..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/static/description/index.html +++ /dev/null @@ -1,431 +0,0 @@ - - - - - -Company Currency in Sale Orders - - - -
    -

    Company Currency in Sale Orders

    - - -

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

    -

    This module adds functional fields to show sale order in the company currency: -amount total.

    -
      -
    1. For tree view, when you have SO in multiple currencies, Odoo sums them up -regardless the different currencies. This module adds a column & sums in -the company’s currency.
    2. -
    3. The field is also shown in form view after the total.
    4. -
    -

    Table of contents

    - -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Camptocamp
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    - -Odoo Community Association - -

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

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/views/sale_order_view.xml b/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/views/sale_order_view.xml deleted file mode 100644 index 0ff2e97c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_company_currency/sale_company_currency/views/sale_order_view.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - sale.order.tree - sale.order - - - - - - - - - - sale.order.form - sale.order - - - - - - - - - - sale.quotation.tree - sale.order - - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/README.md b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/README.md deleted file mode 100644 index a2897b3b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Sale Delivery Split Date - -Odoo addon: sale_delivery_split_date - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_delivery_split_date -``` - -## Dependencies - -This addon depends on: -- sale_order_line_date -- sale_procurement_group_by_line - -## Manifest Information - -- **Name**: Sale Delivery Split Date -- **Version**: 16.0.2.0.0 -- **Category**: Sales Management -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_delivery_split_date`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/ARCHITECTURE.md deleted file mode 100644 index c684339a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_delivery_split_date Module - sale_delivery_split_date - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/CONFIGURATION.md deleted file mode 100644 index cc8da2e4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_delivery_split_date. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/DEPENDENCIES.md deleted file mode 100644 index 246c7cb0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale_order_line_date](https://github.com/bringout/oca-workflow-process) -- [sale_procurement_group_by_line](https://github.com/bringout/oca-workflow-process) diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/FAQ.md deleted file mode 100644 index 469a7fbd..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_delivery_split_date or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/INSTALL.md deleted file mode 100644 index 10f916de..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_delivery_split_date" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_delivery_split_date" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/MODELS.md deleted file mode 100644 index 1dd040ab..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in sale_delivery_split_date. - -```mermaid -classDiagram - class sale_order_line -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/OVERVIEW.md deleted file mode 100644 index dfeb80fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_delivery_split_date. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_delivery_split_date -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/USAGE.md deleted file mode 100644 index 7fb239c2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_delivery_split_date -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/pyproject.toml deleted file mode 100644 index c4ca3e7d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_delivery_split_date" -version = "16.0.0" -description = "Sale Delivery Split Date - Sale Deliveries split by date" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-sale-workflow-sale_order_line_date>=16.0.0", - "odoo-bringout-oca-sale-workflow-sale_procurement_group_by_line>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_delivery_split_date"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/README.rst b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/README.rst deleted file mode 100644 index de32d1a6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/README.rst +++ /dev/null @@ -1,85 +0,0 @@ -======================== -Sale Delivery Split Date -======================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:98227594d2cadf98b03e9ad85b1c2e6443df2420177f07c1e6fb0339d339e835 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_delivery_split_date - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_delivery_split_date - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -When this module is installed, each sale order you confirm will generate one delivery order -per requested date indicated in the sale order lines. - -Furthermore, the delivery orders can be searched by selecting the scheduled date, which is now displayed in the delivery tree view. - -**Table of contents** - -.. contents:: - :local: - -Known issues / Roadmap -====================== - -* Incompatible with `sale_procurement_group_by_commitment_date `_ - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us 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 -~~~~~~~~~~~~ - -* Alex Comba (https://www.agilebg.com/) -* Carmen Rondon Regalado (https://odoo.archeti.com/) - -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/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/__init__.py b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/__init__.py deleted file mode 100644 index 31660d6a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import models diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/__manifest__.py deleted file mode 100644 index d825b347..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/__manifest__.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2018 Alex Comba - Agile Business Group -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Sale Delivery Split Date", - "version": "16.0.2.0.0", - "summary": "Sale Deliveries split by date", - "category": "Sales Management", - "license": "AGPL-3", - "author": "Agile Business Group, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/sale-workflow", - "depends": [ - "sale_order_line_date", - "sale_procurement_group_by_line", - ], - "data": [ - "views/stock_picking.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/bs.po deleted file mode 100644 index eef35cd0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/bs.po +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_delivery_split_date -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_delivery_split_date -#: model:ir.model,name:sale_delivery_split_date.model_sale_order_line -msgid "Sales Order Line" -msgstr "Stavka prodajne narudžbe" - -#. module: sale_delivery_split_date -#: model_terms:ir.ui.view,arch_db:sale_delivery_split_date.view_picking_internal_search -msgid "Scheduled Date" -msgstr "Zakazani datum" diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/ca.po b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/ca.po deleted file mode 100644 index fa70c5c8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/ca.po +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_delivery_split_date -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-03-10 10:45+0000\n" -"Last-Translator: Daniel Martinez Vila \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: sale_delivery_split_date -#: model:ir.model,name:sale_delivery_split_date.model_sale_order_line -msgid "Sales Order Line" -msgstr "Línia de comandes de vendes" - -#. module: sale_delivery_split_date -#: model_terms:ir.ui.view,arch_db:sale_delivery_split_date.view_picking_internal_search -msgid "Scheduled Date" -msgstr "Data prevista" - -#~ msgid "Sale Order" -#~ msgstr "Comanda de venda" - -#~ msgid "Scheduled Date (for filter purpose only)" -#~ msgstr "Data programada (només per al filtre)" - -#~ msgid "Transfer" -#~ msgstr "Transferència" diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/es.po deleted file mode 100644 index 818ab4ed..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/es.po +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_delivery_split_date -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-03-10 10:45+0000\n" -"Last-Translator: Daniel Martinez Vila \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: sale_delivery_split_date -#: model:ir.model,name:sale_delivery_split_date.model_sale_order_line -msgid "Sales Order Line" -msgstr "Línea de pedido de venta" - -#. module: sale_delivery_split_date -#: model_terms:ir.ui.view,arch_db:sale_delivery_split_date.view_picking_internal_search -msgid "Scheduled Date" -msgstr "Fecha prevista" - -#~ msgid "Sale Order" -#~ msgstr "Pedido de venta" - -#~ msgid "Scheduled Date (for filter purpose only)" -#~ msgstr "Fecha programada (solo para fines de filtrado)" - -#~ msgid "Transfer" -#~ msgstr "Transferir" diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/it.po deleted file mode 100644 index 17a02d76..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/it.po +++ /dev/null @@ -1,37 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_delivery_split_date -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-08-31 14:57+0000\n" -"PO-Revision-Date: 2024-01-25 15:34+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: sale_delivery_split_date -#: model:ir.model,name:sale_delivery_split_date.model_sale_order_line -msgid "Sales Order Line" -msgstr "Riga ordine di vendita" - -#. module: sale_delivery_split_date -#: model_terms:ir.ui.view,arch_db:sale_delivery_split_date.view_picking_internal_search -msgid "Scheduled Date" -msgstr "Data schedulata" - -#~ msgid "Sale Order" -#~ msgstr "Ordine di vendita" - -#~ msgid "Scheduled Date (for filter purpose only)" -#~ msgstr "Data pianificata (solo per i filtri)" - -#~ msgid "Transfer" -#~ msgstr "Trasferimento" diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/pt_PT.po b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/pt_PT.po deleted file mode 100644 index 76e2caba..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/pt_PT.po +++ /dev/null @@ -1,36 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_delivery_split_date -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-04-21 20:47+0000\n" -"Last-Translator: educasilva \n" -"Language-Team: none\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" -"X-Generator: Weblate 4.3.2\n" - -#. module: sale_delivery_split_date -#: model:ir.model,name:sale_delivery_split_date.model_sale_order_line -msgid "Sales Order Line" -msgstr "Linha de encomendas de venda" - -#. module: sale_delivery_split_date -#: model_terms:ir.ui.view,arch_db:sale_delivery_split_date.view_picking_internal_search -msgid "Scheduled Date" -msgstr "Data programada" - -#~ msgid "Sale Order" -#~ msgstr "Ordem de venda" - -#~ msgid "Scheduled Date (for filter purpose only)" -#~ msgstr "Data programada (apenas para fins de filtragem)" - -#~ msgid "Transfer" -#~ msgstr "Transferir" diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/sale_delivery_split_date.pot b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/sale_delivery_split_date.pot deleted file mode 100644 index 82bbd120..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/i18n/sale_delivery_split_date.pot +++ /dev/null @@ -1,24 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_delivery_split_date -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_delivery_split_date -#: model:ir.model,name:sale_delivery_split_date.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_delivery_split_date -#: model_terms:ir.ui.view,arch_db:sale_delivery_split_date.view_picking_internal_search -msgid "Scheduled Date" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/models/__init__.py deleted file mode 100644 index 15e7252a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import sale_order_line diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/models/sale_order_line.py b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/models/sale_order_line.py deleted file mode 100644 index 74d1aa3a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/models/sale_order_line.py +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2018 Alex Comba - Agile Business Group -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from datetime import timedelta - -from odoo import models -from odoo.tools import format_date - - -class SaleOrderLine(models.Model): - _inherit = "sale.order.line" - - def _prepare_procurement_group_vals(self): - vals = super()._prepare_procurement_group_vals() - if self._get_procurement_group_key()[0] == 24: - if self.commitment_date: - comm_date = self._get_security_lead_time_commitment_date() - vals["name"] += "/" + format_date(self.env, comm_date.date()) - return vals - - def _get_procurement_group_key(self): - """Return a key with priority to be used to regroup lines in multiple - procurement groups - """ - priority = 24 - key = super()._get_procurement_group_key() - # Check priority - if key[0] < priority: - if self.commitment_date: - # group by date instead of datetime - comm_date = self._get_security_lead_time_commitment_date() - return (priority, comm_date.date()) - return key - - def _prepare_procurement_values(self, group_id=False): - vals = super()._prepare_procurement_values(group_id=group_id) - if self.commitment_date: - comm_date = self._get_security_lead_time_commitment_date() - vals.update({"date_planned": comm_date}) - return vals - - def _get_security_lead_time_commitment_date(self): - """Return the commitment date with security lead time""" - return self.commitment_date - timedelta( - days=self.order_id.company_id.security_lead - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/readme/CONTRIBUTORS.rst deleted file mode 100644 index 4bac6e4d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Alex Comba (https://www.agilebg.com/) -* Carmen Rondon Regalado (https://odoo.archeti.com/) diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/readme/DESCRIPTION.rst deleted file mode 100644 index 37251e78..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/readme/DESCRIPTION.rst +++ /dev/null @@ -1,4 +0,0 @@ -When this module is installed, each sale order you confirm will generate one delivery order -per requested date indicated in the sale order lines. - -Furthermore, the delivery orders can be searched by selecting the scheduled date, which is now displayed in the delivery tree view. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/readme/ROADMAP.rst b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/readme/ROADMAP.rst deleted file mode 100644 index 4945cde7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/readme/ROADMAP.rst +++ /dev/null @@ -1 +0,0 @@ -* Incompatible with `sale_procurement_group_by_commitment_date `_ diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/static/description/index.html deleted file mode 100644 index 36ff199a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/static/description/index.html +++ /dev/null @@ -1,433 +0,0 @@ - - - - - -Sale Delivery Split Date - - - -
    -

    Sale Delivery Split Date

    - - -

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

    -

    When this module is installed, each sale order you confirm will generate one delivery order -per requested date indicated in the sale order lines.

    -

    Furthermore, the delivery orders can be searched by selecting the scheduled date, which is now displayed in the delivery tree view.

    -

    Table of contents

    - - -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Agile Business Group
    • -
    -
    - -
    -

    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/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/tests/__init__.py deleted file mode 100644 index d4fe7950..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import test_sale_delivery diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/tests/test_sale_delivery.py b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/tests/test_sale_delivery.py deleted file mode 100644 index 4fdca421..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/tests/test_sale_delivery.py +++ /dev/null @@ -1,210 +0,0 @@ -# Copyright 2018 Alex Comba - Agile Business Group -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import datetime - -from odoo.tests.common import TransactionCase -from odoo.tools import format_date - - -class TestSaleDelivery(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) - customer = cls.env.ref("base.res_partner_3") - p1 = cls.env.ref("product.product_product_16") - p2 = cls.env.ref("product.product_product_25") - today = datetime.datetime(2020, 1, 1) - cls.dt1 = today + datetime.timedelta(days=9) - cls.dt2 = today + datetime.timedelta(days=10) - cls.date_sooner = cls.dt1 - cls.date_later = cls.dt2 - cls.so = cls._create_sale_order(customer) - cls.so_line1 = cls._create_sale_order_line(cls.so, p1, 10, 100.0, cls.dt1) - cls.so_line2 = cls._create_sale_order_line(cls.so, p2, 10, 200.0, cls.dt1) - - @classmethod - def _create_sale_order(cls, customer): - return cls.env["sale.order"].create({"partner_id": customer.id}) - - @classmethod - def _create_sale_order_line(cls, sale, product, qty, price, date): - return cls.env["sale.order.line"].create( - { - "product_id": product.id, - "name": "cool product", - "order_id": sale.id, - "price_unit": price, - "product_uom_qty": qty, - "commitment_date": date, - } - ) - - def test_check_single_date(self): - self.assertEqual( - len(self.so.picking_ids), - 0, - "There must not be pickings for the SO when draft", - ) - self.so.action_confirm() - self.assertEqual( - len(self.so.picking_ids), - 1, - "There must be 1 picking for the SO when confirmed", - ) - self.assertEqual( - self.so.picking_ids[0].scheduled_date, - self.date_sooner, - "The picking must be planned at the expected date", - ) - self.assertEqual( - self.so_line1.procurement_group_id, - self.so_line2.procurement_group_id, - "The procurement group must be the same", - ) - self.assertIn( - format_date(self.env, self.date_sooner.date()), - self.so_line1.procurement_group_id.name, - ) - - def test_check_multiple_dates(self): - # Change the date of the second line - self.so_line2.commitment_date = self.dt2 - self.assertEqual( - len(self.so.picking_ids), - 0, - "There must not be pickings for the SO when draft", - ) - self.so.action_confirm() - self.assertEqual( - len(self.so.picking_ids), - 2, - "There must be 2 pickings for the SO when confirmed", - ) - sorted_pickings = self.so.picking_ids.sorted(lambda x: x.scheduled_date) - self.assertEqual( - sorted_pickings[0].scheduled_date, - self.date_sooner, - "The first picking must be planned at the soonest date", - ) - self.assertEqual( - sorted_pickings[1].scheduled_date, - self.date_later, - "The second picking must be planned at the latest date", - ) - self.assertNotEqual( - self.so_line1.procurement_group_id, - self.so_line2.procurement_group_id, - "The procurement group must be different", - ) - self.assertIn( - format_date(self.env, self.date_sooner.date()), - self.so_line1.procurement_group_id.name, - ) - self.assertIn( - format_date(self.env, self.date_later.date()), - self.so_line2.procurement_group_id.name, - ) - - def test_check_same_dates(self): - # Change the date of the second line by just adding 1 hour - same_date = self.dt1 + datetime.timedelta(hours=1) - self.so_line2.commitment_date = same_date - self.assertEqual( - len(self.so.picking_ids), - 0, - "There must not be pickings for the SO when draft", - ) - self.so.action_confirm() - self.assertEqual( - len(self.so.picking_ids), - 1, - "There must be only one picking for the SO when confirmed", - ) - self.assertEqual( - self.so.picking_ids.scheduled_date, - self.date_sooner, - "The picking must be planned at the expected date", - ) - self.assertEqual( - self.so_line1.procurement_group_id, - self.so_line2.procurement_group_id, - "The procurement group must be the same", - ) - self.assertIn( - format_date(self.env, self.date_sooner.date()), - self.so_line1.procurement_group_id.name, - ) - - def test_security_lead_time_same_dates(self): - same_date = self.dt1 + datetime.timedelta(hours=1) - self.so_line2.commitment_date = same_date - self.so.company_id.security_lead = 2 - security_date = self.date_sooner - datetime.timedelta(days=2) - self.assertEqual( - len(self.so.picking_ids), - 0, - "There must not be pickings for the SO when draft", - ) - self.so.action_confirm() - self.assertEqual( - len(self.so.picking_ids), - 1, - "There must be only one picking for the SO when confirmed", - ) - self.assertEqual( - self.so.picking_ids.scheduled_date, - security_date, - "The picking must be planned at the expected date (with security lead time)", - ) - self.assertEqual( - self.so_line1.procurement_group_id, - self.so_line2.procurement_group_id, - "The procurement group must be the same", - ) - self.assertIn( - format_date(self.env, security_date.date()), - self.so_line1.procurement_group_id.name, - ) - - def test_security_lead_time_multiple_dates(self): - self.so_line2.commitment_date = self.dt2 - self.so.company_id.security_lead = 3 - security_date_sooner = self.date_sooner - datetime.timedelta(days=3) - security_date_later = self.date_later - datetime.timedelta(days=3) - self.assertEqual( - len(self.so.picking_ids), - 0, - "There must not be pickings for the SO when draft", - ) - self.so.action_confirm() - self.assertEqual( - len(self.so.picking_ids), - 2, - "There must be 2 pickings for the SO when confirmed", - ) - sorted_pickings = self.so.picking_ids.sorted(lambda x: x.scheduled_date) - self.assertEqual( - sorted_pickings[0].scheduled_date, - security_date_sooner, - "The first picking must be planned at the soonest date (with security lead time)", - ) - self.assertEqual( - sorted_pickings[1].scheduled_date, - security_date_later, - "The second picking must be planned at the latest date (with security lead time)", - ) - self.assertNotEqual( - self.so_line1.procurement_group_id, - self.so_line2.procurement_group_id, - "The procurement group must be different", - ) - self.assertIn( - format_date(self.env, security_date_sooner.date()), - self.so_line1.procurement_group_id.name, - ) - self.assertIn( - format_date(self.env, security_date_later.date()), - self.so_line2.procurement_group_id.name, - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/views/stock_picking.xml b/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/views/stock_picking.xml deleted file mode 100644 index 7335cabe..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_split_date/sale_delivery_split_date/views/stock_picking.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - stock.picking.tree - stock.picking - - - - 0 - - - - - - stock.picking.internal.search - stock.picking - - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/README.md b/odoo-bringout-oca-sale-workflow-sale_delivery_state/README.md deleted file mode 100644 index db68b231..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Sale delivery State - -Odoo addon: sale_delivery_state - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_delivery_state -``` - -## Dependencies - -This addon depends on: -- sale - -## Manifest Information - -- **Name**: Sale delivery State -- **Version**: 16.0.2.0.1 -- **Category**: Product -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_delivery_state`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/ARCHITECTURE.md deleted file mode 100644 index e1b3ce5d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_delivery_state Module - sale_delivery_state - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/CONFIGURATION.md deleted file mode 100644 index 67859a20..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_delivery_state. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/DEPENDENCIES.md deleted file mode 100644 index 47e4ecf1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/FAQ.md deleted file mode 100644 index 6224d6db..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_delivery_state or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/INSTALL.md deleted file mode 100644 index e4110ef7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_delivery_state" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_delivery_state" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/MODELS.md deleted file mode 100644 index c93e621d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/MODELS.md +++ /dev/null @@ -1,15 +0,0 @@ -# Models - -Detected core models and extensions in sale_delivery_state. - -```mermaid -classDiagram - class res_company - class res_config_settings - class sale_order - class sale_order_line -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/OVERVIEW.md deleted file mode 100644 index 2355b005..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_delivery_state. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_delivery_state -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/USAGE.md deleted file mode 100644 index ba653228..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_delivery_state -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_delivery_state/pyproject.toml deleted file mode 100644 index ee45467b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_delivery_state" -version = "16.0.0" -description = "Sale delivery State - Show the delivery state on the sale order" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_delivery_state"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/README.rst b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/README.rst deleted file mode 100644 index f515337e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/README.rst +++ /dev/null @@ -1,112 +0,0 @@ -=================== -Sale delivery State -=================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:7bdffa218cfb6d6187bfe077e615929b6a7aeb37df5868247bd358ecb0c1f606 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_delivery_state - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_delivery_state - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This odoo module add delivery state on the sale order. - -Delivery state is computed based on `qty_delivered` field on sale order lines. - -This is usefull for other modules to provide the state of delivery. -The state of the sale order can be forced to fully delivered in case -some quantities were cancelled by the customer and you consider you have -nothing more to deliver. - -Sale order lines can have products or services, as long as the field `qty_delivered` -is set, it will trigger the computation of delivery state. - -Sale order lines with the Skip Delivery State field set to True will be ignored when -computing the delivery state. This field is automatically set depending on the field -Sales > Configuration > Quotations & Orders > Skip Service products for Sale Delivery -State. If set to True, the field Skip Delivery State in sale order lines containing -service products will be automatically set to True, but it can manually changed. - -This module also works with delivery.carrier fees that are added as a -sale order line. Thoses line are special as they will never be considered delivered. -Delivery fees lines are ignored in the computation of the delivery state. - -When the 'sale_stock' module is installed, the glue module 'sale_stock_delivery_state' -should also be installed; this module is designed to override the compute method -of the delivery status field from 'sale_stock'. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -#. Go to *Sales > Configuration > Quotations & Orders*. -#. Check the Skip Service products for Sale Delivery State checkbox to automatically set the field Skip Delivery State in sale order lines to True when the line contains a service product. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Akretion - -Contributors -~~~~~~~~~~~~ - -* Pierrick BRUN -* Benoît Guillot -* Yannick Vaucher -* Daniel Reis , - `Open Source Integrators `_ -* Carlos Lopez -* Manuel Regidor - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/__init__.py b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/__manifest__.py deleted file mode 100644 index 712bdecb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/__manifest__.py +++ /dev/null @@ -1,22 +0,0 @@ -# Copyright 2018 Akretion (http://www.akretion.com). -# @author Pierrick BRUN -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Sale delivery State", - "summary": "Show the delivery state on the sale order", - "version": "16.0.2.0.1", - "category": "Product", - "website": "https://github.com/OCA/sale-workflow", - "author": "Akretion, Odoo Community Association (OCA)", - "license": "AGPL-3", - "installable": True, - "depends": ["sale"], - "data": [ - "views/sale_order_views.xml", - "views/res_config_settings_views.xml", - ], - "demo": [ - "demo/sale_demo.xml", - ], -} diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/demo/sale_demo.xml b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/demo/sale_demo.xml deleted file mode 100644 index 46f2edda..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/demo/sale_demo.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - Laptop E5023 - - 3 - - 2950.00 - - - - - Pen drive, 16GB - - 5 - - 145.00 - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/bs.po deleted file mode 100644 index a57a7a19..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/bs.po +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_delivery_state -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_delivery_state -#: model:ir.model.fields,help:sale_delivery_state.field_sale_order__force_delivery_state -msgid "" -"Allow to enforce done state of delivery, for instance if some quantities " -"were cancelled" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_res_company -msgid "Companies" -msgstr "Kompanije" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__delivery_status -msgid "Delivery Status" -msgstr "Status isporuke" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__force_delivery_state -msgid "Force Delivery State" -msgstr "Forsiraj status isporuke" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state -msgid "Force delivery done" -msgstr "Forsiraj dovršenu isporuku" - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__full -msgid "Fully Delivered" -msgstr "Potpuno isporučeno" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.sale_delivery_state_res_config_settings_view_form -msgid "" -"If active, sale order lines containing Service products will not be " -"evaluated by default when determining the Delivery State." -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__pending -msgid "Not Delivered" -msgstr "Nije isporučeno" - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__partial -msgid "Partially Delivered" -msgstr "Djelomično isporučeno" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_sale_order_line -msgid "Sales Order Line" -msgstr "Stavka prodajne narudžbe" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order_line__skip_sale_delivery_state -msgid "Skip Delivery State" -msgstr "Skip Isporuka State" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_res_company__skip_service_sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_res_config_settings__skip_service_sale_delivery_state -msgid "Skip Service products for Sale Delivery State" -msgstr "Skip Service products for Prodaja Isporuka State" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state -msgid "Unforce delivery done" -msgstr "Poništi forsirano dovršenu isporuku" diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/es.po deleted file mode 100644 index 5e022b23..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/es.po +++ /dev/null @@ -1,99 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_delivery_state -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-11-26 18: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: sale_delivery_state -#: model:ir.model.fields,help:sale_delivery_state.field_sale_order__force_delivery_state -msgid "" -"Allow to enforce done state of delivery, for instance if some quantities " -"were cancelled" -msgstr "" -"Permitir forzar estado de entrega a hecho, por ejemplo si se han cancelado " -"algunas cantidades" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_res_company -msgid "Companies" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__delivery_status -msgid "Delivery Status" -msgstr "Estado de la Entrega" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__force_delivery_state -msgid "Force Delivery State" -msgstr "Forzar estado de envío" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state -msgid "Force delivery done" -msgstr "Forzar envío realizado" - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__full -msgid "Fully Delivered" -msgstr "Totalmente Entregado" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.sale_delivery_state_res_config_settings_view_form -msgid "" -"If active, sale order lines containing Service products will not be " -"evaluated by default when determining the Delivery State." -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__pending -msgid "Not Delivered" -msgstr "No Entregado" - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__partial -msgid "Partially Delivered" -msgstr "Entregado parcialmente" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_sale_order -msgid "Sales Order" -msgstr "Orden de venta" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order_line__skip_sale_delivery_state -msgid "Skip Delivery State" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_res_company__skip_service_sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_res_config_settings__skip_service_sale_delivery_state -msgid "Skip Service products for Sale Delivery State" -msgstr "" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state -msgid "Unforce delivery done" -msgstr "No forzar envío realizado" diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/hr.po b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/hr.po deleted file mode 100644 index 23a76681..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/hr.po +++ /dev/null @@ -1,100 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_delivery_state -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-21 19:34+0000\n" -"Last-Translator: Bole \n" -"Language-Team: none\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_delivery_state -#: model:ir.model.fields,help:sale_delivery_state.field_sale_order__force_delivery_state -msgid "" -"Allow to enforce done state of delivery, for instance if some quantities " -"were cancelled" -msgstr "" -"Dozvoli postavljanje statusa Gotovo na isporuke, na primjer ako su neke " -"količine otkazane" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_res_company -msgid "Companies" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__delivery_status -msgid "Delivery Status" -msgstr "Status isporuke" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__force_delivery_state -msgid "Force Delivery State" -msgstr "Forsiraj status isporuke" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state -msgid "Force delivery done" -msgstr "Forsiraj dovršenu isporuku" - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__full -msgid "Fully Delivered" -msgstr "Potpuno isporučeno" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.sale_delivery_state_res_config_settings_view_form -msgid "" -"If active, sale order lines containing Service products will not be " -"evaluated by default when determining the Delivery State." -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__pending -msgid "Not Delivered" -msgstr "Nije isporučeno" - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__partial -msgid "Partially Delivered" -msgstr "Djelomično isporučeno" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order_line__skip_sale_delivery_state -msgid "Skip Delivery State" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_res_company__skip_service_sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_res_config_settings__skip_service_sale_delivery_state -msgid "Skip Service products for Sale Delivery State" -msgstr "" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state -msgid "Unforce delivery done" -msgstr "Poništi forsirano dovršenu isporuku" diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/it.po deleted file mode 100644 index 8bc926dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/it.po +++ /dev/null @@ -1,101 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_delivery_state -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-05-10 10:23+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.4\n" - -#. module: sale_delivery_state -#: model:ir.model.fields,help:sale_delivery_state.field_sale_order__force_delivery_state -msgid "" -"Allow to enforce done state of delivery, for instance if some quantities " -"were cancelled" -msgstr "" -"Consente di forzare lo stato di consegna ad evasa, ad esempio se alcune " -"quantità sono state annullate" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_res_company -msgid "Companies" -msgstr "Aziende" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni configurazione" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__delivery_status -msgid "Delivery Status" -msgstr "Stato della consegna" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__force_delivery_state -msgid "Force Delivery State" -msgstr "Forza lo stato della consegna" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state -msgid "Force delivery done" -msgstr "Forza la consegna ad evasa" - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__full -msgid "Fully Delivered" -msgstr "Consegnata comletamente" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.sale_delivery_state_res_config_settings_view_form -msgid "" -"If active, sale order lines containing Service products will not be " -"evaluated by default when determining the Delivery State." -msgstr "" -"Se attivo, le righe ordine di vendita che contengono prodotti servizio non " -"saranno prese in considerazione per determinare lo stato di consegna." - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__pending -msgid "Not Delivered" -msgstr "Non consegnata" - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__partial -msgid "Partially Delivered" -msgstr "Consegnata parzialmente" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_sale_order_line -msgid "Sales Order Line" -msgstr "Riga ordine di vendita" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order_line__skip_sale_delivery_state -msgid "Skip Delivery State" -msgstr "Ignora stato di consegna" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_res_company__skip_service_sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_res_config_settings__skip_service_sale_delivery_state -msgid "Skip Service products for Sale Delivery State" -msgstr "Ignora i prodotti servizio per lo stato di consegna nelle vendite" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state -msgid "Unforce delivery done" -msgstr "Annulla consegna evasa forzata" diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/sale_delivery_state.pot b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/sale_delivery_state.pot deleted file mode 100644 index 80406df8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/i18n/sale_delivery_state.pot +++ /dev/null @@ -1,94 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_delivery_state -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_delivery_state -#: model:ir.model.fields,help:sale_delivery_state.field_sale_order__force_delivery_state -msgid "" -"Allow to enforce done state of delivery, for instance if some quantities " -"were cancelled" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_res_company -msgid "Companies" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__delivery_status -msgid "Delivery Status" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order__force_delivery_state -msgid "Force Delivery State" -msgstr "" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state -msgid "Force delivery done" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__full -msgid "Fully Delivered" -msgstr "" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.sale_delivery_state_res_config_settings_view_form -msgid "" -"If active, sale order lines containing Service products will not be " -"evaluated by default when determining the Delivery State." -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__pending -msgid "Not Delivered" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields.selection,name:sale_delivery_state.selection__sale_order__delivery_status__partial -msgid "Partially Delivered" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model,name:sale_delivery_state.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_sale_order_line__skip_sale_delivery_state -msgid "Skip Delivery State" -msgstr "" - -#. module: sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_res_company__skip_service_sale_delivery_state -#: model:ir.model.fields,field_description:sale_delivery_state.field_res_config_settings__skip_service_sale_delivery_state -msgid "Skip Service products for Sale Delivery State" -msgstr "" - -#. module: sale_delivery_state -#: model_terms:ir.ui.view,arch_db:sale_delivery_state.view_order_form_inherit_delivery_state -msgid "Unforce delivery done" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/migrations/16.0.2.0.0/pre-migration.py b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/migrations/16.0.2.0.0/pre-migration.py deleted file mode 100644 index f0b943ac..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/migrations/16.0.2.0.0/pre-migration.py +++ /dev/null @@ -1,30 +0,0 @@ -# Copyright 2024 Manuel Regidor -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -import logging - -from openupgradelib import openupgrade - -_logger = logging.getLogger(__name__) - - -@openupgrade.migrate() -def migrate(env, version): - if not openupgrade.column_exists( - env.cr, "sale_order_line", "skip_sale_delivery_state" - ): - _logger.info("Create sale_order_line column skip_sale_delivery_state") - openupgrade.add_fields( - env, - [ - ( - "skip_sale_delivery_state", - "sale.order.line", - "sale_order_line", - "boolean", - "boolean", - "sale_delivery_state", - "false", - ), - ], - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/__init__.py deleted file mode 100644 index ef49580d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from . import sale_order -from . import sale_order_line -from . import res_company -from . import res_config_settings diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/res_company.py b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/res_company.py deleted file mode 100644 index 08163c4f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/res_company.py +++ /dev/null @@ -1,12 +0,0 @@ -# Copyright 2023 Manuel Regidor -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ResCompany(models.Model): - _inherit = "res.company" - - skip_service_sale_delivery_state = fields.Boolean( - string="Skip Service products for Sale Delivery State" - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/res_config_settings.py b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/res_config_settings.py deleted file mode 100644 index 34d0adb3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/res_config_settings.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2023 Manuel Regidor -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import fields, models - - -class ResConfigSettings(models.TransientModel): - _inherit = "res.config.settings" - - skip_service_sale_delivery_state = fields.Boolean( - string="Skip Service products for Sale Delivery State", - related="company_id.skip_service_sale_delivery_state", - readonly=False, - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/sale_order.py deleted file mode 100644 index bff14824..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/sale_order.py +++ /dev/null @@ -1,97 +0,0 @@ -# Copyright 2018 Akretion (http://www.akretion.com). -# @author Pierrick BRUN -# Copyright 2018 Camptocamp -# Copyright 2023 Manuel Regidor -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models -from odoo.tools import float_compare, float_is_zero - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - delivery_status = fields.Selection( - [ - ("pending", "Not Delivered"), - ("partial", "Partially Delivered"), - ("full", "Fully Delivered"), - ], - # Compute method have a different name then the field because - # the method _compute_delivery_status already exist in odoo sale_stock - compute="_compute_oca_delivery_status", - store=True, - ) - - force_delivery_state = fields.Boolean( - help=( - "Allow to enforce done state of delivery, for instance if some" - " quantities were cancelled" - ), - ) - - def _all_qty_delivered(self): - """ - Returns True if all line have qty_delivered >= to ordered quantities - - If `delivery` module is installed, ignores the lines with delivery costs - - :returns: boolean - """ - self.ensure_one() - # Skip delivery costs lines - sale_lines = self.order_line.filtered( - lambda rec: not rec._is_delivery() and not rec.skip_sale_delivery_state - ) - precision = self.env["decimal.precision"].precision_get( - "Product Unit of Measure" - ) - return all( - float_compare( - line.qty_delivered, line.product_uom_qty, precision_digits=precision - ) - >= 0 - for line in sale_lines - ) - - def _partially_delivered(self): - """ - Returns True if at least one line is delivered - - :returns: boolean - """ - self.ensure_one() - # Skip delivery costs lines - sale_lines = self.order_line.filtered( - lambda rec: not rec._is_delivery() and not rec.skip_sale_delivery_state - ) - precision = self.env["decimal.precision"].precision_get( - "Product Unit of Measure" - ) - return any( - not float_is_zero(line.qty_delivered, precision_digits=precision) - for line in sale_lines - ) - - @api.depends( - "order_line.qty_delivered", - "order_line.skip_sale_delivery_state", - "state", - "force_delivery_state", - ) - def _compute_oca_delivery_status(self): - for order in self: - if order.state in ("draft", "cancel"): - order.delivery_status = None - elif order.force_delivery_state or order._all_qty_delivered(): - order.delivery_status = "full" - elif order._partially_delivered(): - order.delivery_status = "partial" - else: - order.delivery_status = "pending" - - def action_force_delivery_state(self): - self.write({"force_delivery_state": True}) - - def action_unforce_delivery_state(self): - self.write({"force_delivery_state": False}) diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/sale_order_line.py b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/sale_order_line.py deleted file mode 100644 index b3ff1fbc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/models/sale_order_line.py +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2023 Manuel Regidor -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class SaleOrderLine(models.Model): - _inherit = "sale.order.line" - - skip_sale_delivery_state = fields.Boolean( - string="Skip Delivery State", - compute="_compute_skip_sale_delivery_state", - store=True, - readonly=False, - ) - - @api.depends("company_id", "product_id") - def _compute_skip_sale_delivery_state(self): - for line in self: - skip_sale_delivery_state = False - if ( - line.product_id - and line.product_id.type == "service" - and line.company_id.skip_service_sale_delivery_state - ): - skip_sale_delivery_state = True - line.skip_sale_delivery_state = skip_sale_delivery_state diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/readme/CONFIGURE.rst b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/readme/CONFIGURE.rst deleted file mode 100644 index bff9dfc6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/readme/CONFIGURE.rst +++ /dev/null @@ -1,2 +0,0 @@ -#. Go to *Sales > Configuration > Quotations & Orders*. -#. Check the Skip Service products for Sale Delivery State checkbox to automatically set the field Skip Delivery State in sale order lines to True when the line contains a service product. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/readme/CONTRIBUTORS.rst deleted file mode 100644 index cc36df18..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,7 +0,0 @@ -* Pierrick BRUN -* Benoît Guillot -* Yannick Vaucher -* Daniel Reis , - `Open Source Integrators `_ -* Carlos Lopez -* Manuel Regidor diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/readme/DESCRIPTION.rst deleted file mode 100644 index b11dfd35..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/readme/DESCRIPTION.rst +++ /dev/null @@ -1,25 +0,0 @@ -This odoo module add delivery state on the sale order. - -Delivery state is computed based on `qty_delivered` field on sale order lines. - -This is usefull for other modules to provide the state of delivery. -The state of the sale order can be forced to fully delivered in case -some quantities were cancelled by the customer and you consider you have -nothing more to deliver. - -Sale order lines can have products or services, as long as the field `qty_delivered` -is set, it will trigger the computation of delivery state. - -Sale order lines with the Skip Delivery State field set to True will be ignored when -computing the delivery state. This field is automatically set depending on the field -Sales > Configuration > Quotations & Orders > Skip Service products for Sale Delivery -State. If set to True, the field Skip Delivery State in sale order lines containing -service products will be automatically set to True, but it can manually changed. - -This module also works with delivery.carrier fees that are added as a -sale order line. Thoses line are special as they will never be considered delivered. -Delivery fees lines are ignored in the computation of the delivery state. - -When the 'sale_stock' module is installed, the glue module 'sale_stock_delivery_state' -should also be installed; this module is designed to override the compute method -of the delivery status field from 'sale_stock'. diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/static/description/index.html deleted file mode 100644 index 1f4c6bbf..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/static/description/index.html +++ /dev/null @@ -1,455 +0,0 @@ - - - - - -Sale delivery State - - - -
    -

    Sale delivery State

    - - -

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

    -

    This odoo module add delivery state on the sale order.

    -

    Delivery state is computed based on qty_delivered field on sale order lines.

    -

    This is usefull for other modules to provide the state of delivery. -The state of the sale order can be forced to fully delivered in case -some quantities were cancelled by the customer and you consider you have -nothing more to deliver.

    -

    Sale order lines can have products or services, as long as the field qty_delivered -is set, it will trigger the computation of delivery state.

    -

    Sale order lines with the Skip Delivery State field set to True will be ignored when -computing the delivery state. This field is automatically set depending on the field -Sales > Configuration > Quotations & Orders > Skip Service products for Sale Delivery -State. If set to True, the field Skip Delivery State in sale order lines containing -service products will be automatically set to True, but it can manually changed.

    -

    This module also works with delivery.carrier fees that are added as a -sale order line. Thoses line are special as they will never be considered delivered. -Delivery fees lines are ignored in the computation of the delivery state.

    -

    When the ‘sale_stock’ module is installed, the glue module ‘sale_stock_delivery_state’ -should also be installed; this module is designed to override the compute method -of the delivery status field from ‘sale_stock’.

    -

    Table of contents

    - -
    -

    Configuration

    -
      -
    1. Go to Sales > Configuration > Quotations & Orders.
    2. -
    3. Check the Skip Service products for Sale Delivery State checkbox to automatically set the field Skip Delivery State in sale order lines to True when the line contains a service product.
    4. -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Akretion
    • -
    -
    - -
    -

    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/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/tests/__init__.py deleted file mode 100644 index 0a44b89d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_delivery_state diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/tests/test_delivery_state.py b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/tests/test_delivery_state.py deleted file mode 100644 index a147fbb5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/tests/test_delivery_state.py +++ /dev/null @@ -1,122 +0,0 @@ -# Copyright 2018 Akretion (http://www.akretion.com). -# @author Benoît GUILLOT -# Copyright 2018 Camptocamp -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from unittest import mock - -from odoo.tests import TransactionCase - - -class TestDeliveryState(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) - cls.order = cls.env.ref("sale_delivery_state.sale_order_1") - cls.delivery_cost = cls.env["product.product"].create( - {"name": "delivery", "type": "service"} - ) - cls.service_product = cls.env["product.product"].create( - {"name": "service", "type": "service"} - ) - - def _mock_delivery(self, delivery_prod=None): - delivery_prod = delivery_prod or self.delivery_cost - return mock.patch.object( - type(self.env["sale.order.line"]), - "_is_delivery", - lambda self: self.product_id == delivery_prod, - ) - - def _add_delivery_cost_line(self): - self.env["sale.order.line"].create( - { - "order_id": self.order.id, - "name": "Delivery cost", - "product_id": self.delivery_cost.id, - "product_uom_qty": 1, - "product_uom": self.env.ref("uom.product_uom_unit").id, - "price_unit": 10.0, - } - ) - - def _add_service_line(self, skip_sale_delivery_state=False): - self.env["sale.order.line"].create( - { - "order_id": self.order.id, - "name": "Service", - "product_id": self.service_product.id, - "product_uom_qty": 1, - "product_uom": self.env.ref("uom.product_uom_unit").id, - "price_unit": 10.0, - "skip_sale_delivery_state": skip_sale_delivery_state, - } - ) - - def test_no_delivery(self): - self.assertFalse(self.order.delivery_status) - - def test_unprocessed_delivery(self): - self.order.action_confirm() - self.assertEqual(self.order.delivery_status, "pending") - - def test_partially(self): - self.order.action_confirm() - self.order.order_line[0].qty_delivered = 2 - self.assertEqual(self.order.delivery_status, "partial") - - def test_delivery_done(self): - self.order.action_confirm() - for line in self.order.order_line: - line.qty_delivered = line.product_uom_qty - self.assertEqual(self.order.delivery_status, "full") - - def test_no_delivery_delivery_cost(self): - self._add_delivery_cost_line() - with self._mock_delivery(): - self.assertFalse(self.order.delivery_status) - - def test_unprocessed_delivery_delivery_cost(self): - self._add_delivery_cost_line() - with self._mock_delivery(): - self.order.action_confirm() - self.assertEqual(self.order.delivery_status, "pending") - - def test_partially_delivery_cost(self): - self._add_delivery_cost_line() - with self._mock_delivery(): - self.order.action_confirm() - self.order.order_line[0].qty_delivered = 2 - self.assertEqual(self.order.delivery_status, "partial") - - def test_forced_delivery_cost(self): - self._add_delivery_cost_line() - with self._mock_delivery(): - self.order.action_confirm() - self.order.order_line[0].qty_delivered = 2 - self.order.force_delivery_state = True - self.assertEqual(self.order.delivery_status, "full") - - def test_delivery_done_delivery_cost(self): - self._add_delivery_cost_line() - with self._mock_delivery(): - self.order.action_confirm() - for line in self.order.order_line: - if line._is_delivery(): - continue - line.qty_delivered = line.product_uom_qty - self.assertEqual(self.order.delivery_status, "full") - - def test_skip_service_line(self): - self._add_service_line() - self.order.action_confirm() - for line in self.order.order_line: - if line.product_id == self.service_product: - continue - line.qty_delivered = line.product_uom_qty - self.assertEqual(self.order.delivery_status, "partial") - self.order.order_line.filtered( - lambda a: a.product_id and a.product_id == self.service_product - ).write({"skip_sale_delivery_state": True}) - self.assertEqual(self.order.delivery_status, "full") diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/views/res_config_settings_views.xml b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/views/res_config_settings_views.xml deleted file mode 100644 index 9b916aeb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/views/res_config_settings_views.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - sale.delivery.state.res.config.settings.view.form - res.config.settings - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/views/sale_order_views.xml b/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/views/sale_order_views.xml deleted file mode 100644 index 205e46ad..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_delivery_state/sale_delivery_state/views/sale_order_views.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - sale.order.form.sale.stock - sale.order - - - - -
    -
    - - - - - - - - - - - is_exception_danger - -
    -
    - - sale_exception.view_order_tree - sale.order - - - - - - - - - sale_exception.view_order_tree - sale.order - - - - - - - - - sale_exception.view_sales_order_filter - sale.order - - - - - - - - -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/wizard/__init__.py b/odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/wizard/__init__.py deleted file mode 100644 index fcf2f6c2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/wizard/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import sale_exception_confirm diff --git a/odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/wizard/sale_exception_confirm.py b/odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/wizard/sale_exception_confirm.py deleted file mode 100644 index 0fe1980f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/wizard/sale_exception_confirm.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2011 Akretion, Sodexis -# Copyright 2018 Akretion -# Copyright 2019 Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -from odoo import fields, models - - -class SaleExceptionConfirm(models.TransientModel): - _name = "sale.exception.confirm" - _inherit = ["exception.rule.confirm"] - _description = "Sale exception confirm wizard" - - related_model_id = fields.Many2one("sale.order", "Sale") - - def action_confirm(self): - self.ensure_one() - exceptions_blocking = self.exception_ids.filtered("is_blocking") - if self.ignore and not exceptions_blocking: - self.related_model_id.ignore_exception = True - return super().action_confirm() diff --git a/odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/wizard/sale_exception_confirm_view.xml b/odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/wizard/sale_exception_confirm_view.xml deleted file mode 100644 index cd480c0c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception/sale_exception/wizard/sale_exception_confirm_view.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Sale Exceptions - sale.exception.confirm - -
    - - - - - - - - - - -
    -
    -
    -
    -
    - - Blocked in draft due to exceptions - ir.actions.act_window - sale.exception.confirm - form - - new - -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/README.md b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/README.md deleted file mode 100644 index c32e3df3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Sale Exception Public Holidays - -Odoo addon: sale_exception_holidays_public - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_exception_holidays_public -``` - -## Dependencies - -This addon depends on: -- sale_exception -- hr_holidays_public - -## Manifest Information - -- **Name**: Sale Exception Public Holidays -- **Version**: 16.0.1.0.1 -- **Category**: Generic Modules/Sale -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_exception_holidays_public`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/ARCHITECTURE.md deleted file mode 100644 index ba06788e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_exception_holidays_public Module - sale_exception_holidays_public - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/CONFIGURATION.md deleted file mode 100644 index 69f53701..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_exception_holidays_public. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/DEPENDENCIES.md deleted file mode 100644 index eca32edd..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale_exception](https://github.com/bringout/oca-workflow-process) -- [hr_holidays_public](https://github.com/bringout/oca-technical) diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/FAQ.md deleted file mode 100644 index 7f7e3201..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_exception_holidays_public or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/INSTALL.md deleted file mode 100644 index 3eedd849..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_exception_holidays_public" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_exception_holidays_public" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/MODELS.md deleted file mode 100644 index ed802fd2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in sale_exception_holidays_public. - -```mermaid -classDiagram - class sale_order -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/OVERVIEW.md deleted file mode 100644 index 8e22b377..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_exception_holidays_public. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_exception_holidays_public -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/USAGE.md deleted file mode 100644 index 9c71cf79..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_exception_holidays_public -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/pyproject.toml deleted file mode 100644 index 2d3c6e1e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/pyproject.toml +++ /dev/null @@ -1,44 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_exception_holidays_public" -version = "16.0.0" -description = "Sale Exception Public Holidays - Raise a sale exception if there is a commitment_date on - the SO and this date is a public holidays for the shipping partner address" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-sale-workflow-sale_exception>=16.0.0", - "odoo-bringout-oca-sale-workflow-hr_holidays_public>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_exception_holidays_public"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/README.rst b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/README.rst deleted file mode 100644 index bc071469..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/README.rst +++ /dev/null @@ -1,105 +0,0 @@ -============================== -Sale Exception Public Holidays -============================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:445676e17493ecef7eb2113db9b37cf038599660e7caad248ac266e86e0b9f8a - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_exception_holidays_public - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_exception_holidays_public - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module raises a sale exception if there is a commitment_date on the SO and this date is a public holidays for the shipping partner address. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -#. Go to *Settings > Technical > Exception Rules*. -#. Activate the rule *Delivery Date is a public holiday*. - -Usage -===== - -#. Go to *Sales > Orders > Quotations* -#. Create a new quotation. -#. Set Delivery Date on a public holiday. -#. Confirm the order. -#. An exception will be displayed. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us 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 -* BCIM - -Contributors -~~~~~~~~~~~~ - -* Nguyen Minh Chien - -Other credits -~~~~~~~~~~~~~ - -The creation of this module to 16.0 was financially supported by Camptocamp. - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-jbaudoux| image:: https://github.com/jbaudoux.png?size=40px - :target: https://github.com/jbaudoux - :alt: jbaudoux - -Current `maintainer `__: - -|maintainer-jbaudoux| - -This module is part of the `OCA/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/__init__.py b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/__init__.py deleted file mode 100644 index 7b3b84b7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) -from . import models diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/__manifest__.py deleted file mode 100644 index a9287a09..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -{ - "name": "Sale Exception Public Holidays", - "summary": """Raise a sale exception if there is a commitment_date on - the SO and this date is a public holidays for the shipping partner address""", - "version": "16.0.1.0.1", - "category": "Generic Modules/Sale", - "author": "Camptocamp, BCIM, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/sale-workflow", - "maintainers": ["jbaudoux"], - "depends": ["sale_exception", "hr_holidays_public"], - "license": "AGPL-3", - "data": [ - "data/sale_exception_data.xml", - ], -} diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/data/sale_exception_data.xml b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/data/sale_exception_data.xml deleted file mode 100644 index 81a74c9e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/data/sale_exception_data.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - Delivery Date is a public holiday - Delivery Date is a public holiday - 100 - sale.order - failed=not self.check_commitment_date() - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/bs.po deleted file mode 100644 index 9ead3384..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/bs.po +++ /dev/null @@ -1,25 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_exception_holidays_public -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_exception_holidays_public -#: model:exception.rule,description:sale_exception_holidays_public.excep_commit_on_public_holiday -#: model:exception.rule,name:sale_exception_holidays_public.excep_commit_on_public_holiday -msgid "Delivery Date is a public holiday" -msgstr "Isporuka Datum is a public holiday" - -#. module: sale_exception_holidays_public -#: model:ir.model,name:sale_exception_holidays_public.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/es.po deleted file mode 100644 index a695a6bc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/es.po +++ /dev/null @@ -1,28 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_exception_holidays_public -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-12-18 20:10+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_exception_holidays_public -#: model:exception.rule,description:sale_exception_holidays_public.excep_commit_on_public_holiday -#: model:exception.rule,name:sale_exception_holidays_public.excep_commit_on_public_holiday -msgid "Delivery Date is a public holiday" -msgstr "La fecha de entrega es un día festivo" - -#. module: sale_exception_holidays_public -#: model:ir.model,name:sale_exception_holidays_public.model_sale_order -msgid "Sales Order" -msgstr "Orden de Venta" diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/fr.po b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/fr.po deleted file mode 100644 index 4b25271d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/fr.po +++ /dev/null @@ -1,28 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_exception_holidays_public -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-31 15:06+0000\n" -"Last-Translator: samibc2c \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: sale_exception_holidays_public -#: model:exception.rule,description:sale_exception_holidays_public.excep_commit_on_public_holiday -#: model:exception.rule,name:sale_exception_holidays_public.excep_commit_on_public_holiday -msgid "Delivery Date is a public holiday" -msgstr "La date de livraison est un jour férié" - -#. module: sale_exception_holidays_public -#: model:ir.model,name:sale_exception_holidays_public.model_sale_order -msgid "Sales Order" -msgstr "Commandes de vente" diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/it.po deleted file mode 100644 index 4efbe9eb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/it.po +++ /dev/null @@ -1,28 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_exception_holidays_public -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-12-07 18:33+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_exception_holidays_public -#: model:exception.rule,description:sale_exception_holidays_public.excep_commit_on_public_holiday -#: model:exception.rule,name:sale_exception_holidays_public.excep_commit_on_public_holiday -msgid "Delivery Date is a public holiday" -msgstr "La data di consegna è una festività" - -#. module: sale_exception_holidays_public -#: model:ir.model,name:sale_exception_holidays_public.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/sale_exception_holidays_public.pot b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/sale_exception_holidays_public.pot deleted file mode 100644 index 6c175d97..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/i18n/sale_exception_holidays_public.pot +++ /dev/null @@ -1,25 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_exception_holidays_public -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_exception_holidays_public -#: model:exception.rule,description:sale_exception_holidays_public.excep_commit_on_public_holiday -#: model:exception.rule,name:sale_exception_holidays_public.excep_commit_on_public_holiday -msgid "Delivery Date is a public holiday" -msgstr "" - -#. module: sale_exception_holidays_public -#: model:ir.model,name:sale_exception_holidays_public.model_sale_order -msgid "Sales Order" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/models/__init__.py deleted file mode 100644 index 06868d6f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/models/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) -from . import sale_order diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/models/sale_order.py deleted file mode 100644 index ee2dec43..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/models/sale_order.py +++ /dev/null @@ -1,43 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import fields, models - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - def _is_commitment_date_a_public_holiday(self): - """ - Returns True if commitment_date is a public holiday - :return: bool - """ - self.ensure_one() - res = False - if not self.commitment_date: - return res - commitment_date = fields.Datetime.context_timestamp( - self, self.commitment_date - ).date() - partner = self.partner_shipping_id or self.partner_id - domain = [ - ("year_id.country_id", "in", (False, partner.country_id.id)), - "|", - ("state_ids", "=", False), - ("state_ids", "=", partner.state_id.id), - ("date", "=", commitment_date), - ] - hhplo = self.env["hr.holidays.public.line"] - holidays_line = hhplo.search(domain, limit=1, order="id") - return bool(holidays_line) - - def check_commitment_date(self): - """ - Returns True if the check is ok - :return: bool - """ - return not self._is_commitment_date_a_public_holiday() - - def _fields_trigger_check_exception(self): - res = super()._fields_trigger_check_exception() - res.append("commitment_date") - return res diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/CONFIGURE.rst b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/CONFIGURE.rst deleted file mode 100644 index 44695c83..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/CONFIGURE.rst +++ /dev/null @@ -1,2 +0,0 @@ -#. Go to *Settings > Technical > Exception Rules*. -#. Activate the rule *Delivery Date is a public holiday*. diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/CONTRIBUTORS.rst deleted file mode 100644 index 9873004f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1 +0,0 @@ -* Nguyen Minh Chien diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/CREDITS.rst b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/CREDITS.rst deleted file mode 100644 index 2956ee81..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/CREDITS.rst +++ /dev/null @@ -1 +0,0 @@ -The creation of this module to 16.0 was financially supported by Camptocamp. diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/DESCRIPTION.rst deleted file mode 100644 index 9cddecbf..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/DESCRIPTION.rst +++ /dev/null @@ -1 +0,0 @@ -This module raises a sale exception if there is a commitment_date on the SO and this date is a public holidays for the shipping partner address. diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/USAGE.rst deleted file mode 100644 index fdad76a3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/readme/USAGE.rst +++ /dev/null @@ -1,5 +0,0 @@ -#. Go to *Sales > Orders > Quotations* -#. Create a new quotation. -#. Set Delivery Date on a public holiday. -#. Confirm the order. -#. An exception will be displayed. diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4mJh`hQoG=rx_R+Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_!7(87ZLn`LHt*tDHIlA-t`n>mR!&YzIGHsf8<B$$Um>gET_{naxk1`20D+ zGK1xw!NbPN2|bO89~+N%pEppq=(kLCGSX2uHprJ_E^{*IKIp)+&2id6vuztyvNuL$ zdA^-?<<(!k&+e;bY|S+1xq)99o0@Rk`trRhp89;eyjLw{_#}Fd?PYlPp~B|v=eA_19fIY=^}d z`Y&%tFz9&nD2bzqq3^N7Y3E5x%2bvfyytoH4a>tliVpGd_uqPi)yOgkI3;YpnXolV zu}g_VQNUGDSy{Q`_+thJ&q)fNm%Ljh{I-=l|6ob#z6OiuoDV+#yjCpp-J;>E$(bCp z!w(A@1ehEJBp7+vm>Cp=Iu%5?97SBcnhpjE?J=>;544!GndL*(UcJdDzeqD|zicr1 zB+Kr*e2YIu-<|%v(v6{Vhej6%TXV!XHp{%V<0*k8n&wuV=P@CM@diu2MB$aErCl1|Wb=;ABZB1k~ z_h&QV=Hey>W@hHnmI>mVimzY(p5dc*Bgd>DX4lfyQy6T{FBf#s-KW4IAt~voG%?}2 zOJGfAO3IUeZEbCtD^>imnJV_iO~0CT*NLN2#v@Eb^n2E$n76T&^VrXSeqiAj%%pL6 z(M63z4-G;E6g@93Q1QH-c5cqkoO^M3O$ND~1>fG>yv?b&U$JF}iYJpIOWNj{Uq6e? zyyrh@i3rn-v(L8ti2Ck5sU^Xn!$s-fqmD&8!UbA>zkc3 ziU$rHaF}~BqejMP^SKO@Lpf%~zhzJ8?7BL^L&eC8!E}XZr-w?DhsvZ!o>NpZPic2v zZennDcJ}v}bmWYc6NiqNx0n6;?MJl_Ph~m5wzO2CU4et6)k)K9kpf4)o6aPU zSLF3*ii(4Q#G1(}FI}BZR4GKRa9b>>Ho0?V>CUiyVM|Y{I+(E#x-H9v*zSvrgWYDY;)+L z0gK}V;lyYYskuU4kESR(7)UJnwx_#orq8lHUp~)#q$k=wg@|In{oEpvuoF`&Aya(%9u-w zvFYG~(+LKD+8*z?eUsUJd0b}i`QV<=&F8<_oqGLAPeEKYKzH7~F#Rs2V7sTu99b{D zCVfe>k=wt2;lhQskGp#XStm1G%qZ!;m|>&4zNY!$gk^WN7ha9pa%gH{(ZPx-wzK4a zs^6~dbYXf}Ah9rj<6}ikcpayr`AnZ>&w`ixLS?`q;$0^Y1a_@mf z-`D7@M|C=DD|DVsySJlicSFw06WZP9jHlfG9aUJY*r4LM;bsm;tJ8U|rVYFd$5v}R zo64{;qDS>uVa%*Z_7~UB86Q0#DtKm!oGQatmNYNz;MYqppMI*`m{quW>Edrbo|6*H zW(UT_ojaz@#?Jno$sscGrsypFbe^h=j6G3~$4&#>dorqjo!*2RH}>j&R| z8x}wFiC7!vG3kg}43o$2X~}DTIjWtwe8pKww|8!s(b|H_sxQ&`|B4&WrZt~_np7-W zU0r?g>eZ=gsmGf4tmo@LaD zn!M^+c;6^|ZJtJ_!~f?_0!|#KPM=QPew$I{?$xzx*Gfo9ow8h;b3&W($;?kbYdBb# zW>^-hb#--JdURp>i7T=hGrO~{U;P!l^~=+#UhL^k3k7CpEUM{ua`5D;Y!wq1U%X^V z%h~D|@7^7oX`CMN{w(_^J;o=J-YP;F+1bvnuB@w8t-9pnC>0+0z^f=FXxf*o^HJv) z-v6?A%><{8GSeA8YCB@|(mGk19ZSl}ltj3m?!EL>LxWM{Po4c_wxdUnW{S>VJHdGC zjG8Cr)0@tg$653>AAXqNHBW)#L)G3FZ{Mb#pR9b}WyS_sCzn7McX#$Ve(GswW=yl9))tt96$K7#7I?tqQ`>OtGSz-n^)=DOg?8EC*s3-h3Rg`!tL9| z4<-m~-MZCarVnf4cDW0RFP(%O{2XSVZJRVn$ZglZe{~gm~^x#st$phB>A=9iiSO6EXp3PI@wy_#!?q(vZ^qd)0Vjb@mkW3A_D-BQam%S|K`u`d zv%2GsH#LiBqm@+k$s*3kLWXafa;HYui`TE6 z{r&sj*@&ECVo-Br%82bhnq*P?%S1~{D%|2UTHTTSZ0j|~y zH*a=U*sNQ*J7Zx$+RG(nj9C&A5(h3^5Xj2Py7Ayl#b@J-TnfhvHMF#n_zVI?9)7J7 zZ_-w*eGP) z3RLx9tMoLWtTt-KH6exRO>%N_$4;E!Shad}@ST%CUF=jC-a5_kQ;$xV<)QN6Yn7pq z(V<5x9M>*Q-}FCoj^=8XXTftWO@H_DrDI^A;GMkfuVk8QY|?FhZoBjvk$H8{E>N^^@;Gp0FH?sEUBrf8k(9Xqjx=CS+n>esJ&%&-cYRj;OnnSLY*t@ z*iYP@c3sJ7pH!41M}Wp;*GVcr{?@fPDekzNcUALgvg^9aG7FgvH*?NxS-dt*S9hz| zmF!z-MV!x>gLiRXa59l{4G$Oh^7j6$#9K6xNo_Lc(W6J#XiG^-HlBZ;{I8m8tyhpV z=he?Sy7y0180PL`FlAwCoU`;`gs-DjmizN3f#usSO`h&~B)x0;$vfIdBp8lvdByZ( z0jpsD@r!rw@-Dy3IsNof%{t>=tF+VWuV%I0%}by4{lNo;KXvxElgy&!u6|mgdh6<= z)pyNR*D~l9PUCk<`8Rc5rJo&D3tgEOU+h@4Na@+h$CYw+^Z6eZSR}`7`8023 z($ni(OBkPStx34$!C`FMEY~_FTTjpe)!-$MXBCJ>(~2-o(#6L z4)>2!>$R7jxNME6LEwpHiNTXECT&cSjaf8r&!R<(L{#+!I1(~4JU&-uoeynG-DN&| zsY3m9pL>TsCV2I+rZ_DV56{-z7{OCpTdSd`=O_5GC}M5cvy;q|q|Lv4|DL{PLCmk> zwSP1(Ul#ftrE-FuYY|J@sRX^5*Ntu#^=f+xwY9ek_PPbe#LU^GX>#>L;}SkY1A~SP z6RTx^Rz3AxUvGbV#eAc@eYQ%=@cZwZ8KoF< zKB!6XELy%?ed(v;v-EeyE&LX(&HL2!SG3%^J>`2eGQ*;2T?H9B-P`ZT<1nDK4Dd+|<V8ya+Ae>& zc#)%f88(!>yrf;Sw}Fi-o7Lk0&wl3fIdwd2%O!X3yV;z3dt0MGQ}+73V%*|-XKpY4 za^p@_)UAjK-Rl z9%!O5PluQzSVfB)i*i?=s7i(|vdj3b|(p1xVM%W1-b1ijsj`sWlBRr{lg zD^G3wG(9}|9e?FxO-k6KF+(V#G*kB0Ju9Zk2RWLJzpC(^=NCIw=Wbh;#%&5lgX(40^uYHXSwpdfHypTB+U$&^D~PftHA z+wJIaslI5%PD{(%83_%%rO&HP4Au)dy!-G_Monb)TMl(4k1y^)66XtLPD$Bn#04}O zw?_$D+s+9VU*K*d-Rm}G%9IV6(VZ?#O$r;9Mn=61+-`99rixg%q72{WwTVS1owt3L zkdr&Me10w4}9`wIcoZ)cW1*E6cydfF|(NKC&9zkv8W?LhpqYG1hs$06OTVE*uW*g!uYUY#@ZJr z-8?FHe2SKPe)+tev(m%^uHvy%HhEk9oin{)aQoEyEzi+<9L?fx`Yd^dU(y?NZ=|8U6r4;<>im~PTom=eeOYyZbZ`Q_YiriU$Fxw3O++Tp{8GjelXBO@il*2bLF z3S0Z&shr0yWA)sRS!-o3q~E{1^8UpPk&O{Ob9vG>MwpzJn6&)o*N=~1ym@h;z<`5c z#rpNfA93p)_$aK-;CYC(TWn+Xlb~_%Do@PJ#jpLJvO6$r{ztN z8<#nq8U-0xI0GHlpFdvqX3_4>&o=%4{?*m|J1V}4*;K5XRaI3rr=PLPL-_7Oli=$U zecw;;X5M{wo)Yh(iy60C0#c94SX2nO_sgYD_1`_+!=!6-`uR<=P8v_v?q9sPxpj4< z-p@lVJ{&9mw{PY6d-=CT@dD9>4gycTR|RffD7Sb0e1{4JjtMD>eEj^(3_LRJrPE{C zrk`$2Fz5(gyY@v!{_)0U_Koj0osMw4m17oWQSv$U=d~?ae>YyMH`RDN!$-|xu3wpy zgso4MCa=;&j(^+o<^R;#uL;u@(}`g45OUyoi z98Ay7&OW~GVvX-f&xImct-BvRTwVAk-p=ts3xE3lm(JJM33q%vY3HZZFwyvcRa8f5 z@iT+X$6uBtJ^l2wKt%N6jg83`1s@dF?fT?(Z9R8WgNqVl^T7#08Z$i>Ea$%P>AkR1 zKu8G7=9_1}G-jA|xhOI2zRMRV@ZsO@_sJ?Ehk7K93tp;DU$R8gQ>f*lUS2{1sAo}{ z`}gnP47(bMg#jGXW2-cs77Ao#X9w?U*R&O5$k=X@q!6*|X;I0ZN|Cp__q+A!&XXRCcrrm|)vvB${*gtao7f=b$h9YPmjU$fT`iJ^K0dftfrr%=6{;{duKb zGS{+ssrU4{*(WbPj#;c0VYw669(X;9$9M`Ev8CRa$FecZY4gWYOoGnySjf#%!!_ZDoCPYq$O` zj;mL%W>$tvr<`KvTE?7mI^pYg@g=Q=GVPl-8O^b+7Gtin*Seb*p(B>o?>(vIwEq4% zU%$q!pWf*+`)=RP;%5mbA03_bZAX;cSFt4;T@_Czx(o2NU%Ygwsa?KKBK!Kf)a%|} zULQWH&u@5ap%b-5!_|C&%7SOfnVFi`)<(DY+y9fWIe$27>!G)0$zNB6&ic9J#C8#l z6_OtRpErqWhdtQ){odh|lhqBEuj||TDME*hK{NZ)x4JKaw_~-%x*rB8G&r~OJ?#4W zIxswZ`ON)3|F?d4)UE&Mtoi*T-TyzapAov-!GGl9*5@i|u~!*5h4$Fmg38M^k((bB zSX?S$X87@BvVXv%qQuB#Wv#n;e?Cl$p5UR9U?O!{tvTZ?!>miO3`Z-D1V?6Sis?l( z1ncVl_|vVwq3WvEhnk|0z;#dNS{AqU-jd{DtFV#d;p0=1;CXa-Z?$3hyO@}Ld9l}Q zQctbc=(@2zUmn!3ICsu3C-##u&%PqAW((6Q;|KpY$e#ZH(rVl0bWcxCFE1|vzV_gf z=EL!IopJN|Mf1u}89#}B!uTq9zfmdc@6S|>{r~s<=Gj-sr?6UZcab^_~V24|8MVq`1bDZj-ShB2gJqA`xax$-nS_L)K=T`DL&pIDO{h& za6!>Yo-_Xs8VM|Cy|=%n_uSw64ihF>_et}xeX!}@oPOSDW1i8>3necEs;a6IOr$m@ z9p!2{oH*m`Gm-BmwcDarU;i~<-{;jK0jEie^RM(QKE9ICGbm&{o(okKdip(d=F>wN?-bw)R8-W5 zo5A%*Z$>a|zHYMMqr6_~_1Nz*O#eIOc;?GC-PwEd?bk>D_kLtsVP{Z86JrO2YaQhb9)`^h2O#+EN###s?n^D(1Bxe|(UC-Try9zm??IFHr8ec`E32 zy`90sZ026KECVQA&#-?bmAhj7adBVYjI69fy8>JN z;~Y*)NngBkr{{1xzxv&cU0bGpeA>aT^yAb28m{k)qD=lh7S+72;>l#uv@d^;fdtQt zotc6iiZ`dtnmwD5A$020jEoG2)Kt~o{dq=${l{`_UzbyQSz;XzjM1GcLYPjg>*S#s$8_ruRWFI=@s>+P;v z#wwnN7CyIQVbJ;c@YR+sMuz{-V+C9Uw`xCcGFI!1-d~{jN?gy!@cEPbUv6$;ys-Gm zN|D9Jldq=PhYCFocCHvj#--njYty&g*! z|7Q77V|R7S6$RIdFS6c#Nt&5!{7wrivbg{M&REcL_|NQV8-H80a!0?OeN0zNE2&s; zrAdd2l4R-Rn#Bu*oqF7q-;`NPzgcj2h0XcZe0MbJwJ!%Nciet^?AF$7!T#eP&so1; zuzY!YY`=?=#oddHo|7g>d{s?(_5J1Y;_rnXlUPLFHZ~iQHU^mPglHh9-?gUyrJV#2Sj%#+NMk9wGj#uk^6# zawhTr&tG3I;oSQ!dTrg@bFMuuN^gEdS}k20uzTH;xeP_cy;_w~!JDs4=#;qmZvD!Y z2j6bL+xF~Pnv883j}SxS^P4s{wq46qJPjt~@9lHH_fIB%Z>>N|NpJAiNi%o+xY)~Z zGH1KCDg*E7Yeg$fJXC~o%7jh(pL$)aW>xm5`@qN}&BW|+jcBy@FH z;?-553M~o$|NZ^(Y4!S&`~DmU??_8O{Jn_#-ZVc4r%j(Y3l5%L9k9Q$G^}v_)Ou4* zhr?4Z9Z4}dm|(EsBg-q5#fMLL$tJEjp$(ea*|mFjU{utpX$gTn?pI!~wb=Uq^Ru&u zFD4&1ab2PHP{%Fi&l5Kuleq^U%w&|XV19OQlTL0C+g^L|@40$^%@sY!^oOnVGzt!KWSS@-}L8$qPFjIod70ylQ2U%f4{7t;{ERe%IKQl$WQ^xxFs!TB>pW zm38SxZ=WQdxuYR$x{ay9{zu(uZKHkFm zS&NZF@s9QTJ)7^oEV1)A+~cOKrKNR4<$R9RUbkJzT$j6)r!!`4fiYlX>gj2(&GYX3m~r^w z3~MRA-FN#|ty(puS9{qE-G78GXK-_x^Y@0Uy7*7NHB{hZ6N zYhrttzWY5+1_Pl2hE;Wc9?QoU-Ok-^`>JT?v`f=B-OO3BZk^xl1(|C^SDE)D6%+_K zZ2EAwOEbzO=I7j%la4E~KDo}~=wKk>llj%=e0x+>RN3Db?)Ja(8Tyz!6#Uo5^)(4J zsLor%s@=fqZ~OHM|Mj)e-y3e`q%F6fI(_I~pAxoamFao>%+#>-BO*i*BY68&^k8h9zFjS67GY*MGU_{@*(_ z_36+7x8>vq3mTzxglvWi!4I``G9S7%w5_HMm& z_0cI+2UpkDRqFov`{!z|6Ju;TsL-^S+f8%V?%m&Q{(Lz6fA7wnKb;v4Yb30mo_vUd z!9YlWAyqqk-JTx@+2#NIoMTy>x8(ZSG~=wSEF-H4Dw^B({=IT3z>8t$aX)>=DG#eS z1Y~1Hb?p80ggU>xy|c6U_+@|lzg7)qJ`Ss=Cp&Q-kegLgt=w=ldVAj9XRlVT|5u%5 z#ME&5Y18q?o;OXCdCp(>{_V)Jw@Z#dn?k5&! zPUlu@WpL;+(O}*1<>~bJeXIBFt25r4XCn3RV?{tz)T-GmRi$jIj8_(1-F0Z{j> z9~RvD=>&>`?Dc!U9S^*`j=RC4>U~T2u_b~HsSlzvH#}Ik``xZb)1vc!R!={DG^{P? zuEOP$@;kM1(*(UYsz?{+*EWr%0!NEC|ND>K=TpI(@BY`A&c@fy zymjl=Rn|4noj5AR9kypIFNKgL4(&He%5F*C)k{C|MuqQ z=H%Dc)><>xbTV0%9P83_Wl(UH5@GytZ?eB#<(}0yUl#_f zc)ND{yWB7Fa^tKZG??(8_4v~j~zv#C?3 zeyFgKWS>6eVG-v7H-*%hE5813QrNIK`Kd+SpC7BY->Z79%`l7Mhaqe9UYX!o3?fEK zXCikNJv{{~$kdCUo!QwKXFmJv4AX3}IeyF68M5s9xkSaYz(PiH{@Spg&d$ytcilW$ zTu|@oXWOeV zzDn^0ZVZ((TbvYs)a;wG@mGe)t?k*@*U8@Ap8sFE;V^^K47as$eVLvhgVGoxe*O7; z{{EhdkB`oloNGLo02-FMUDlgaQ86QQ)2#N1v&yzyJw2~|+qP}7{`P;rtUi18?0lvd zjzw+fwq$)R^2ugm&{Q#CjM$ucd0A!o-O}rGKUuQ#wKE&1pK}QeEYjn;J1K0^k}bUR z8=ojn+PinJX1Bi6!hqZJ|9x40f8U2g-13j3FXu&VtFl~X%czm!vVwKPmy_!A_k1~} zy?)R643kZg9;T+IE7q>{Rct6?Tz&qzx8zn~7R8b$Cnkc!_CNOnhDl!crd)sb_0b$f zh6!rCVfxYAa*hf6+Y~Op)0na`A|NK_%rS-+o8CAmfEHkwTzyx**j9JL<~ zvRlhlKAG5Gz_+c+@|-6VLuOrb_cYz;u)hbG`R{1VFJACW<5Sh%YEX^W{_NQ^X9mCI zkdw^k_MT!tmk0{12MkvjGXC5=U$^bSwdnl4;qM%nCM~-goxgW$^6zhN=QCPxC^QxC zc%*qQlPN&s58Ga* Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/static/description/index.html deleted file mode 100644 index 96af782f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/static/description/index.html +++ /dev/null @@ -1,447 +0,0 @@ - - - - - -Sale Exception Public Holidays - - - -
    -

    Sale Exception Public Holidays

    - - -

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

    -

    This module raises a sale exception if there is a commitment_date on the SO and this date is a public holidays for the shipping partner address.

    -

    Table of contents

    - -
    -

    Configuration

    -
      -
    1. Go to Settings > Technical > Exception Rules.
    2. -
    3. Activate the rule Delivery Date is a public holiday.
    4. -
    -
    -
    -

    Usage

    -
      -
    1. Go to Sales > Orders > Quotations
    2. -
    3. Create a new quotation.
    4. -
    5. Set Delivery Date on a public holiday.
    6. -
    7. Confirm the order.
    8. -
    9. An exception will be displayed.
    10. -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Camptocamp
    • -
    • BCIM
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Other credits

    -

    The creation of this module to 16.0 was financially supported by Camptocamp.

    -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    -Odoo Community Association -

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

    -

    Current maintainer:

    -

    jbaudoux

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/tests/__init__.py deleted file mode 100644 index b375cf01..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/tests/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) -from . import test_sale_exception diff --git a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/tests/test_sale_exception.py b/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/tests/test_sale_exception.py deleted file mode 100644 index 30ded0e2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_exception_holidays_public/sale_exception_holidays_public/tests/test_sale_exception.py +++ /dev/null @@ -1,75 +0,0 @@ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) - -from datetime import timedelta - -from odoo import Command, fields -from odoo.exceptions import ValidationError -from odoo.tests import TransactionCase - - -class TestSaleException(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) - cls.holiday_model = cls.env["hr.holidays.public"] - cls.holiday_model_line = cls.env["hr.holidays.public.line"] - - # Remove possibly existing public holidays that would interfer. - cls.holiday_model_line.search([]).unlink() - cls.holiday_model.search([]).unlink() - - # Create holidays - holiday_date = fields.Date.today() + timedelta(days=10) - holiday_1 = cls.holiday_model.create( - {"year": holiday_date.year, "country_id": cls.env.ref("base.sl").id} - ) - cls.holiday_model_line.create( - {"name": "holiday 5", "date": holiday_date, "year_id": holiday_1.id} - ) - - cls.holiday_date = holiday_date - cls.holiday_1 = holiday_1 - - def test_sale_order_exception(self): - self.sale_exception_confirm = self.env["sale.exception.confirm"] - - exception = self.env.ref( - "sale_exception_holidays_public.excep_commit_on_public_holiday" - ) - exception.active = True - - partner = self.env.ref("base.res_partner_1") - p = self.env.ref("product.product_product_6") - so1 = self.env["sale.order"].create( - { - "partner_id": partner.id, - "partner_invoice_id": partner.id, - "partner_shipping_id": partner.id, - "order_line": [ - Command.create( - { - "name": p.name, - "product_id": p.id, - "product_uom_qty": 2, - "product_uom": p.uom_id.id, - "price_unit": p.list_price, - }, - ) - ], - "pricelist_id": self.env.ref("product.list0").id, - } - ) - # Update freely without error - so1.commitment_date = self.holiday_date - so1.commitment_date = None - - # Update Delivery Date - self.holiday_1.country_id = None - so1.state = "sale" - with self.assertRaises(ValidationError): - so1.commitment_date = self.holiday_date - so1.state = "draft" - so1.commitment_date = self.holiday_date - so1.action_confirm() - self.assertTrue(so1.exceptions_summary) diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/README.md b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/README.md deleted file mode 100644 index 5ce14dba..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Sale Fixed Discount - -Odoo addon: sale_fixed_discount - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_fixed_discount -``` - -## Dependencies - -This addon depends on: -- sale -- account_invoice_fixed_discount - -## Manifest Information - -- **Name**: Sale Fixed Discount -- **Version**: 16.0.1.0.3 -- **Category**: Sales -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_fixed_discount`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/ARCHITECTURE.md deleted file mode 100644 index 4a0d254a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_fixed_discount Module - sale_fixed_discount - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/CONFIGURATION.md deleted file mode 100644 index d37fa93e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_fixed_discount. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/DEPENDENCIES.md deleted file mode 100644 index f1c8b1e2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) -- [account_invoice_fixed_discount](https://github.com/bringout/oca-financial) diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/FAQ.md deleted file mode 100644 index 3772e840..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_fixed_discount or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/INSTALL.md deleted file mode 100644 index 00879973..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_fixed_discount" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_fixed_discount" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/MODELS.md deleted file mode 100644 index 04622106..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in sale_fixed_discount. - -```mermaid -classDiagram - class sale_order_line -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/OVERVIEW.md deleted file mode 100644 index 40b24dcf..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_fixed_discount. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_fixed_discount -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/SECURITY.md deleted file mode 100644 index 9fbe8bf8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/SECURITY.md +++ /dev/null @@ -1,70 +0,0 @@ -# Security - -Access control and security definitions in sale_fixed_discount. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[bosnian_translations.json](../bosnian_translations.json)** - - 50 model access rules -- **[bosnian_translations_output.json](../bosnian_translations_output.json)** - - 444 model access rules -- **[CHANGELOG.md](../CHANGELOG.md)** - - 132 model access rules -- **[delete_odoo_addons.sh](../delete_odoo_addons.sh)** - - 44 model access rules -- **[doc](../doc)** -- **[docker](../docker)** -- **[input](../input)** -- **[nix](../nix)** -- **[odoo.conf](../odoo.conf)** - - 58 model access rules -- **[odoo_packages_bez_l10n.txt](../odoo_packages_bez_l10n.txt)** - - 1947 model access rules -- **[odoo_packages_bringout.txt](../odoo_packages_bringout.txt)** - - 1947 model access rules -- **[odoo_packages.txt](../odoo_packages.txt)** - - 2085 model access rules -- **[output](../output)** -- **[packages](../packages)** -- **[PACKAGES.md](../PACKAGES.md)** - - 298 model access rules -- **[README.md](../README.md)** - - 338 model access rules -- **[scripts](../scripts)** -- **[temp](../temp)** -- **[TRANSLATION_BS_SUMMARY.md](../TRANSLATION_BS_SUMMARY.md)** - - 146 model access rules -- **[verify_deletions.sh](../verify_deletions.sh)** - - 55 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[res_groups.xml](../sale_fixed_discount/security/res_groups.xml)** - - 1 security groups defined - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[res_groups.xml](../sale_fixed_discount/security/res_groups.xml)** - - Security groups, categories, and XML-based rules - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/USAGE.md deleted file mode 100644 index 02afc7f4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_fixed_discount -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/pyproject.toml deleted file mode 100644 index 2b80d6cb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_fixed_discount" -version = "16.0.0" -description = "Sale Fixed Discount - Allows to apply fixed amount discounts in sales orders." -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "odoo-bringout-oca-sale-workflow-account_invoice_fixed_discount>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_fixed_discount"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/README.rst b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/README.rst deleted file mode 100644 index 36be58f8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/README.rst +++ /dev/null @@ -1,104 +0,0 @@ -=================== -Sale Fixed Discount -=================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:8994d5fdfe3b397c9240de2d7eff539714bc0bfa2c10a00d19f977bad3906ac4 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_fixed_discount - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_fixed_discount - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends the functionality of Sales to allow you to apply fixed -amount discount at sales order line level. - -The module also extends the sales order report to show fixed discount. - -**Table of contents** - -.. contents:: - :local: - -Installation -============ - -This module depends on module 'account_invoice_fixed_discount', -available in https://github.com/OCA/account-invoicing/tree/16.0/account_invoice_fixed_discount - -Configuration -============= - -To configure this module, you need to: - -#. Go to *Sales > Configuration > Settings*. -#. In the *Pricing* section select *Discounts* option to grant discounts on sales order lines. - -Usage -===== - -To use this module, you need to: - -#. Go to *Sales*. -#. Create a Sales Order and specify the type of discount and fixed/percent - discount in a line. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* ForgeFlow - -Contributors -~~~~~~~~~~~~ - -* Lois Rilo (www.forgeflow.com) -* Jordi Ballester (www.forgeflow.com) -* Pieter Paulussen (www.code-source.be) - -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/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/__init__.py b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/__manifest__.py deleted file mode 100644 index e5f30fdb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/__manifest__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2017-20 ForgeFlow S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -{ - "name": "Sale Fixed Discount", - "summary": "Allows to apply fixed amount discounts in sales orders.", - "version": "16.0.1.0.3", - "category": "Sales", - "website": "https://github.com/OCA/sale-workflow", - "author": "ForgeFlow, Odoo Community Association (OCA)", - "license": "AGPL-3", - "application": False, - "installable": True, - "depends": ["sale", "account_invoice_fixed_discount"], - "data": [ - "security/res_groups.xml", - "reports/report_sale_order.xml", - "views/account_invoice_views.xml", - "views/sale_order_views.xml", - "views/sale_portal_templates.xml", - ], -} diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/bs.po deleted file mode 100644 index 7c1da3a6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/bs.po +++ /dev/null @@ -1,58 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_fixed_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid " %)" -msgstr " %)" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid " (or" -msgstr " (or" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.sale_order_portal_content -msgid "Disc. Fixed Amount" -msgstr "Disc. Fixed Iznos" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid "Discount Amount (%)" -msgstr "Popust Iznos (%)" - -#. module: sale_fixed_discount -#: model:ir.model.fields,field_description:sale_fixed_discount.field_sale_order_line__discount_fixed -msgid "Discount (Fixed)" -msgstr "Popust (Fixed)" - -#. module: sale_fixed_discount -#: model:ir.model.fields,help:sale_fixed_discount.field_sale_order_line__discount_fixed -msgid "Fixed amount discount." -msgstr "Fixed amount discount." - -#. module: sale_fixed_discount -#: model:ir.model,name:sale_fixed_discount.model_sale_order_line -msgid "Sales Order Line" -msgstr "Stavka prodajne narudžbe" - -#. module: sale_fixed_discount -#. odoo-python -#: code:addons/sale_fixed_discount/models/sale_order_line.py:0 -#, python-format -msgid "" -"The fixed discount %(fixed)s does not match the calculated discount " -"%(discount)s %%. Please correct one of the discounts." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/es.po deleted file mode 100644 index 1140e5c8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/es.po +++ /dev/null @@ -1,73 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_fixed_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-10-15 19:36+0000\n" -"Last-Translator: Ivorra78 \n" -"Language-Team: none\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid " %)" -msgstr "" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid " (or" -msgstr "" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.sale_order_portal_content -msgid "Disc. Fixed Amount" -msgstr "Desc. Monto fijo" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid "Discount Amount (%)" -msgstr "Importe del descuento (%)" - -#. module: sale_fixed_discount -#: model:ir.model.fields,field_description:sale_fixed_discount.field_sale_order_line__discount_fixed -msgid "Discount (Fixed)" -msgstr "Descuento (Fijo)" - -#. module: sale_fixed_discount -#: model:ir.model.fields,help:sale_fixed_discount.field_sale_order_line__discount_fixed -msgid "Fixed amount discount." -msgstr "Importe fijo de descuento." - -#. module: sale_fixed_discount -#: model:ir.model,name:sale_fixed_discount.model_sale_order_line -msgid "Sales Order Line" -msgstr "Línea Pedido de Venta" - -#. module: sale_fixed_discount -#. odoo-python -#: code:addons/sale_fixed_discount/models/sale_order_line.py:0 -#, python-format -msgid "" -"The fixed discount %(fixed)s does not match the calculated discount " -"%(discount)s %%. Please correct one of the discounts." -msgstr "" -"El descuento fijo %(fixed)s no coincide con el descuento calculado " -"%(discount)s %%. Por favor, corrija uno de los descuentos." - -#~ msgid "(or" -#~ msgstr "(o" - -#~ msgid "Disc. %" -#~ msgstr "Desc. %" - -#, python-format -#~ msgid "You can only set one type of discount per line." -#~ msgstr "Solo puede establecer un tipo de descuento por línea." diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/fr.po b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/fr.po deleted file mode 100644 index 9a7a232a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/fr.po +++ /dev/null @@ -1,65 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_fixed_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-11-12 09:44+0000\n" -"Last-Translator: Vincent Hatakeyama \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid " %)" -msgstr "" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid " (or" -msgstr "" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.sale_order_portal_content -msgid "Disc. Fixed Amount" -msgstr "Remise en montant fixe" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid "Discount Amount (%)" -msgstr "" - -#. module: sale_fixed_discount -#: model:ir.model.fields,field_description:sale_fixed_discount.field_sale_order_line__discount_fixed -msgid "Discount (Fixed)" -msgstr "Remise (fixe)" - -#. module: sale_fixed_discount -#: model:ir.model.fields,help:sale_fixed_discount.field_sale_order_line__discount_fixed -msgid "Fixed amount discount." -msgstr "Remise en montant fixe." - -#. module: sale_fixed_discount -#: model:ir.model,name:sale_fixed_discount.model_sale_order_line -msgid "Sales Order Line" -msgstr "Ligne de bons de commande" - -#. module: sale_fixed_discount -#. odoo-python -#: code:addons/sale_fixed_discount/models/sale_order_line.py:0 -#, python-format -msgid "" -"The fixed discount %(fixed)s does not match the calculated discount " -"%(discount)s %%. Please correct one of the discounts." -msgstr "" - -#, python-format -#~ msgid "You can only set one type of discount per line." -#~ msgstr "Vous ne pouvez définir qu’un type de remise par ligne." diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/it.po deleted file mode 100644 index 368cdcf0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/it.po +++ /dev/null @@ -1,69 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_fixed_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-14 17:42+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid " %)" -msgstr " %)" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid " (or" -msgstr " (o" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.sale_order_portal_content -msgid "Disc. Fixed Amount" -msgstr "Importo sconto fisso" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid "Discount Amount (%)" -msgstr "Valore sconto (%)" - -#. module: sale_fixed_discount -#: model:ir.model.fields,field_description:sale_fixed_discount.field_sale_order_line__discount_fixed -msgid "Discount (Fixed)" -msgstr "Sconto (fisso)" - -#. module: sale_fixed_discount -#: model:ir.model.fields,help:sale_fixed_discount.field_sale_order_line__discount_fixed -msgid "Fixed amount discount." -msgstr "Importo sconto fisso." - -#. module: sale_fixed_discount -#: model:ir.model,name:sale_fixed_discount.model_sale_order_line -msgid "Sales Order Line" -msgstr "Riga ordine di vendita" - -#. module: sale_fixed_discount -#. odoo-python -#: code:addons/sale_fixed_discount/models/sale_order_line.py:0 -#, python-format -msgid "" -"The fixed discount %(fixed)s does not match the calculated discount " -"%(discount)s %%. Please correct one of the discounts." -msgstr "" -"Lo sconto fisso %(fixed)s non corrisponde allo sconto calcolato %(discount)s " -"%%. Correggere uno degli sconti." - -#~ msgid "(or" -#~ msgstr "(o" - -#~ msgid "Disc. %" -#~ msgstr "Sconto %" diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/pt_BR.po b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/pt_BR.po deleted file mode 100644 index 01271258..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/pt_BR.po +++ /dev/null @@ -1,70 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_fixed_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-06-11 15:37+0000\n" -"Last-Translator: Rodrigo Macedo \n" -"Language-Team: none\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid " %)" -msgstr " %)" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid " (or" -msgstr " (or" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.sale_order_portal_content -msgid "Disc. Fixed Amount" -msgstr "Desc. Valor" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid "Discount Amount (%)" -msgstr "Valor Desconto (%)" - -#. module: sale_fixed_discount -#: model:ir.model.fields,field_description:sale_fixed_discount.field_sale_order_line__discount_fixed -msgid "Discount (Fixed)" -msgstr "Desconto (Fixo)" - -#. module: sale_fixed_discount -#: model:ir.model.fields,help:sale_fixed_discount.field_sale_order_line__discount_fixed -msgid "Fixed amount discount." -msgstr "Desconto Valor Fixo." - -#. module: sale_fixed_discount -#: model:ir.model,name:sale_fixed_discount.model_sale_order_line -msgid "Sales Order Line" -msgstr "Linha Pedido de Venda" - -#. module: sale_fixed_discount -#. odoo-python -#: code:addons/sale_fixed_discount/models/sale_order_line.py:0 -#, python-format -msgid "" -"The fixed discount %(fixed)s does not match the calculated discount " -"%(discount)s %%. Please correct one of the discounts." -msgstr "" -"O desconto fixo %(fixed)s não corresponde ao desconto calculado %(discount)s " -"%%. Corrija um dos descontos." - -#~ msgid "(or" -#~ msgstr "(ou" - -#~ msgid "Disc. %" -#~ msgstr "Desc. %" diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/sale_fixed_discount.pot b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/sale_fixed_discount.pot deleted file mode 100644 index 4b31a3f1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/i18n/sale_fixed_discount.pot +++ /dev/null @@ -1,58 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_fixed_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid " %)" -msgstr "" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid " (or" -msgstr "" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.sale_order_portal_content -msgid "Disc. Fixed Amount" -msgstr "" - -#. module: sale_fixed_discount -#: model_terms:ir.ui.view,arch_db:sale_fixed_discount.report_saleorder_document -msgid "Discount Amount (%)" -msgstr "" - -#. module: sale_fixed_discount -#: model:ir.model.fields,field_description:sale_fixed_discount.field_sale_order_line__discount_fixed -msgid "Discount (Fixed)" -msgstr "" - -#. module: sale_fixed_discount -#: model:ir.model.fields,help:sale_fixed_discount.field_sale_order_line__discount_fixed -msgid "Fixed amount discount." -msgstr "" - -#. module: sale_fixed_discount -#: model:ir.model,name:sale_fixed_discount.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_fixed_discount -#. odoo-python -#: code:addons/sale_fixed_discount/models/sale_order_line.py:0 -#, python-format -msgid "" -"The fixed discount %(fixed)s does not match the calculated discount " -"%(discount)s %%. Please correct one of the discounts." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/models/__init__.py deleted file mode 100644 index 8eb9d1d4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/models/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import sale_order_line diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/models/sale_order_line.py b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/models/sale_order_line.py deleted file mode 100644 index 4f57aaf6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/models/sale_order_line.py +++ /dev/null @@ -1,100 +0,0 @@ -# Copyright 2017-20 ForgeFlow S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError -from odoo.tools.float_utils import float_compare, float_round - - -class SaleOrderLine(models.Model): - _inherit = "sale.order.line" - - discount_fixed = fields.Float( - string="Discount (Fixed)", - digits="Product Price", - help="Fixed amount discount.", - ) - - @api.constrains("discount_fixed", "discount") - def _check_discounts(self): - """Check that the fixed discount and the discount percentage are consistent.""" - precision = self.env["decimal.precision"].precision_get("Discount") - for line in self: - if line.discount_fixed and line.discount: - calculated_fixed_discount = float_round( - line._get_discount_from_fixed_discount(), - precision_digits=precision, - ) - if ( - float_compare( - calculated_fixed_discount, - line.discount, - precision_digits=precision, - ) - != 0 - ): - raise ValidationError( - _( - "The fixed discount %(fixed)s does not match the calculated " - "discount %(discount)s %%. Please correct one of the discounts." - ) - % { - "fixed": line.discount_fixed, - "discount": line.discount, - } - ) - - def _convert_to_tax_base_line_dict(self): - """Prior to calculating the tax toals for a line, update the discount value - used in the tax calculation to the full float value. Otherwise, we get rounding - errors in the resulting calculated totals. - - For example: - - price_unit = 750.0 - - discount_fixed = 100.0 - - discount = 13.33 - => price_subtotal = 650.03 - - :return: A python dictionary. - """ - self.ensure_one() - - # Accurately pass along the fixed discount amount to the tax computation method. - if self.discount_fixed: - return self.env["account.tax"]._convert_to_tax_base_line_dict( - self, - partner=self.order_id.partner_id, - currency=self.order_id.currency_id, - product=self.product_id, - taxes=self.tax_id, - price_unit=self.price_unit, - quantity=self.product_uom_qty, - discount=self._get_discount_from_fixed_discount(), - price_subtotal=self.price_subtotal, - ) - - return super()._convert_to_tax_base_line_dict() - - @api.onchange("discount_fixed", "price_unit") - def _onchange_discount_fixed(self): - if not self.discount_fixed: - return - - self.discount = self._get_discount_from_fixed_discount() - - def _get_discount_from_fixed_discount(self): - """Calculate the discount percentage from the fixed discount amount.""" - self.ensure_one() - if not self.discount_fixed: - return 0.0 - - return ( - (self.price_unit != 0) - and ((self.discount_fixed) / self.price_unit) * 100 - or 0.00 - ) - - def _prepare_invoice_line(self, **optional_values): - res = super()._prepare_invoice_line(**optional_values) - res.update({"discount_fixed": self.discount_fixed}) - return res diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/CONFIGURE.rst b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/CONFIGURE.rst deleted file mode 100644 index 2115aaad..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/CONFIGURE.rst +++ /dev/null @@ -1,4 +0,0 @@ -To configure this module, you need to: - -#. Go to *Sales > Configuration > Settings*. -#. In the *Pricing* section select *Discounts* option to grant discounts on sales order lines. diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/CONTRIBUTORS.rst deleted file mode 100644 index 8e4a8873..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Lois Rilo (www.forgeflow.com) -* Jordi Ballester (www.forgeflow.com) -* Pieter Paulussen (www.code-source.be) diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/DESCRIPTION.rst deleted file mode 100644 index 41211a42..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/DESCRIPTION.rst +++ /dev/null @@ -1,4 +0,0 @@ -This module extends the functionality of Sales to allow you to apply fixed -amount discount at sales order line level. - -The module also extends the sales order report to show fixed discount. diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/INSTALL.rst b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/INSTALL.rst deleted file mode 100644 index bc0fcc19..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/INSTALL.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module depends on module 'account_invoice_fixed_discount', -available in https://github.com/OCA/account-invoicing/tree/16.0/account_invoice_fixed_discount diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/USAGE.rst deleted file mode 100644 index 6e28a447..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/readme/USAGE.rst +++ /dev/null @@ -1,5 +0,0 @@ -To use this module, you need to: - -#. Go to *Sales*. -#. Create a Sales Order and specify the type of discount and fixed/percent - discount in a line. diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/reports/report_sale_order.xml b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/reports/report_sale_order.xml deleted file mode 100644 index d74a1efb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/reports/report_sale_order.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/security/res_groups.xml b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/security/res_groups.xml deleted file mode 100644 index e69f929b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/security/res_groups.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4mJh`hQoG=rx_R+Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_!7(87ZLn`LHt*tDHIlA-t`n>mR!&YzIGHsf8<B$$Um>gET_{naxk1`20D+ zGK1xw!NbPN2|bO89~+N%pEppq=(kLCGSX2uHprJ_E^{*IKIp)+&2id6vuztyvNuL$ zdA^-?<<(!k&+e;bY|S+1xq)99o0@Rk`trRhp89;eyjLw{_#}Fd?PYlPp~B|v=eA_19fIY=^}d z`Y&%tFz9&nD2bzqq3^N7Y3E5x%2bvfyytoH4a>tliVpGd_uqPi)yOgkI3;YpnXolV zu}g_VQNUGDSy{Q`_+thJ&q)fNm%Ljh{I-=l|6ob#z6OiuoDV+#yjCpp-J;>E$(bCp z!w(A@1ehEJBp7+vm>Cp=Iu%5?97SBcnhpjE?J=>;544!GndL*(UcJdDzeqD|zicr1 zB+Kr*e2YIu-<|%v(v6{Vhej6%TXV!XHp{%V<0*k8n&wuV=P@CM@diu2MB$aErCl1|Wb=;ABZB1k~ z_h&QV=Hey>W@hHnmI>mVimzY(p5dc*Bgd>DX4lfyQy6T{FBf#s-KW4IAt~voG%?}2 zOJGfAO3IUeZEbCtD^>imnJV_iO~0CT*NLN2#v@Eb^n2E$n76T&^VrXSeqiAj%%pL6 z(M63z4-G;E6g@93Q1QH-c5cqkoO^M3O$ND~1>fG>yv?b&U$JF}iYJpIOWNj{Uq6e? zyyrh@i3rn-v(L8ti2Ck5sU^Xn!$s-fqmD&8!UbA>zkc3 ziU$rHaF}~BqejMP^SKO@Lpf%~zhzJ8?7BL^L&eC8!E}XZr-w?DhsvZ!o>NpZPic2v zZennDcJ}v}bmWYc6NiqNx0n6;?MJl_Ph~m5wzO2CU4et6)k)K9kpf4)o6aPU zSLF3*ii(4Q#G1(}FI}BZR4GKRa9b>>Ho0?V>CUiyVM|Y{I+(E#x-H9v*zSvrgWYDY;)+L z0gK}V;lyYYskuU4kESR(7)UJnwx_#orq8lHUp~)#q$k=wg@|In{oEpvuoF`&Aya(%9u-w zvFYG~(+LKD+8*z?eUsUJd0b}i`QV<=&F8<_oqGLAPeEKYKzH7~F#Rs2V7sTu99b{D zCVfe>k=wt2;lhQskGp#XStm1G%qZ!;m|>&4zNY!$gk^WN7ha9pa%gH{(ZPx-wzK4a zs^6~dbYXf}Ah9rj<6}ikcpayr`AnZ>&w`ixLS?`q;$0^Y1a_@mf z-`D7@M|C=DD|DVsySJlicSFw06WZP9jHlfG9aUJY*r4LM;bsm;tJ8U|rVYFd$5v}R zo64{;qDS>uVa%*Z_7~UB86Q0#DtKm!oGQatmNYNz;MYqppMI*`m{quW>Edrbo|6*H zW(UT_ojaz@#?Jno$sscGrsypFbe^h=j6G3~$4&#>dorqjo!*2RH}>j&R| z8x}wFiC7!vG3kg}43o$2X~}DTIjWtwe8pKww|8!s(b|H_sxQ&`|B4&WrZt~_np7-W zU0r?g>eZ=gsmGf4tmo@LaD zn!M^+c;6^|ZJtJ_!~f?_0!|#KPM=QPew$I{?$xzx*Gfo9ow8h;b3&W($;?kbYdBb# zW>^-hb#--JdURp>i7T=hGrO~{U;P!l^~=+#UhL^k3k7CpEUM{ua`5D;Y!wq1U%X^V z%h~D|@7^7oX`CMN{w(_^J;o=J-YP;F+1bvnuB@w8t-9pnC>0+0z^f=FXxf*o^HJv) z-v6?A%><{8GSeA8YCB@|(mGk19ZSl}ltj3m?!EL>LxWM{Po4c_wxdUnW{S>VJHdGC zjG8Cr)0@tg$653>AAXqNHBW)#L)G3FZ{Mb#pR9b}WyS_sCzn7McX#$Ve(GswW=yl9))tt96$K7#7I?tqQ`>OtGSz-n^)=DOg?8EC*s3-h3Rg`!tL9| z4<-m~-MZCarVnf4cDW0RFP(%O{2XSVZJRVn$ZglZe{~gm~^x#st$phB>A=9iiSO6EXp3PI@wy_#!?q(vZ^qd)0Vjb@mkW3A_D-BQam%S|K`u`d zv%2GsH#LiBqm@+k$s*3kLWXafa;HYui`TE6 z{r&sj*@&ECVo-Br%82bhnq*P?%S1~{D%|2UTHTTSZ0j|~y zH*a=U*sNQ*J7Zx$+RG(nj9C&A5(h3^5Xj2Py7Ayl#b@J-TnfhvHMF#n_zVI?9)7J7 zZ_-w*eGP) z3RLx9tMoLWtTt-KH6exRO>%N_$4;E!Shad}@ST%CUF=jC-a5_kQ;$xV<)QN6Yn7pq z(V<5x9M>*Q-}FCoj^=8XXTftWO@H_DrDI^A;GMkfuVk8QY|?FhZoBjvk$H8{E>N^^@;Gp0FH?sEUBrf8k(9Xqjx=CS+n>esJ&%&-cYRj;OnnSLY*t@ z*iYP@c3sJ7pH!41M}Wp;*GVcr{?@fPDekzNcUALgvg^9aG7FgvH*?NxS-dt*S9hz| zmF!z-MV!x>gLiRXa59l{4G$Oh^7j6$#9K6xNo_Lc(W6J#XiG^-HlBZ;{I8m8tyhpV z=he?Sy7y0180PL`FlAwCoU`;`gs-DjmizN3f#usSO`h&~B)x0;$vfIdBp8lvdByZ( z0jpsD@r!rw@-Dy3IsNof%{t>=tF+VWuV%I0%}by4{lNo;KXvxElgy&!u6|mgdh6<= z)pyNR*D~l9PUCk<`8Rc5rJo&D3tgEOU+h@4Na@+h$CYw+^Z6eZSR}`7`8023 z($ni(OBkPStx34$!C`FMEY~_FTTjpe)!-$MXBCJ>(~2-o(#6L z4)>2!>$R7jxNME6LEwpHiNTXECT&cSjaf8r&!R<(L{#+!I1(~4JU&-uoeynG-DN&| zsY3m9pL>TsCV2I+rZ_DV56{-z7{OCpTdSd`=O_5GC}M5cvy;q|q|Lv4|DL{PLCmk> zwSP1(Ul#ftrE-FuYY|J@sRX^5*Ntu#^=f+xwY9ek_PPbe#LU^GX>#>L;}SkY1A~SP z6RTx^Rz3AxUvGbV#eAc@eYQ%=@cZwZ8KoF< zKB!6XELy%?ed(v;v-EeyE&LX(&HL2!SG3%^J>`2eGQ*;2T?H9B-P`ZT<1nDK4Dd+|<V8ya+Ae>& zc#)%f88(!>yrf;Sw}Fi-o7Lk0&wl3fIdwd2%O!X3yV;z3dt0MGQ}+73V%*|-XKpY4 za^p@_)UAjK-Rl z9%!O5PluQzSVfB)i*i?=s7i(|vdj3b|(p1xVM%W1-b1ijsj`sWlBRr{lg zD^G3wG(9}|9e?FxO-k6KF+(V#G*kB0Ju9Zk2RWLJzpC(^=NCIw=Wbh;#%&5lgX(40^uYHXSwpdfHypTB+U$&^D~PftHA z+wJIaslI5%PD{(%83_%%rO&HP4Au)dy!-G_Monb)TMl(4k1y^)66XtLPD$Bn#04}O zw?_$D+s+9VU*K*d-Rm}G%9IV6(VZ?#O$r;9Mn=61+-`99rixg%q72{WwTVS1owt3L zkdr&Me10w4}9`wIcoZ)cW1*E6cydfF|(NKC&9zkv8W?LhpqYG1hs$06OTVE*uW*g!uYUY#@ZJr z-8?FHe2SKPe)+tev(m%^uHvy%HhEk9oin{)aQoEyEzi+<9L?fx`Yd^dU(y?NZ=|8U6r4;<>im~PTom=eeOYyZbZ`Q_YiriU$Fxw3O++Tp{8GjelXBO@il*2bLF z3S0Z&shr0yWA)sRS!-o3q~E{1^8UpPk&O{Ob9vG>MwpzJn6&)o*N=~1ym@h;z<`5c z#rpNfA93p)_$aK-;CYC(TWn+Xlb~_%Do@PJ#jpLJvO6$r{ztN z8<#nq8U-0xI0GHlpFdvqX3_4>&o=%4{?*m|J1V}4*;K5XRaI3rr=PLPL-_7Oli=$U zecw;;X5M{wo)Yh(iy60C0#c94SX2nO_sgYD_1`_+!=!6-`uR<=P8v_v?q9sPxpj4< z-p@lVJ{&9mw{PY6d-=CT@dD9>4gycTR|RffD7Sb0e1{4JjtMD>eEj^(3_LRJrPE{C zrk`$2Fz5(gyY@v!{_)0U_Koj0osMw4m17oWQSv$U=d~?ae>YyMH`RDN!$-|xu3wpy zgso4MCa=;&j(^+o<^R;#uL;u@(}`g45OUyoi z98Ay7&OW~GVvX-f&xImct-BvRTwVAk-p=ts3xE3lm(JJM33q%vY3HZZFwyvcRa8f5 z@iT+X$6uBtJ^l2wKt%N6jg83`1s@dF?fT?(Z9R8WgNqVl^T7#08Z$i>Ea$%P>AkR1 zKu8G7=9_1}G-jA|xhOI2zRMRV@ZsO@_sJ?Ehk7K93tp;DU$R8gQ>f*lUS2{1sAo}{ z`}gnP47(bMg#jGXW2-cs77Ao#X9w?U*R&O5$k=X@q!6*|X;I0ZN|Cp__q+A!&XXRCcrrm|)vvB${*gtao7f=b$h9YPmjU$fT`iJ^K0dftfrr%=6{;{duKb zGS{+ssrU4{*(WbPj#;c0VYw669(X;9$9M`Ev8CRa$FecZY4gWYOoGnySjf#%!!_ZDoCPYq$O` zj;mL%W>$tvr<`KvTE?7mI^pYg@g=Q=GVPl-8O^b+7Gtin*Seb*p(B>o?>(vIwEq4% zU%$q!pWf*+`)=RP;%5mbA03_bZAX;cSFt4;T@_Czx(o2NU%Ygwsa?KKBK!Kf)a%|} zULQWH&u@5ap%b-5!_|C&%7SOfnVFi`)<(DY+y9fWIe$27>!G)0$zNB6&ic9J#C8#l z6_OtRpErqWhdtQ){odh|lhqBEuj||TDME*hK{NZ)x4JKaw_~-%x*rB8G&r~OJ?#4W zIxswZ`ON)3|F?d4)UE&Mtoi*T-TyzapAov-!GGl9*5@i|u~!*5h4$Fmg38M^k((bB zSX?S$X87@BvVXv%qQuB#Wv#n;e?Cl$p5UR9U?O!{tvTZ?!>miO3`Z-D1V?6Sis?l( z1ncVl_|vVwq3WvEhnk|0z;#dNS{AqU-jd{DtFV#d;p0=1;CXa-Z?$3hyO@}Ld9l}Q zQctbc=(@2zUmn!3ICsu3C-##u&%PqAW((6Q;|KpY$e#ZH(rVl0bWcxCFE1|vzV_gf z=EL!IopJN|Mf1u}89#}B!uTq9zfmdc@6S|>{r~s<=Gj-sr?6UZcab^_~V24|8MVq`1bDZj-ShB2gJqA`xax$-nS_L)K=T`DL&pIDO{h& za6!>Yo-_Xs8VM|Cy|=%n_uSw64ihF>_et}xeX!}@oPOSDW1i8>3necEs;a6IOr$m@ z9p!2{oH*m`Gm-BmwcDarU;i~<-{;jK0jEie^RM(QKE9ICGbm&{o(okKdip(d=F>wN?-bw)R8-W5 zo5A%*Z$>a|zHYMMqr6_~_1Nz*O#eIOc;?GC-PwEd?bk>D_kLtsVP{Z86JrO2YaQhb9)`^h2O#+EN###s?n^D(1Bxe|(UC-Try9zm??IFHr8ec`E32 zy`90sZ026KECVQA&#-?bmAhj7adBVYjI69fy8>JN z;~Y*)NngBkr{{1xzxv&cU0bGpeA>aT^yAb28m{k)qD=lh7S+72;>l#uv@d^;fdtQt zotc6iiZ`dtnmwD5A$020jEoG2)Kt~o{dq=${l{`_UzbyQSz;XzjM1GcLYPjg>*S#s$8_ruRWFI=@s>+P;v z#wwnN7CyIQVbJ;c@YR+sMuz{-V+C9Uw`xCcGFI!1-d~{jN?gy!@cEPbUv6$;ys-Gm zN|D9Jldq=PhYCFocCHvj#--njYty&g*! z|7Q77V|R7S6$RIdFS6c#Nt&5!{7wrivbg{M&REcL_|NQV8-H80a!0?OeN0zNE2&s; zrAdd2l4R-Rn#Bu*oqF7q-;`NPzgcj2h0XcZe0MbJwJ!%Nciet^?AF$7!T#eP&so1; zuzY!YY`=?=#oddHo|7g>d{s?(_5J1Y;_rnXlUPLFHZ~iQHU^mPglHh9-?gUyrJV#2Sj%#+NMk9wGj#uk^6# zawhTr&tG3I;oSQ!dTrg@bFMuuN^gEdS}k20uzTH;xeP_cy;_w~!JDs4=#;qmZvD!Y z2j6bL+xF~Pnv883j}SxS^P4s{wq46qJPjt~@9lHH_fIB%Z>>N|NpJAiNi%o+xY)~Z zGH1KCDg*E7Yeg$fJXC~o%7jh(pL$)aW>xm5`@qN}&BW|+jcBy@FH z;?-553M~o$|NZ^(Y4!S&`~DmU??_8O{Jn_#-ZVc4r%j(Y3l5%L9k9Q$G^}v_)Ou4* zhr?4Z9Z4}dm|(EsBg-q5#fMLL$tJEjp$(ea*|mFjU{utpX$gTn?pI!~wb=Uq^Ru&u zFD4&1ab2PHP{%Fi&l5Kuleq^U%w&|XV19OQlTL0C+g^L|@40$^%@sY!^oOnVGzt!KWSS@-}L8$qPFjIod70ylQ2U%f4{7t;{ERe%IKQl$WQ^xxFs!TB>pW zm38SxZ=WQdxuYR$x{ay9{zu(uZKHkFm zS&NZF@s9QTJ)7^oEV1)A+~cOKrKNR4<$R9RUbkJzT$j6)r!!`4fiYlX>gj2(&GYX3m~r^w z3~MRA-FN#|ty(puS9{qE-G78GXK-_x^Y@0Uy7*7NHB{hZ6N zYhrttzWY5+1_Pl2hE;Wc9?QoU-Ok-^`>JT?v`f=B-OO3BZk^xl1(|C^SDE)D6%+_K zZ2EAwOEbzO=I7j%la4E~KDo}~=wKk>llj%=e0x+>RN3Db?)Ja(8Tyz!6#Uo5^)(4J zsLor%s@=fqZ~OHM|Mj)e-y3e`q%F6fI(_I~pAxoamFao>%+#>-BO*i*BY68&^k8h9zFjS67GY*MGU_{@*(_ z_36+7x8>vq3mTzxglvWi!4I``G9S7%w5_HMm& z_0cI+2UpkDRqFov`{!z|6Ju;TsL-^S+f8%V?%m&Q{(Lz6fA7wnKb;v4Yb30mo_vUd z!9YlWAyqqk-JTx@+2#NIoMTy>x8(ZSG~=wSEF-H4Dw^B({=IT3z>8t$aX)>=DG#eS z1Y~1Hb?p80ggU>xy|c6U_+@|lzg7)qJ`Ss=Cp&Q-kegLgt=w=ldVAj9XRlVT|5u%5 z#ME&5Y18q?o;OXCdCp(>{_V)Jw@Z#dn?k5&! zPUlu@WpL;+(O}*1<>~bJeXIBFt25r4XCn3RV?{tz)T-GmRi$jIj8_(1-F0Z{j> z9~RvD=>&>`?Dc!U9S^*`j=RC4>U~T2u_b~HsSlzvH#}Ik``xZb)1vc!R!={DG^{P? zuEOP$@;kM1(*(UYsz?{+*EWr%0!NEC|ND>K=TpI(@BY`A&c@fy zymjl=Rn|4noj5AR9kypIFNKgL4(&He%5F*C)k{C|MuqQ z=H%Dc)><>xbTV0%9P83_Wl(UH5@GytZ?eB#<(}0yUl#_f zc)ND{yWB7Fa^tKZG??(8_4v~j~zv#C?3 zeyFgKWS>6eVG-v7H-*%hE5813QrNIK`Kd+SpC7BY->Z79%`l7Mhaqe9UYX!o3?fEK zXCikNJv{{~$kdCUo!QwKXFmJv4AX3}IeyF68M5s9xkSaYz(PiH{@Spg&d$ytcilW$ zTu|@oXWOeV zzDn^0ZVZ((TbvYs)a;wG@mGe)t?k*@*U8@Ap8sFE;V^^K47as$eVLvhgVGoxe*O7; z{{EhdkB`oloNGLo02-FMUDlgaQ86QQ)2#N1v&yzyJw2~|+qP}7{`P;rtUi18?0lvd zjzw+fwq$)R^2ugm&{Q#CjM$ucd0A!o-O}rGKUuQ#wKE&1pK}QeEYjn;J1K0^k}bUR z8=ojn+PinJX1Bi6!hqZJ|9x40f8U2g-13j3FXu&VtFl~X%czm!vVwKPmy_!A_k1~} zy?)R643kZg9;T+IE7q>{Rct6?Tz&qzx8zn~7R8b$Cnkc!_CNOnhDl!crd)sb_0b$f zh6!rCVfxYAa*hf6+Y~Op)0na`A|NK_%rS-+o8CAmfEHkwTzyx**j9JL<~ zvRlhlKAG5Gz_+c+@|-6VLuOrb_cYz;u)hbG`R{1VFJACW<5Sh%YEX^W{_NQ^X9mCI zkdw^k_MT!tmk0{12MkvjGXC5=U$^bSwdnl4;qM%nCM~-goxgW$^6zhN=QCPxC^QxC zc%*qQlPN&s58Ga* Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/static/description/index.html deleted file mode 100644 index b6852391..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/static/description/index.html +++ /dev/null @@ -1,449 +0,0 @@ - - - - - -Sale Fixed Discount - - - -
    -

    Sale Fixed Discount

    - - -

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

    -

    This module extends the functionality of Sales to allow you to apply fixed -amount discount at sales order line level.

    -

    The module also extends the sales order report to show fixed discount.

    -

    Table of contents

    - -
    -

    Installation

    -

    This module depends on module ‘account_invoice_fixed_discount’, -available in https://github.com/OCA/account-invoicing/tree/16.0/account_invoice_fixed_discount

    -
    -
    -

    Configuration

    -

    To configure this module, you need to:

    -
      -
    1. Go to Sales > Configuration > Settings.
    2. -
    3. In the Pricing section select Discounts option to grant discounts on sales order lines.
    4. -
    -
    -
    -

    Usage

    -

    To use this module, you need to:

    -
      -
    1. Go to Sales.
    2. -
    3. Create a Sales Order and specify the type of discount and fixed/percent -discount in a line.
    4. -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • ForgeFlow
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    -Odoo Community Association -

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

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/tests/__init__.py deleted file mode 100644 index 73fd17b7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_sale_fixed_discount diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/tests/test_sale_fixed_discount.py b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/tests/test_sale_fixed_discount.py deleted file mode 100644 index dd97ddf2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/tests/test_sale_fixed_discount.py +++ /dev/null @@ -1,114 +0,0 @@ -# Copyright 2017-18 ForgeFlow S.L. -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.exceptions import ValidationError -from odoo.tests import Form, TransactionCase - - -class TestSaleFixedDiscount(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env.user.groups_id |= cls.env.ref("product.group_discount_per_so_line") - cls.partner = cls.env["res.partner"].create({"name": "Test"}) - cls.tax = cls.env["account.tax"].create( - { - "name": "TAX 15%", - "amount_type": "percent", - "type_tax_use": "sale", - "amount": 15.0, - } - ) - cls.product = cls.env["product.product"].create( - {"name": "Test product", "type": "consu"} - ) - cls.product2 = cls.env["product.product"].create( - {"name": "Test product 2", "type": "consu"} - ) - cls.sale = cls.env["sale.order"].create( - {"name": "Test Sale Order", "partner_id": cls.partner.id} - ) - cls.so_line = cls.env["sale.order.line"] - cls.sale_line1 = cls.so_line.create( - { - "order_id": cls.sale.id, - "name": "Line 1", - "price_unit": 200.0, - "product_uom_qty": 1, - "product_id": cls.product.id, - "tax_id": [(6, 0, [cls.tax.id])], - } - ) - - def test_01_discounts(self): - """Tests multiple discounts in line with taxes.""" - with Form(self.sale) as sale_order: - with sale_order.order_line.edit(0) as line: - line.discount_fixed = 20.0 - self.assertEqual(line.discount, 10.0) - self.assertEqual(line.price_subtotal, 180.0) - - self.assertEqual(self.sale.amount_total, 207.00) - - with Form(self.sale) as sale_order: - with sale_order.order_line.edit(0) as line: - line.product_uom_qty = 2 - line.price_unit = 200.0 - self.assertEqual(line.discount, 10.0) - self.assertEqual(line.price_subtotal, 360.0) - - self.assertEqual(self.sale.amount_total, 414.00) - - with Form(self.sale) as sale_order: - with sale_order.order_line.edit(0) as line: - line.product_uom_qty = 1 - line.price_unit = 200.0 - line.discount_fixed = 0.0 - line.discount = 50.0 - self.assertEqual(line.price_subtotal, 100.0) - - self.assertEqual(self.sale.amount_total, 115.00) - - with Form(self.sale) as sale_order: - with sale_order.order_line.new() as line2: - line2.product_id = self.product2 - line2.product_uom_qty = 1 - line2.price_unit = 100.0 - line2.discount_fixed = 5.0 - self.assertEqual(line2.discount, 5.0) - self.assertEqual(line2.price_subtotal, 95.0) - - # - self.assertEqual(self.sale.amount_total, 224.25) - - def test_02_fixed_discount_mismatch(self): - """Tests fixed discount mismatch.""" - with self.assertRaisesRegex( - ValidationError, - "Please correct one of the discounts", - ): - with Form(self.sale) as sale_order: - with sale_order.order_line.edit(0) as line: - line.discount_fixed = 20.0 - line.discount = 5.0 - - def test_03_fixed_discount_invoice(self): - """Test discount_fixed value propagation to account.move""" - with Form(self.sale) as sale_order: - with sale_order.order_line.edit(0) as line: - line.discount_fixed = 20.0 - - self.sale.action_confirm() - self.sale._create_invoices() - - self.assertEqual(self.sale.invoice_ids.invoice_line_ids.discount_fixed, 20.0) - - def test_04_fixed_discount_without_price(self): - with Form(self.sale) as sale_order: - with sale_order.order_line.edit(0) as line: - line.product_uom_qty = 1.0 - line.price_unit = 0.0 - line.discount_fixed = 50.0 - self.assertEqual(line.discount, 0.0) - self.assertEqual(line.price_subtotal, 0.0) - self.assertEqual(self.sale.amount_total, 0.0) diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/views/account_invoice_views.xml b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/views/account_invoice_views.xml deleted file mode 100644 index 2014ae1b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/views/account_invoice_views.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - account.move - - account.move - - - - product.group_discount_per_so_line - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/views/sale_order_views.xml b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/views/sale_order_views.xml deleted file mode 100644 index 605e7150..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/views/sale_order_views.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - sale.order.form - sale_fixed_discount - sale.order - - - - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/views/sale_portal_templates.xml b/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/views/sale_portal_templates.xml deleted file mode 100644 index 62ef57a7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_fixed_discount/sale_fixed_discount/views/sale_portal_templates.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/README.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/README.md deleted file mode 100644 index 44287937..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Sale Force Invoiced - -Odoo addon: sale_force_invoiced - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_force_invoiced -``` - -## Dependencies - -This addon depends on: -- sale -- sales_team - -## Manifest Information - -- **Name**: Sale Force Invoiced -- **Version**: 16.0.2.1.2 -- **Category**: sale -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_force_invoiced`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/ARCHITECTURE.md deleted file mode 100644 index b1634a25..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_force_invoiced Module - sale_force_invoiced - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/CONFIGURATION.md deleted file mode 100644 index b14a23f6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_force_invoiced. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/DEPENDENCIES.md deleted file mode 100644 index b8afc432..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) -- [sales_team](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sales_team) diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/FAQ.md deleted file mode 100644 index 707f58d2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_force_invoiced or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/INSTALL.md deleted file mode 100644 index 9a4a8ae2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_force_invoiced" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_force_invoiced" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/MODELS.md deleted file mode 100644 index 565414b3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in sale_force_invoiced. - -```mermaid -classDiagram - class sale_order - class sale_order_line -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/OVERVIEW.md deleted file mode 100644 index 312b6da1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_force_invoiced. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_force_invoiced -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/SECURITY.md deleted file mode 100644 index e8ace2ae..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/SECURITY.md +++ /dev/null @@ -1,70 +0,0 @@ -# Security - -Access control and security definitions in sale_force_invoiced. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[bosnian_translations.json](../bosnian_translations.json)** - - 50 model access rules -- **[bosnian_translations_output.json](../bosnian_translations_output.json)** - - 444 model access rules -- **[CHANGELOG.md](../CHANGELOG.md)** - - 132 model access rules -- **[delete_odoo_addons.sh](../delete_odoo_addons.sh)** - - 44 model access rules -- **[doc](../doc)** -- **[docker](../docker)** -- **[input](../input)** -- **[nix](../nix)** -- **[odoo.conf](../odoo.conf)** - - 58 model access rules -- **[odoo_packages_bez_l10n.txt](../odoo_packages_bez_l10n.txt)** - - 1947 model access rules -- **[odoo_packages_bringout.txt](../odoo_packages_bringout.txt)** - - 1947 model access rules -- **[odoo_packages.txt](../odoo_packages.txt)** - - 2085 model access rules -- **[output](../output)** -- **[packages](../packages)** -- **[PACKAGES.md](../PACKAGES.md)** - - 298 model access rules -- **[README.md](../README.md)** - - 338 model access rules -- **[scripts](../scripts)** -- **[temp](../temp)** -- **[TRANSLATION_BS_SUMMARY.md](../TRANSLATION_BS_SUMMARY.md)** - - 146 model access rules -- **[verify_deletions.sh](../verify_deletions.sh)** - - 55 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[security.xml](../sale_force_invoiced/security/security.xml)** - - 1 security groups defined - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[security.xml](../sale_force_invoiced/security/security.xml)** - - Security groups, categories, and XML-based rules - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/USAGE.md deleted file mode 100644 index 9bd34836..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_force_invoiced -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/pyproject.toml deleted file mode 100644 index dea220bc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_force_invoiced" -version = "16.0.0" -description = "Sale Force Invoiced - Allows to force the invoice status of the sales order to Invoiced" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "odoo-bringout-oca-ocb-sales_team>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_force_invoiced"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/README.rst b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/README.rst deleted file mode 100644 index a8b1f23d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/README.rst +++ /dev/null @@ -1,103 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -=================== -Sale Force Invoiced -=================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:ac4a1b6b9c93d7cd2a064363248e97a2bd8de03c9663970b43958dbc6523eebb - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_force_invoiced - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_force_invoiced - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds the possibility for users to force the invoice status of the -sales orders to 'Invoiced', even when not all the quantities ordered or -delivered have been invoiced. - -This feature useful in the following scenario: - -* The customer disputes the quantities to be invoiced for, after the - products have been delivered to her/him, and you agree to reduce the - quantity to invoice (without sending a refund). - -* When migrating from a previous Odoo version, in some cases there is less - quantity invoiced to what was delivered, and you don't want these old sales - orders to appear in your 'To Invoice' list. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -#. Create a sales order and confirm it. -#. Deliver the products/services. -#. Create an invoice and reduce the invoiced quantity. The sales order - invoicing status is 'To Invoice'. -#. Check the field 'Force Invoiced'. The sales order invoicing status will be - 'Invoiced'. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* ForgeFlow - -Contributors -~~~~~~~~~~~~ - -* Jordi Ballester -* Telmo Santos - -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/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/__init__.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/__init__.py deleted file mode 100644 index e1e14440..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import models -from . import wizards diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/__manifest__.py deleted file mode 100644 index cdad2130..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/__manifest__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2017 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -{ - "name": "Sale Force Invoiced", - "summary": "Allows to force the invoice status of the sales order to Invoiced", - "version": "16.0.2.1.2", - "author": "ForgeFlow, Odoo Community Association (OCA)", - "category": "sale", - "license": "AGPL-3", - "website": "https://github.com/OCA/sale-workflow", - "depends": ["sale", "sales_team"], - "data": [ - "security/security.xml", - "view/sale_order.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/bs.po deleted file mode 100644 index 77132ec0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/bs.po +++ /dev/null @@ -1,56 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "Omogući prisilno izdane račune" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "Prisili izdani račun" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "Avansni račun u prodaji" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "Stavka prodajnog naloga" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/ca.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/ca.po deleted file mode 100644 index dedeb2a3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/ca.po +++ /dev/null @@ -1,70 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2024-04-18 10:30+0000\n" -"Last-Translator: jabelchi \n" -"Language-Team: Catalan (https://www.transifex.com/oca/teams/23907/ca/)\n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "Estableix forçar facturat" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "Força facturat" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "Factura de pagament avançat" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -msgid "Sales Order" -msgstr "Comanda de venda" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" -"La comanda %(name)s s'ha forçat com a facturada. Haurieu de treure aquest " -"indicador per a crear una nova factura." - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" -"Quan configureu aquest camp, la comanda de venda es considerarà totalment " -"facturada, fins i tot quan es puguin demanar o lliurar quantitats pendents " -"de facturar." - -#~ msgid "Force invoiced" -#~ msgstr "Forçar facturat" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/de.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/de.po deleted file mode 100644 index 2c6ecfe0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/de.po +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2024-01-30 17:35+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: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "Fakturierung erzwingen" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -msgid "Sales Order" -msgstr "Verkaufsauftrag" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" -"Wenn der Haken gesetzt ist, wird der Verkaufsauftrag als vollständig " -"abgerechnet interpretiert, auch wenn es noch abzurechende Mengen geben " -"sollte." - -#~ msgid "Force invoiced" -#~ msgstr "als abgerechnet markieren" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/el_GR.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/el_GR.po deleted file mode 100644 index 518ecc38..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/el_GR.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# Kostas Goutoudis , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2017-05-31 04:21+0000\n" -"Last-Translator: Kostas Goutoudis , 2017\n" -"Language-Team: Greek (Greece) (https://www.transifex.com/oca/teams/23907/" -"el_GR/)\n" -"Language: el_GR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Εντολή Πώλησης" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/es.po deleted file mode 100644 index afa2ff1c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/es.po +++ /dev/null @@ -1,70 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2025-05-06 16:23+0000\n" -"Last-Translator: \"David Alonso (Solvos)\" \n" -"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.4\n" - -#. module: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "Establecer forzar facturado" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "Forzar a \"Facturado\"" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "Factura de pago anticipado" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -msgid "Sales Order" -msgstr "Pedido de venta" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "Línea de pedido de venta" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" -"El pedido %(name)s se ha forzado como facturado. Debería quitar este " -"indicador para crear una nueva factura." - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" -"Cuando establezca este campo, el pedido de cliente se considerará como " -"totalmente facturado, incluso cuando pueda haber cantidades pedidas o " -"entregadas pendientes de facturar." - -#~ msgid "Force invoiced" -#~ msgstr "Forzar a facturado" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/es_ES.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/es_ES.po deleted file mode 100644 index 065a2966..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/es_ES.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2017-05-31 04:21+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: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Pedido de venta" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/es_VE.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/es_VE.po deleted file mode 100644 index 981b70cc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/es_VE.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2017-05-31 04:21+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: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Pedidos de venta" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/fi.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/fi.po deleted file mode 100644 index 9efcc521..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/fi.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2017-05-31 04:21+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: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Myyntitilaus" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/fr.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/fr.po deleted file mode 100644 index 8c34178e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/fr.po +++ /dev/null @@ -1,70 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2024-12-31 15:06+0000\n" -"Last-Translator: samibc2c \n" -"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "Activer forcer la facturation" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "Forcer le statut à 'Entièrement facturé'" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "Facture d'acompte sur ventes" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -msgid "Sales Order" -msgstr "Bon de commande" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "Ligne de commandes de vente" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" -"Votre commande %(name)s est forcée comme facturée. Vous devez d'abord " -"supprimer ce paramètre pour créer une nouvelle facture." - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" -"Lorsque vous activez cette option, le statut de la commande client basculera " -"à 'Entièrement facturée' même s'il reste des quantités commandées ou livrées " -"à facturer." - -#~ msgid "Force invoiced" -#~ msgstr "Facturation forcée" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/hr.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/hr.po deleted file mode 100644 index 4da0d36b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/hr.po +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2024-09-13 12:06+0000\n" -"Last-Translator: uvid-gordana \n" -"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" -"Language: hr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "Omogući prisilno izdane račune" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "Prisili izdani račun" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "Avansni račun u prodaji" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "Stavka prodajnog naloga" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" -"Nalog %(name)s je prisilno označen kao izdani račun. Trebali bi prvo " -"ukloniti ovu oznaku za kreiranje novog računa." - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" -"Kada postavite ovo polje, prodajni nalog će se smatrati potpuno izdanim " -"računom, čak i ako postoje naručene ili isporučene količine koje još treba " -"naplatiti." diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/hr_HR.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/hr_HR.po deleted file mode 100644 index 7e3823e5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/hr_HR.po +++ /dev/null @@ -1,64 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# Bole , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2017-05-31 04:21+0000\n" -"Last-Translator: Bole , 2017\n" -"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" -"hr_HR/)\n" -"Language: hr_HR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" - -#. module: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Prodjani nalog" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/hu.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/hu.po deleted file mode 100644 index 718c1d88..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/hu.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2017-05-31 04:21+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: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Vevői megrendelés" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/it.po deleted file mode 100644 index 33d57a20..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/it.po +++ /dev/null @@ -1,67 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2024-05-22 16:36+0000\n" -"Last-Translator: mymage \n" -"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "Abilita forzatura fattura" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "Forza a fatturato" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "Fattura di vendita con pagamento anticipato" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "Riga ordine di vendita" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" -"L'ordine %(name)s è forzato a fatturato. Bisogna rimuovere questa " -"impostazione prima di creare una nuova fattura." - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" -"Quando si imposta questo campo, l'ordine cliente verrà considerato come " -"interamente fatturato, anche quando potrebbero esserci quantità ordinate o " -"consegnate in attesa di fatturazione." diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/nl.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/nl.po deleted file mode 100644 index d71798fa..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/nl.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2017-05-31 04:21+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Dutch (https://www.transifex.com/oca/teams/23907/nl/)\n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Verkooporder" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/nl_NL.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/nl_NL.po deleted file mode 100644 index fc48c3e7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/nl_NL.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# Peter Hageman , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-08-29 03:28+0000\n" -"PO-Revision-Date: 2017-08-29 03:28+0000\n" -"Last-Translator: Peter Hageman , 2017\n" -"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" -"teams/23907/nl_NL/)\n" -"Language: nl_NL\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#. module: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Verkooporder" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/pt.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/pt.po deleted file mode 100644 index b5aba46e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/pt.po +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# Pedro Castro Silva , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-02-28 01:48+0000\n" -"PO-Revision-Date: 2023-06-13 13:10+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.17\n" - -#. module: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "Forçar Faturada" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -msgid "Sales Order" -msgstr "Encomenda de Venda" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" -"Quando assinala este campo, a encomenda de venda será considerada como " -"completamente faturada mesmo que haja quantidades encomendadas ou entregues " -"pendentes para faturar." - -#~ msgid "Force invoiced" -#~ msgstr "Forçar Faturada" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/pt_BR.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/pt_BR.po deleted file mode 100644 index ef9c79bd..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/pt_BR.po +++ /dev/null @@ -1,69 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2024-05-22 16:36+0000\n" -"Last-Translator: Rodrigo Macedo \n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/teams/" -"23907/pt_BR/)\n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "Ativar Forçar Faturamento" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "Forçar Faturado" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "Fatura de Pagamento Antecipado de Vendas" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -msgid "Sales Order" -msgstr "Pedido de Venda" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "Linha Pedido de Venda" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" -"O pedido %(name)s é forçado conforme faturado. Você deve primeiro remover " -"esse sinalizador para criar uma nova fatura." - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" -"Ao definir este campo, o pedido de venda será considerado como faturado " -"integralmente, mesmo que existam quantidades encomendadas ou entregues " -"pendentes de fatura." diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/ro.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/ro.po deleted file mode 100644 index eb0c6746..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/ro.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# Dorin Hongu , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2017-05-31 04:21+0000\n" -"Last-Translator: Dorin Hongu , 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: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Comandă vânzare" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/sale_force_invoiced.pot b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/sale_force_invoiced.pot deleted file mode 100644 index f0b07c85..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/sale_force_invoiced.pot +++ /dev/null @@ -1,56 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/sk.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/sk.po deleted file mode 100644 index 19ca2a68..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/sk.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2018 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 10.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2018-01-27 03:52+0000\n" -"PO-Revision-Date: 2018-01-27 03:52+0000\n" -"Last-Translator: OCA Transbot , 2018\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: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Objednávka predaja" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/sl.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/sl.po deleted file mode 100644 index 48074c78..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/sl.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2017-05-31 04:21+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: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/tr.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/tr.po deleted file mode 100644 index eb122440..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/tr.po +++ /dev/null @@ -1,62 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2017-05-31 04:21+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: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Sipariş Emri" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/tr_TR.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/tr_TR.po deleted file mode 100644 index ae78fa0d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/tr_TR.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2017-05-31 04:21+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: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Satış emri" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/vi_VN.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/vi_VN.po deleted file mode 100644 index bbe0127a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/vi_VN.po +++ /dev/null @@ -1,63 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2017-05-31 04:21+0000\n" -"Last-Translator: OCA Transbot , 2017\n" -"Language-Team: Vietnamese (Viet Nam) (https://www.transifex.com/oca/" -"teams/23907/vi_VN/)\n" -"Language: vi_VN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#. module: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "Đơn hàng Bán" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/zh_CN.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/zh_CN.po deleted file mode 100644 index 18cf9f8f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/i18n/zh_CN.po +++ /dev/null @@ -1,68 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced -# -# Translators: -# OCA Transbot , 2017 -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-05-31 04:21+0000\n" -"PO-Revision-Date: 2019-09-01 09:03+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: sale_force_invoiced -#: model:res.groups,name:sale_force_invoiced.group_force_invoiced -msgid "Enable Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,field_description:sale_force_invoiced.field_sale_order__force_invoiced -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order -#, fuzzy -msgid "Sales Order" -msgstr "销售订单" - -#. module: sale_force_invoiced -#: model:ir.model,name:sale_force_invoiced.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced -#. odoo-python -#: code:addons/sale_force_invoiced/wizards/sale_make_invoice_advance.py:0 -#, python-format -msgid "" -"The order %(name)s is forced as invoiced. You should first remove this flag " -"to create a new invoice." -msgstr "" - -#. module: sale_force_invoiced -#: model:ir.model.fields,help:sale_force_invoiced.field_sale_order__force_invoiced -msgid "" -"When you set this field, the sales order will be considered as fully " -"invoiced, even when there may be ordered or delivered quantities pending to " -"invoice." -msgstr "" -"设置此字段时,即使订单或已交付的数量等待发票,销售订单也将被视为完全开票。" - -#~ msgid "Force invoiced" -#~ msgstr "强制开具发票" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/migrations/16.0.1.0.1/post-migration.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/migrations/16.0.1.0.1/post-migration.py deleted file mode 100644 index 1ae7a39a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/migrations/16.0.1.0.1/post-migration.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2024 Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -import logging - -from odoo import SUPERUSER_ID, api - -_logger = logging.getLogger(__name__) - - -def migrate(cr, version): - if not version: - return - - env = api.Environment(cr, SUPERUSER_ID, {}) - val_users = [ - (4, user.id) for user in env.ref("sales_team.group_sale_manager").users - ] - if val_users: - env.ref("sale_force_invoiced.group_force_invoiced").write({"users": val_users}) - _logger.info("Assign `group_force_invoiced` to all sale administrators") diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/models/__init__.py deleted file mode 100644 index b1ad204b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import sale_order diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/models/sale_order.py deleted file mode 100644 index d847f5c6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/models/sale_order.py +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2017 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from odoo import api, fields, models - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - force_invoiced = fields.Boolean( - help="When you set this field, the sales order will be considered as " - "fully invoiced, even when there may be ordered or delivered " - "quantities pending to invoice.", - readonly=True, - states={"done": [("readonly", False)], "sale": [("readonly", False)]}, - tracking=20, - copy=False, - ) - - @api.depends("force_invoiced") - def _compute_invoice_status(self): - res = super()._compute_invoice_status() - self.filtered( - lambda so: so.force_invoiced and so.state in ("sale", "done") - ).update({"invoice_status": "invoiced"}) - return res - - -class SaleOrderLine(models.Model): - _inherit = "sale.order.line" - - @api.depends("order_id.force_invoiced") - def _compute_untaxed_amount_to_invoice(self): - force_invoiced = self.filtered(lambda x: x.order_id.force_invoiced) - force_invoiced.update({"untaxed_amount_to_invoice": 0.0}) - not_forced = self - force_invoiced - return super(SaleOrderLine, not_forced)._compute_untaxed_amount_to_invoice() diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/readme/CONTRIBUTORS.rst deleted file mode 100644 index 6d1d99a9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Jordi Ballester -* Telmo Santos diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/readme/DESCRIPTION.rst deleted file mode 100644 index 11bc388e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/readme/DESCRIPTION.rst +++ /dev/null @@ -1,13 +0,0 @@ -This module adds the possibility for users to force the invoice status of the -sales orders to 'Invoiced', even when not all the quantities ordered or -delivered have been invoiced. - -This feature useful in the following scenario: - -* The customer disputes the quantities to be invoiced for, after the - products have been delivered to her/him, and you agree to reduce the - quantity to invoice (without sending a refund). - -* When migrating from a previous Odoo version, in some cases there is less - quantity invoiced to what was delivered, and you don't want these old sales - orders to appear in your 'To Invoice' list. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/readme/USAGE.rst deleted file mode 100644 index c54e5d7f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/readme/USAGE.rst +++ /dev/null @@ -1,6 +0,0 @@ -#. Create a sales order and confirm it. -#. Deliver the products/services. -#. Create an invoice and reduce the invoiced quantity. The sales order - invoicing status is 'To Invoice'. -#. Check the field 'Force Invoiced'. The sales order invoicing status will be - 'Invoiced'. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/security/security.xml b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/security/security.xml deleted file mode 100644 index 9923cf5a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/security/security.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - Enable Force Invoiced - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/static/description/index.html deleted file mode 100644 index 7659c405..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/static/description/index.html +++ /dev/null @@ -1,453 +0,0 @@ - - - - - -README.rst - - - -
    - - - -Odoo Community Association - -
    -

    Sale Force Invoiced

    - -

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

    -

    This module adds the possibility for users to force the invoice status of the -sales orders to ‘Invoiced’, even when not all the quantities ordered or -delivered have been invoiced.

    -

    This feature useful in the following scenario:

    -
      -
    • The customer disputes the quantities to be invoiced for, after the -products have been delivered to her/him, and you agree to reduce the -quantity to invoice (without sending a refund).
    • -
    • When migrating from a previous Odoo version, in some cases there is less -quantity invoiced to what was delivered, and you don’t want these old sales -orders to appear in your ‘To Invoice’ list.
    • -
    -

    Table of contents

    - -
    -

    Usage

    -
      -
    1. Create a sales order and confirm it.
    2. -
    3. Deliver the products/services.
    4. -
    5. Create an invoice and reduce the invoiced quantity. The sales order -invoicing status is ‘To Invoice’.
    6. -
    7. Check the field ‘Force Invoiced’. The sales order invoicing status will be -‘Invoiced’.
    8. -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • ForgeFlow
    • -
    -
    - -
    -

    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/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/tests/__init__.py deleted file mode 100644 index b6546602..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from . import test_sale_force_invoiced diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/tests/test_sale_force_invoiced.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/tests/test_sale_force_invoiced.py deleted file mode 100644 index a8176468..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/tests/test_sale_force_invoiced.py +++ /dev/null @@ -1,127 +0,0 @@ -# Copyright 2017 ForgeFlow S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). - -from odoo.exceptions import UserError -from odoo.tests import tagged -from odoo.tests.common import TransactionCase - - -@tagged("post_install", "-at_install") -class TestSaleForceInvoiced(TransactionCase): - def setUp(self): - super(TestSaleForceInvoiced, self).setUp() - self.sale_order_model = self.env["sale.order"] - self.sale_order_line_model = self.env["sale.order.line"] - if not self.env.company.chart_template_id: - # Load a CoA if there's none in current company - coa = self.env.ref("l10n_generic_coa.configurable_chart_template", False) - if not coa: - # Load the first available CoA - coa = self.env["account.chart.template"].search( - [("visible", "=", True)], limit=1 - ) - coa.try_loading(company=self.env.company, install_demo=False) - - # Data - product_ctg = self._create_product_category() - self.service_1 = self._create_product("test_product1", product_ctg) - self.service_2 = self._create_product("test_product2", product_ctg) - self.customer = self._create_customer("Test Customer") - - def _create_customer(self, name): - """Create a Partner.""" - return self.env["res.partner"].create( - {"name": name, "email": "example@yourcompany.com", "phone": 123456} - ) - - def _create_product_category(self): - product_ctg = self.env["product.category"].create({"name": "test_product_ctg"}) - return product_ctg - - def _create_product(self, name, product_ctg): - product = self.env["product.product"].create( - { - "name": name, - "categ_id": product_ctg.id, - "type": "service", - "invoice_policy": "order", - } - ) - return product - - def test_sales_order(self): - so = self.sale_order_model.create({"partner_id": self.customer.id}) - sol1 = self.sale_order_line_model.create( - {"product_id": self.service_1.id, "product_uom_qty": 1, "order_id": so.id} - ) - sol2 = self.sale_order_line_model.create( - {"product_id": self.service_2.id, "product_uom_qty": 2, "order_id": so.id} - ) - - # confirm quotation - so.action_confirm() - # update quantities delivered - sol1.qty_delivered = 1 - sol2.qty_delivered = 2 - - self.assertEqual( - so.invoice_status, "to invoice", "The invoice status should be To Invoice" - ) - - so._create_invoices() - self.assertEqual( - so.invoice_status, "invoiced", "The invoice status should be Invoiced" - ) - - # Reduce the invoiced qty - for line in sol2.invoice_lines.with_context(check_move_validity=False): - line.quantity = 1 - - self.assertEqual( - so.invoice_status, "to invoice", "The invoice status should be To Invoice" - ) - - so.action_done() - so.force_invoiced = True - self.assertEqual( - so.invoice_status, "invoiced", "The invoice status should be Invoiced" - ) - - so.force_invoiced = False - self.assertEqual( - so.invoice_status, "to invoice", "The invoice status should be To Invoice" - ) - - def test_create_invoice_on_fully_invoiced_sales_order(self): - """On wizard sale.advance.payment.inv test that user can not create an invoice - for fully_invoiced sale order""" - so = self.sale_order_model.create({"partner_id": self.customer.id}) - sol1 = self.sale_order_line_model.create( - {"product_id": self.service_1.id, "product_uom_qty": 1, "order_id": so.id} - ) - sol2 = self.sale_order_line_model.create( - {"product_id": self.service_2.id, "product_uom_qty": 2, "order_id": so.id} - ) - # confirm quotation - so.action_confirm() - # update quantities delivered - sol1.qty_delivered = 1 - sol2.qty_delivered = 2 - so.action_done() - so.force_invoiced = True - - wizard = ( - self.env["sale.advance.payment.inv"] - .with_context(active_model="sale.order", active_id=so.id, active_ids=so.ids) - .create( - { - "advance_payment_method": "delivered", - } - ) - ) - with self.assertRaisesRegex( - UserError, - "The order %s is forced as invoiced. " - "You should first remove this flag to create a new invoice." % so.name, - ): - wizard.create_invoices() diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/view/sale_order.xml b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/view/sale_order.xml deleted file mode 100644 index 4769f812..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/view/sale_order.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - sale.order.form - sale.order - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/wizards/__init__.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/wizards/__init__.py deleted file mode 100644 index fca48c3d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/wizards/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import sale_make_invoice_advance diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/wizards/sale_make_invoice_advance.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/wizards/sale_make_invoice_advance.py deleted file mode 100644 index ef3b3fa9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced/sale_force_invoiced/wizards/sale_make_invoice_advance.py +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2024 Camptocamp (). -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - - -from odoo import _, models -from odoo.exceptions import UserError - - -class SaleAdvancePaymentInv(models.TransientModel): - _inherit = "sale.advance.payment.inv" - - def _check_sale_orders_fully_invoiced( - self, - ): - for sale_order in self.sale_order_ids: - if sale_order.invoice_status == "invoiced" and sale_order.force_invoiced: - raise UserError( - _( - "The order %(name)s is forced as invoiced. " - "You should first remove this flag to create a new invoice.", - name=sale_order.name, - ) - ) - - def create_invoices(self): - self._check_sale_orders_fully_invoiced() - return super().create_invoices() diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/README.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/README.md deleted file mode 100644 index 9c798b87..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Sale Force Invoiced Quantity - -Odoo addon: sale_force_invoiced_quantity - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity -``` - -## Dependencies - -This addon depends on: -- sale_force_invoiced - -## Manifest Information - -- **Name**: Sale Force Invoiced Quantity -- **Version**: 16.0.1.0.0 -- **Category**: sale -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_force_invoiced_quantity`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/ARCHITECTURE.md deleted file mode 100644 index 2915a3fa..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_force_invoiced_quantity Module - sale_force_invoiced_quantity - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/CONFIGURATION.md deleted file mode 100644 index 8680f6ad..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_force_invoiced_quantity. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/DEPENDENCIES.md deleted file mode 100644 index f814ba73..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale_force_invoiced](https://github.com/bringout/oca-workflow-process) diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/FAQ.md deleted file mode 100644 index 790445ed..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_force_invoiced_quantity or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/INSTALL.md deleted file mode 100644 index 9fe79938..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/MODELS.md deleted file mode 100644 index 89013821..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/MODELS.md +++ /dev/null @@ -1,12 +0,0 @@ -# Models - -Detected core models and extensions in sale_force_invoiced_quantity. - -```mermaid -classDiagram - class sale_order_line -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/OVERVIEW.md deleted file mode 100644 index 4675d477..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_force_invoiced_quantity. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_force_invoiced_quantity -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/USAGE.md deleted file mode 100644 index 72dad993..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_force_invoiced_quantity -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/pyproject.toml deleted file mode 100644 index 5e044bf6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity" -version = "16.0.0" -description = "Sale Force Invoiced Quantity - Add manual invoice quantity in sales order lines" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-sale-workflow-sale_force_invoiced>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_force_invoiced_quantity"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/README.rst b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/README.rst deleted file mode 100644 index 37f03607..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/README.rst +++ /dev/null @@ -1,117 +0,0 @@ -============================ -Sale Force Invoiced Quantity -============================ - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:a85a9f97026e8d44dfb11f9c72144938cd83fee7030597fdd5062fa2eb6bf9e6 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_force_invoiced_quantity - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_force_invoiced_quantity - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module add a new "Force Invoiced" field to sales order lines. This field is used as modifier when computing quantity to be invoiced. - -Current behaviour: - -* quantity to invoice = delivered - invoiced - -and - -* quantity to invoice = product quantity - invoiced - -Implemented behaviour: - -* quantity to invoice = delivered - invoiced - force invoiced quantity - -and - -* quantity to invoice = product quantity - invoiced - force invoiced quantity - -**Table of contents** - -.. contents:: - :local: - -Use Cases / Context -=================== - -This module implements additional featured for the `Sale Force Invoiced `_ module. - -It covers the following scenarios: - -* A customer disputes quantities to be invoiced for, after the products have been delivered to her/him, and you agree to deduct some amount from the one to be invoiced. -* You would like to fix some issues with quantities invoiced cause by incorrect data entry. - -Configuration -============= - -No configuration is required. - - -Usage -===== - -Open a sales order and add an amount into the "Force Invoiced Quantity" field. Amount to invoice will be adjusted accordingly. -This field is optional so you can hide it if you don't need it. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Cetmix - -Contributors -~~~~~~~~~~~~ - -* `Cetmix `_ - - * Ivan Sokolov - * Dessan Hemrayev - -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/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/__init__.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/__init__.py deleted file mode 100644 index bf8e1441..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2024 Cetmix OÜ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import models diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/__manifest__.py deleted file mode 100644 index 5ca0571d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/__manifest__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright (C) 2024 Cetmix OÜ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -{ - "name": "Sale Force Invoiced Quantity", - "summary": "Add manual invoice quantity in sales order lines", - "version": "16.0.1.0.0", - "author": "Cetmix, Odoo Community Association (OCA)", - "category": "sale", - "license": "AGPL-3", - "website": "https://github.com/OCA/sale-workflow", - "depends": ["sale_force_invoiced"], - "data": [ - "views/sale_order.xml", - ], - "demo": [ - "demo/demo_product.xml", - "demo/demo_sale_order.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/demo/demo_product.xml b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/demo/demo_product.xml deleted file mode 100644 index 6f8e2000..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/demo/demo_product.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - Sale Force Invoiced qty product 1 - service - delivery - - - - Sale Force Invoiced qty product 2 - service - delivery - - diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/demo/demo_sale_order.xml b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/demo/demo_sale_order.xml deleted file mode 100644 index 9d3cf46a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/demo/demo_sale_order.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - 5 - 3 - 295.00 - - - - - - 5 - 0 - 145.00 - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/i18n/bs.po deleted file mode 100644 index 0d69c732..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/i18n/bs.po +++ /dev/null @@ -1,46 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced_quantity -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_force_invoiced_quantity -#: model_terms:ir.ui.view,arch_db:sale_force_invoiced_quantity.view_order_form -msgid "Force Invoiced" -msgstr "Prisili izdani račun" - -#. module: sale_force_invoiced_quantity -#: model:ir.model.fields,field_description:sale_force_invoiced_quantity.field_sale_order_line__force_invoiced_quantity -msgid "Force Invoiced Quantity" -msgstr "Force Fakturad Količina" - -#. module: sale_force_invoiced_quantity -#: model:product.template,name:sale_force_invoiced_quantity.demo_product_sale_force_invoiced_qty_1_product_template -msgid "Sale Force Invoiced qty product 1" -msgstr "Prodaja Force Fakturad qty product 1" - -#. module: sale_force_invoiced_quantity -#: model:product.template,name:sale_force_invoiced_quantity.demo_product_sale_force_invoiced_qty_2_product_template -msgid "Sale Force Invoiced qty product 2" -msgstr "Prodaja Force Fakturad qty product 2" - -#. module: sale_force_invoiced_quantity -#: model:ir.model,name:sale_force_invoiced_quantity.model_sale_order_line -msgid "Sales Order Line" -msgstr "Stavka prodajne narudžbe" - -#. module: sale_force_invoiced_quantity -#: model:ir.model.fields,help:sale_force_invoiced_quantity.field_sale_order_line__force_invoiced_quantity -msgid "" -"This amount will be deducted from quantity to invoice.\n" -"quantity to invoice = delivered - invoiced - force invoiced" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/i18n/it.po deleted file mode 100644 index 12599b25..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/i18n/it.po +++ /dev/null @@ -1,51 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced_quantity -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-08-26 12:06+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: sale_force_invoiced_quantity -#: model_terms:ir.ui.view,arch_db:sale_force_invoiced_quantity.view_order_form -msgid "Force Invoiced" -msgstr "Forza a fatturato" - -#. module: sale_force_invoiced_quantity -#: model:ir.model.fields,field_description:sale_force_invoiced_quantity.field_sale_order_line__force_invoiced_quantity -msgid "Force Invoiced Quantity" -msgstr "Forza quantità fatturata" - -#. module: sale_force_invoiced_quantity -#: model:product.template,name:sale_force_invoiced_quantity.demo_product_sale_force_invoiced_qty_1_product_template -msgid "Sale Force Invoiced qty product 1" -msgstr "Forza q.tà fatturata prodotto 1 vendita" - -#. module: sale_force_invoiced_quantity -#: model:product.template,name:sale_force_invoiced_quantity.demo_product_sale_force_invoiced_qty_2_product_template -msgid "Sale Force Invoiced qty product 2" -msgstr "Forza q.tà fatturata prodotto 2 vendita" - -#. module: sale_force_invoiced_quantity -#: model:ir.model,name:sale_force_invoiced_quantity.model_sale_order_line -msgid "Sales Order Line" -msgstr "Riga ordine di vendita" - -#. module: sale_force_invoiced_quantity -#: model:ir.model.fields,help:sale_force_invoiced_quantity.field_sale_order_line__force_invoiced_quantity -msgid "" -"This amount will be deducted from quantity to invoice.\n" -"quantity to invoice = delivered - invoiced - force invoiced" -msgstr "" -"Questo valore verrà dedotto dalla quantità da fatturare.\n" -"quantità da fatturare = consegnata - fatturata - forzata a fatturata" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/i18n/sale_force_invoiced_quantity.pot b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/i18n/sale_force_invoiced_quantity.pot deleted file mode 100644 index a65880db..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/i18n/sale_force_invoiced_quantity.pot +++ /dev/null @@ -1,46 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_force_invoiced_quantity -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_force_invoiced_quantity -#: model_terms:ir.ui.view,arch_db:sale_force_invoiced_quantity.view_order_form -msgid "Force Invoiced" -msgstr "" - -#. module: sale_force_invoiced_quantity -#: model:ir.model.fields,field_description:sale_force_invoiced_quantity.field_sale_order_line__force_invoiced_quantity -msgid "Force Invoiced Quantity" -msgstr "" - -#. module: sale_force_invoiced_quantity -#: model:product.template,name:sale_force_invoiced_quantity.demo_product_sale_force_invoiced_qty_1_product_template -msgid "Sale Force Invoiced qty product 1" -msgstr "" - -#. module: sale_force_invoiced_quantity -#: model:product.template,name:sale_force_invoiced_quantity.demo_product_sale_force_invoiced_qty_2_product_template -msgid "Sale Force Invoiced qty product 2" -msgstr "" - -#. module: sale_force_invoiced_quantity -#: model:ir.model,name:sale_force_invoiced_quantity.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_force_invoiced_quantity -#: model:ir.model.fields,help:sale_force_invoiced_quantity.field_sale_order_line__force_invoiced_quantity -msgid "" -"This amount will be deducted from quantity to invoice.\n" -"quantity to invoice = delivered - invoiced - force invoiced" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/models/__init__.py deleted file mode 100644 index 8c50f09c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2024 Cetmix OÜ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import sale_order_line diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/models/sale_order_line.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/models/sale_order_line.py deleted file mode 100644 index cc613d58..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/models/sale_order_line.py +++ /dev/null @@ -1,111 +0,0 @@ -# Copyright (C) 2024 Cetmix OÜ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class SaleOrderLine(models.Model): - _inherit = "sale.order.line" - - force_invoiced_quantity = fields.Float( - digits="Product Unit of Measure", - help=( - "This amount will be deducted from quantity to invoice." - "\nquantity to invoice = delivered - invoiced - force invoiced" - ), - ) - - @api.depends("force_invoiced_quantity") - def _compute_qty_to_invoice(self): - """ - Compute the quantity to invoice. - """ - res = super()._compute_qty_to_invoice() - for line in self: - if line.state in ["sale", "done"] and not line.display_type: - if line.product_id.invoice_policy == "order": - line.qty_to_invoice = ( - line.product_uom_qty - - line.qty_invoiced - - line.force_invoiced_quantity - ) - else: - line.qty_to_invoice = ( - line.qty_delivered - - line.qty_invoiced - - line.force_invoiced_quantity - ) - return res - - @api.depends("force_invoiced_quantity") - def _compute_untaxed_amount_to_invoice(self): - """Total of remaining amount to invoice on the sale order line (taxes excl.) as - total_sol - amount already invoiced - where Total_sol depends on the invoice policy of the product. - - Note: Draft invoice are ignored on purpose, the 'to invoice' amount should - come only from the SO lines. - """ - res = super()._compute_untaxed_amount_to_invoice() - for line in self: - amount_to_invoice = 0.0 - if line.state in ["sale", "done"]: - price_subtotal = 0.0 - uom_qty_to_consider = ( - line.qty_delivered - if line.product_id.invoice_policy == "delivery" - else line.product_uom_qty - ) - uom_qty_to_consider -= line.force_invoiced_quantity - price_reduce = line.price_unit * (1 - (line.discount or 0.0) / 100.0) - price_subtotal = price_reduce * uom_qty_to_consider - if len(line.tax_id.filtered(lambda tax: tax.price_include)) > 0: - price_subtotal = line.tax_id.compute_all( - price_reduce, - currency=line.currency_id, - quantity=uom_qty_to_consider, - product=line.product_id, - partner=line.order_id.partner_shipping_id, - )["total_excluded"] - inv_lines = line._get_invoice_lines() - if any( - inv_lines.mapped( - lambda inv_line: inv_line.discount != line.discount - ) - ): - amount = 0 - for inv_line in inv_lines: - if ( - len( - inv_line.tax_ids.filtered(lambda tax: tax.price_include) - ) - > 0 - ): - amount += inv_line.tax_ids.compute_all( - inv_line.currency_id._convert( - inv_line.price_unit, - line.currency_id, - line.company_id, - inv_line.date or fields.Date.today(), - round=False, - ) - * inv_line.quantity - )["total_excluded"] - else: - amount += ( - inv_line.currency_id._convert( - inv_line.price_unit, - line.currency_id, - line.company_id, - inv_line.date or fields.Date.today(), - round=False, - ) - * inv_line.quantity - ) - - amount_to_invoice = max(price_subtotal - amount, 0) - else: - amount_to_invoice = price_subtotal - line.untaxed_amount_invoiced - - line.untaxed_amount_to_invoice = amount_to_invoice - return res diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/CONFIGURE.rst b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/CONFIGURE.rst deleted file mode 100644 index d4916298..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/CONFIGURE.rst +++ /dev/null @@ -1,2 +0,0 @@ -No configuration is required. - diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/CONTEXT.rst b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/CONTEXT.rst deleted file mode 100644 index e4a8d245..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/CONTEXT.rst +++ /dev/null @@ -1,6 +0,0 @@ -This module implements additional featured for the `Sale Force Invoiced `_ module. - -It covers the following scenarios: - -* A customer disputes quantities to be invoiced for, after the products have been delivered to her/him, and you agree to deduct some amount from the one to be invoiced. -* You would like to fix some issues with quantities invoiced cause by incorrect data entry. \ No newline at end of file diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/CONTRIBUTORS.rst deleted file mode 100644 index a3c11326..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* `Cetmix `_ - - * Ivan Sokolov - * Dessan Hemrayev \ No newline at end of file diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/DESCRIPTION.rst deleted file mode 100644 index 3c0f1016..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/DESCRIPTION.rst +++ /dev/null @@ -1,17 +0,0 @@ -This module add a new "Force Invoiced" field to sales order lines. This field is used as modifier when computing quantity to be invoiced. - -Current behaviour: - -* quantity to invoice = delivered - invoiced - -and - -* quantity to invoice = product quantity - invoiced - -Implemented behaviour: - -* quantity to invoice = delivered - invoiced - force invoiced quantity - -and - -* quantity to invoice = product quantity - invoiced - force invoiced quantity \ No newline at end of file diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/USAGE.rst deleted file mode 100644 index 89613db8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/readme/USAGE.rst +++ /dev/null @@ -1,2 +0,0 @@ -Open a sales order and add an amount into the "Force Invoiced Quantity" field. Amount to invoice will be adjusted accordingly. -This field is optional so you can hide it if you don't need it. diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/static/description/index.html deleted file mode 100644 index dadfb31e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/static/description/index.html +++ /dev/null @@ -1,466 +0,0 @@ - - - - - -Sale Force Invoiced Quantity - - - -
    -

    Sale Force Invoiced Quantity

    - - -

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

    -

    This module add a new “Force Invoiced” field to sales order lines. This field is used as modifier when computing quantity to be invoiced.

    -

    Current behaviour:

    -
      -
    • quantity to invoice = delivered - invoiced
    • -
    -

    and

    -
      -
    • quantity to invoice = product quantity - invoiced
    • -
    -

    Implemented behaviour:

    -
      -
    • quantity to invoice = delivered - invoiced - force invoiced quantity
    • -
    -

    and

    -
      -
    • quantity to invoice = product quantity - invoiced - force invoiced quantity
    • -
    -

    Table of contents

    - -
    -

    Use Cases / Context

    -

    This module implements additional featured for the Sale Force Invoiced module.

    -

    It covers the following scenarios:

    -
      -
    • A customer disputes quantities to be invoiced for, after the products have been delivered to her/him, and you agree to deduct some amount from the one to be invoiced.
    • -
    • You would like to fix some issues with quantities invoiced cause by incorrect data entry.
    • -
    -
    -
    -

    Configuration

    -

    No configuration is required.

    -
    -
    -

    Usage

    -

    Open a sales order and add an amount into the “Force Invoiced Quantity” field. Amount to invoice will be adjusted accordingly. -This field is optional so you can hide it if you don’t need it.

    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Cetmix
    • -
    -
    -
    -

    Contributors

    - -
    -
      -
    • Ivan Sokolov
    • -
    • Dessan Hemrayev
    • -
    -
    -
    -
    -

    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/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/tests/__init__.py deleted file mode 100644 index f55bc7bb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright (C) 2024 Cetmix OÜ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from . import test_sale_force_invoiced_qty diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/tests/test_sale_force_invoiced_qty.py b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/tests/test_sale_force_invoiced_qty.py deleted file mode 100644 index 8a185850..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/tests/test_sale_force_invoiced_qty.py +++ /dev/null @@ -1,202 +0,0 @@ -# Copyright (C) 2024 Cetmix OÜ -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo.tests.common import TransactionCase - - -class TestSaleForceInvoicedQTY(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) - - cls.sale_order_obj = cls.env["sale.order"] - cls.sale_order_line_obj = cls.env["sale.order.line"] - - cls.customer = cls._create_customer("test_customer") - cls.product_1 = cls._create_product("test_product_1") - cls.product_2 = cls._create_product("test_product_2") - cls.tax = cls.env["account.tax"].create( - { - "name": "Tax 15", - "type_tax_use": "sale", - "amount": 20, - "price_include": True, - } - ) - - @classmethod - def _create_customer(cls, name): - """Create a Partner.""" - return cls.env["res.partner"].create( - {"name": name, "email": "example@yourcompany.com"} - ) - - @classmethod - def _create_product(cls, name): - return cls.env["product.product"].create( - { - "name": name, - "type": "service", - "invoice_policy": "delivery", - } - ) - - def test_sales_order_1(self): - so = self.sale_order_obj.create({"partner_id": self.customer.id}) - sol1 = self.sale_order_line_obj.create( - { - "product_id": self.product_1.id, - "product_uom_qty": 3, - "order_id": so.id, - "price_unit": 100, - } - ) - sol2 = self.sale_order_line_obj.create( - { - "product_id": self.product_2.id, - "product_uom_qty": 2, - "order_id": so.id, - "price_unit": 100, - } - ) - - # confirm quotation - so.action_confirm() - # update quantities delivered - sol1.qty_delivered = 3 - sol2.qty_delivered = 2 - - sol2.force_invoiced_quantity = 3 - self.assertEqual( - sol2.qty_to_invoice, -1, msg="The quantity to invoice should be -1" - ) - self.assertEqual( - so.invoice_status, "to invoice", "The invoice status should be To Invoice" - ) - - self.assertEqual( - sol1.untaxed_amount_to_invoice, - 300, - msg="The untaxed amount to invoice should be 300", - ) - - self.assertEqual( - sol2.untaxed_amount_to_invoice, - -100, - msg="The untaxed amount to invoice should be -100", - ) - - so._create_invoices() - self.assertEqual( - so.invoice_status, "to invoice", "The invoice status should be To Invoice" - ) - - def test_sales_order_2(self): - so = self.sale_order_obj.create({"partner_id": self.customer.id}) - sol1 = self.sale_order_line_obj.create( - { - "product_id": self.product_1.id, - "product_uom_qty": 3, - "order_id": so.id, - "price_unit": 100, - "tax_id": self.tax, - } - ) - sol2 = self.sale_order_line_obj.create( - { - "product_id": self.product_2.id, - "product_uom_qty": 2, - "order_id": so.id, - "price_unit": 100, - "tax_id": self.tax, - } - ) - - # confirm quotation - so.action_confirm() - # update quantities delivered - sol1.qty_delivered = 3 - sol2.qty_delivered = 2 - - sol2.force_invoiced_quantity = 3 - self.assertEqual( - sol2.qty_to_invoice, -1, msg="The quantity to invoice should be -1" - ) - self.assertEqual( - so.invoice_status, "to invoice", "The invoice status should be To Invoice" - ) - - self.assertEqual( - sol1.untaxed_amount_to_invoice, - 250, - msg="The untaxed amount to invoice should be 250", - ) - - self.assertEqual( - sol2.untaxed_amount_to_invoice, - -83.33, - msg="The untaxed amount to invoice should be -83.33", - ) - - so._create_invoices() - self.assertEqual( - so.invoice_status, "to invoice", "The invoice status should be To Invoice" - ) - - def test_sales_order_3(self): - so = self.sale_order_obj.create({"partner_id": self.customer.id}) - sol1 = self.sale_order_line_obj.create( - { - "product_id": self.product_1.id, - "product_uom_qty": 3, - "order_id": so.id, - "price_unit": 100, - "tax_id": self.tax, - "discount": 15.0, - } - ) - sol2 = self.sale_order_line_obj.create( - { - "product_id": self.product_2.id, - "product_uom_qty": 2, - "order_id": so.id, - "price_unit": 100, - "tax_id": self.tax, - "discount": 50.0, - } - ) - - # confirm quotation - so.action_confirm() - # update quantities delivered - sol1.qty_delivered = 3 - sol2.qty_delivered = 2 - - sol2.force_invoiced_quantity = 3 - self.assertEqual( - sol2.qty_to_invoice, -1, msg="The quantity to invoice should be -1" - ) - self.assertEqual( - so.invoice_status, "to invoice", "The invoice status should be To Invoice" - ) - - self.assertEqual( - sol1.untaxed_amount_to_invoice, - 212.5, - msg="The untaxed amount to invoice should be 212.5", - ) - - self.assertEqual( - sol2.untaxed_amount_to_invoice, - -41.67, - msg="The untaxed amount to invoice should be -41.67", - ) - - so._create_invoices() - inv_line = sol1._get_invoice_lines() - inv_line.discount = 10.0 - so.order_line._compute_untaxed_amount_to_invoice() - self.assertEqual( - so.invoice_status, "to invoice", "The invoice status should be To Invoice" - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/views/sale_order.xml b/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/views/sale_order.xml deleted file mode 100644 index ae0fd1e9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_force_invoiced_quantity/sale_force_invoiced_quantity/views/sale_order.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - sale.order.form - sale.order - - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/README.md b/odoo-bringout-oca-sale-workflow-sale_global_discount/README.md deleted file mode 100644 index 7077c292..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Sale Global Discount - -Odoo addon: sale_global_discount - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_global_discount -``` - -## Dependencies - -This addon depends on: -- account_global_discount -- sale - -## Manifest Information - -- **Name**: Sale Global Discount -- **Version**: 16.0.1.0.0 -- **Category**: Sales Management -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_global_discount`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/ARCHITECTURE.md deleted file mode 100644 index 127f8b96..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_global_discount Module - sale_global_discount - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/CONFIGURATION.md deleted file mode 100644 index a6ce4d98..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_global_discount. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/DEPENDENCIES.md deleted file mode 100644 index 51522ba6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [account_global_discount](https://github.com/bringout/oca-financial) -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/FAQ.md deleted file mode 100644 index 502c1858..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_global_discount or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/INSTALL.md deleted file mode 100644 index 225367c7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_global_discount" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_global_discount" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/MODELS.md deleted file mode 100644 index 99b6634b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in sale_global_discount. - -```mermaid -classDiagram - class account_tax - class sale_order - class sale_order_line -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/OVERVIEW.md deleted file mode 100644 index fa89854e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_global_discount. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_global_discount -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/USAGE.md deleted file mode 100644 index e56a9332..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_global_discount -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_global_discount/pyproject.toml deleted file mode 100644 index bd9a00c7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_global_discount" -version = "16.0.0" -description = "Sale Global Discount - Odoo addon" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-sale-workflow-account_global_discount>=16.0.0", - "odoo-bringout-oca-ocb-sale>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_global_discount"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/README.rst b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/README.rst deleted file mode 100644 index 0d9dfca8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/README.rst +++ /dev/null @@ -1,107 +0,0 @@ -==================== -Sale Global Discount -==================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:308d1f4b778a286e7914857091bbaa912e44faf68ffe5678f48c8bfe6f52168a - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_global_discount - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_global_discount - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -Apply global financial discounts to sales that will be transmited to invoices -and accounting. - -**Table of contents** - -.. contents:: - :local: - -Configuration -============= - -To configure this module please refer to configure section of the `base_global_discount` module. - -Usage -===== - -To use this module, you need to: - -#. See usage section of the `base_global_discount` module. -#. Create a new sale order and choose a partner. -#. If the partner has customer global discounts set, those will be applied to - the order by default. -#. Otherwise, you can set them manually from the header of the sale order. -#. In the order footer, you can see the computed discounts. -#. When you create an invoice from the order, the proper global discounts will - be applied on it. - -Known issues / Roadmap -====================== - -* Not all the taxes combination can be compatible with global discounts. An - error is raised in that cases. -* Currently, taxes in invoice lines are mandatory with global discounts. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Tecnativa - -Contributors -~~~~~~~~~~~~ - -* `Tecnativa `_ - - * David Vidal - * Pedro M. Baeza -* Omar Castiñeira - -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/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/__init__.py b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/__init__.py deleted file mode 100644 index 79b7e880..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import models -from .hooks import _pre_init_global_discount_fields diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/__manifest__.py deleted file mode 100644 index 458331b0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/__manifest__.py +++ /dev/null @@ -1,16 +0,0 @@ -# Copyright 2020 Tecnativa - David Vidal -# Copyright 2020 Tecnativa - Pedro M. Baeza -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). -{ - "name": "Sale Global Discount", - "version": "16.0.1.0.0", - "category": "Sales Management", - "author": "Tecnativa," "Odoo Community Association (OCA)", - "website": "https://github.com/OCA/sale-workflow", - "license": "AGPL-3", - "depends": ["account_global_discount", "sale"], - "data": ["views/sale_order_views.xml", "views/report_sale_order.xml"], - "application": False, - "installable": True, - "pre_init_hook": "_pre_init_global_discount_fields", -} diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/hooks.py b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/hooks.py deleted file mode 100644 index 7738bfe0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/hooks.py +++ /dev/null @@ -1,40 +0,0 @@ -from odoo.tools.sql import column_exists - - -def _pre_init_global_discount_fields(cr): - if not column_exists(cr, "sale_order", "amount_global_discount"): - cr.execute( - """ - ALTER TABLE "sale_order" - ADD COLUMN "amount_global_discount" double precision DEFAULT 0 - """ - ) - cr.execute( - """ - ALTER TABLE "sale_order" ALTER COLUMN "amount_global_discount" DROP DEFAULT - """ - ) - if not column_exists(cr, "sale_order", "amount_untaxed_before_global_discounts"): - cr.execute( - """ - ALTER TABLE "sale_order" - ADD COLUMN "amount_untaxed_before_global_discounts" double precision - """ - ) - cr.execute( - """ - update sale_order set amount_untaxed_before_global_discounts = amount_untaxed - """ - ) - if not column_exists(cr, "sale_order", "amount_total_before_global_discounts"): - cr.execute( - """ - ALTER TABLE "sale_order" - ADD COLUMN "amount_total_before_global_discounts" double precision - """ - ) - cr.execute( - """ - update sale_order set amount_total_before_global_discounts = amount_total - """ - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/bs.po deleted file mode 100644 index f1829e62..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/bs.po +++ /dev/null @@ -1,81 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_global_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_global_discount -#: model_terms:ir.ui.view,arch_db:sale_global_discount.report_saleorder_document -msgid "" -"Global Discounts\n" -"
    " -msgstr "" - -#. module: sale_global_discount -#: model_terms:ir.ui.view,arch_db:sale_global_discount.report_saleorder_document -msgid "Subtl. before disc." -msgstr "Subtl. before disc." - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_total_before_global_discounts -msgid "Amount Total Before Discounts" -msgstr "Iznos Ukupno Before Popusts" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_untaxed_before_global_discounts -msgid "Amount Untaxed Before Discounts" -msgstr "Iznos Untaxed Before Popusts" - -#. module: sale_global_discount -#. odoo-python -#: code:addons/sale_global_discount/models/sale_order.py:0 -#, python-format -msgid "Incompatible taxes found for global discounts." -msgstr "Incompatible taxes found for global discounts." - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__global_discount_ids -#: model_terms:ir.ui.view,arch_db:sale_global_discount.view_order_form -msgid "Sale Global Discounts" -msgstr "Prodaja Global Popusts" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__global_discount_ids_readonly -msgid "Sale Global Discounts (readonly)" -msgstr "Prodaja Global Popusts (readonly)" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_sale_order_line -msgid "Sales Order Line" -msgstr "Stavka prodajne narudžbe" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_account_tax -msgid "Tax" -msgstr "Porez" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_global_discount -msgid "Total Global Discounts" -msgstr "Ukupno Global Popusts" - -#. module: sale_global_discount -#. odoo-python -#: code:addons/sale_global_discount/models/sale_order.py:0 -#, python-format -msgid "With global discounts, taxes in lines are required." -msgstr "With global discounts, taxes in lines are required." diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/es.po deleted file mode 100644 index 08b7ebfa..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/es.po +++ /dev/null @@ -1,97 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_global_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2020-04-06 14:38+0000\n" -"PO-Revision-Date: 2021-03-10 10:45+0000\n" -"Last-Translator: Daniel Martinez Vila \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: sale_global_discount -#: model_terms:ir.ui.view,arch_db:sale_global_discount.report_saleorder_document -msgid "" -"Global Discounts\n" -"
    " -msgstr "" - -#. module: sale_global_discount -#: model_terms:ir.ui.view,arch_db:sale_global_discount.report_saleorder_document -msgid "Subtl. before disc." -msgstr "Subtl. antes desc." - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_total_before_global_discounts -msgid "Amount Total Before Discounts" -msgstr "Base Imponible sin Descuentos" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_untaxed_before_global_discounts -msgid "Amount Untaxed Before Discounts" -msgstr "Base Imponible sin Descuentos" - -#. module: sale_global_discount -#. odoo-python -#: code:addons/sale_global_discount/models/sale_order.py:0 -#, python-format -msgid "Incompatible taxes found for global discounts." -msgstr "Se han encontrado impuestos incompatibles para descuentos globales." - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__global_discount_ids -#: model_terms:ir.ui.view,arch_db:sale_global_discount.view_order_form -msgid "Sale Global Discounts" -msgstr "Descuentos de venta globales" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__global_discount_ids_readonly -msgid "Sale Global Discounts (readonly)" -msgstr "Venta Descuentos Globales (solo lectura)" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_account_tax -msgid "Tax" -msgstr "" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_global_discount -msgid "Total Global Discounts" -msgstr "Total Descuentos Globales" - -#. module: sale_global_discount -#. odoo-python -#: code:addons/sale_global_discount/models/sale_order.py:0 -#, python-format -msgid "With global discounts, taxes in lines are required." -msgstr "Con descuentos globales, se requieren impuestos en líneas." - -#~ msgid "Global Discounts
    " -#~ msgstr "Descuentos Globales
    " - -#~ msgid "Sale Order" -#~ msgstr "Pedido de venta" - -#~ msgid "Quotation" -#~ msgstr "Presupuesto" - -#~ msgid "Global Discount" -#~ msgstr "Descuento Global" diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/fr.po b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/fr.po deleted file mode 100644 index 49fbc54b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/fr.po +++ /dev/null @@ -1,88 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_global_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-17 18:06+0000\n" -"Last-Translator: Rémi \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: sale_global_discount -#: model_terms:ir.ui.view,arch_db:sale_global_discount.report_saleorder_document -msgid "" -"Global Discounts\n" -"
    " -msgstr "" -"Remises Globales\n" -"
    " - -#. module: sale_global_discount -#: model_terms:ir.ui.view,arch_db:sale_global_discount.report_saleorder_document -msgid "Subtl. before disc." -msgstr "Sous-total avant remises" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_total_before_global_discounts -msgid "Amount Total Before Discounts" -msgstr "Montant total avant remises" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_untaxed_before_global_discounts -msgid "Amount Untaxed Before Discounts" -msgstr "Montant HT avant remises" - -#. module: sale_global_discount -#. odoo-python -#: code:addons/sale_global_discount/models/sale_order.py:0 -#, python-format -msgid "Incompatible taxes found for global discounts." -msgstr "Certaines taxes sont incompatibles avec les remises globales." - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__global_discount_ids -#: model_terms:ir.ui.view,arch_db:sale_global_discount.view_order_form -msgid "Sale Global Discounts" -msgstr "Remises globales sur les Ventes" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__global_discount_ids_readonly -msgid "Sale Global Discounts (readonly)" -msgstr "Remises globales sur les ventes (lecture seule)" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_sale_order -msgid "Sales Order" -msgstr "Bons de commande" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_sale_order_line -msgid "Sales Order Line" -msgstr "Ligne de bon de commande" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_account_tax -msgid "Tax" -msgstr "Taxe" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_global_discount -msgid "Total Global Discounts" -msgstr "Total des remises globales" - -#. module: sale_global_discount -#. odoo-python -#: code:addons/sale_global_discount/models/sale_order.py:0 -#, python-format -msgid "With global discounts, taxes in lines are required." -msgstr "" -"Avec les remises globales, il est obligatoire de définir des taxes sur les " -"lignes." diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/it.po deleted file mode 100644 index a9a59ba9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/it.po +++ /dev/null @@ -1,95 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_global_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-07-08 08:59+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: sale_global_discount -#: model_terms:ir.ui.view,arch_db:sale_global_discount.report_saleorder_document -msgid "" -"Global Discounts\n" -"
    " -msgstr "" -"Sconti Globali\n" -"
    " - -#. module: sale_global_discount -#: model_terms:ir.ui.view,arch_db:sale_global_discount.report_saleorder_document -msgid "Subtl. before disc." -msgstr "Subtot. prima degli sconti" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_total_before_global_discounts -msgid "Amount Total Before Discounts" -msgstr "Importo Totale prima degli sconti" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_untaxed_before_global_discounts -msgid "Amount Untaxed Before Discounts" -msgstr "Imponibile prima degli sconti" - -#. module: sale_global_discount -#. odoo-python -#: code:addons/sale_global_discount/models/sale_order.py:0 -#, python-format -msgid "Incompatible taxes found for global discounts." -msgstr "Sono presenti tasse incompatibili per gli sconti globali." - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__global_discount_ids -#: model_terms:ir.ui.view,arch_db:sale_global_discount.view_order_form -msgid "Sale Global Discounts" -msgstr "Sconti Globali Vendite" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__global_discount_ids_readonly -msgid "Sale Global Discounts (readonly)" -msgstr "Sconti Globali Vendite (sola lettura)" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_sale_order_line -msgid "Sales Order Line" -msgstr "Riga ordine di vendita" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_account_tax -msgid "Tax" -msgstr "Imposta" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_global_discount -msgid "Total Global Discounts" -msgstr "Totale Sconti Globali" - -#. module: sale_global_discount -#. odoo-python -#: code:addons/sale_global_discount/models/sale_order.py:0 -#, python-format -msgid "With global discounts, taxes in lines are required." -msgstr "Con gli sconti globali, sono necessarie le tasse sulle righe ordine." - -#~ msgid "Display Name" -#~ msgstr "Nome da visualizzare" - -#~ msgid "ID" -#~ msgstr "ID" - -#~ msgid "Last Modified on" -#~ msgstr "Ultima modifica il" diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/pt.po b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/pt.po deleted file mode 100644 index b5ae14f9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/pt.po +++ /dev/null @@ -1,90 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_global_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2021-01-05 14:44+0000\n" -"Last-Translator: Pedro Castro Silva \n" -"Language-Team: none\n" -"Language: pt\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 4.3.2\n" - -#. module: sale_global_discount -#: model_terms:ir.ui.view,arch_db:sale_global_discount.report_saleorder_document -msgid "" -"Global Discounts\n" -"
    " -msgstr "" - -#. module: sale_global_discount -#: model_terms:ir.ui.view,arch_db:sale_global_discount.report_saleorder_document -msgid "Subtl. before disc." -msgstr "Subtotal s/ Desc." - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_total_before_global_discounts -msgid "Amount Total Before Discounts" -msgstr "Total sem Descontos" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_untaxed_before_global_discounts -msgid "Amount Untaxed Before Discounts" -msgstr "Total sem Impostos antes de Descontos" - -#. module: sale_global_discount -#. odoo-python -#: code:addons/sale_global_discount/models/sale_order.py:0 -#, python-format -msgid "Incompatible taxes found for global discounts." -msgstr "Foram encontrados impostos incompatíveis para descontos globais." - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__global_discount_ids -#: model_terms:ir.ui.view,arch_db:sale_global_discount.view_order_form -msgid "Sale Global Discounts" -msgstr "Descontos Globais de Venda" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__global_discount_ids_readonly -msgid "Sale Global Discounts (readonly)" -msgstr "Descontos Globais de Venda (apenas leitura)" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_account_tax -msgid "Tax" -msgstr "" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_global_discount -msgid "Total Global Discounts" -msgstr "Total de Descontos Globais" - -#. module: sale_global_discount -#. odoo-python -#: code:addons/sale_global_discount/models/sale_order.py:0 -#, python-format -msgid "With global discounts, taxes in lines are required." -msgstr "Com descontos globais, é obrigatório ter impostos nas linhas." - -#~ msgid "Global Discounts
    " -#~ msgstr "Descontos Globais
    " - -#~ msgid "Sale Order" -#~ msgstr "Encomenda de Venda" diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/sale_global_discount.pot b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/sale_global_discount.pot deleted file mode 100644 index d4d980c9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/i18n/sale_global_discount.pot +++ /dev/null @@ -1,81 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_global_discount -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_global_discount -#: model_terms:ir.ui.view,arch_db:sale_global_discount.report_saleorder_document -msgid "" -"Global Discounts\n" -"
    " -msgstr "" - -#. module: sale_global_discount -#: model_terms:ir.ui.view,arch_db:sale_global_discount.report_saleorder_document -msgid "Subtl. before disc." -msgstr "" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_total_before_global_discounts -msgid "Amount Total Before Discounts" -msgstr "" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_untaxed_before_global_discounts -msgid "Amount Untaxed Before Discounts" -msgstr "" - -#. module: sale_global_discount -#. odoo-python -#: code:addons/sale_global_discount/models/sale_order.py:0 -#, python-format -msgid "Incompatible taxes found for global discounts." -msgstr "" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__global_discount_ids -#: model_terms:ir.ui.view,arch_db:sale_global_discount.view_order_form -msgid "Sale Global Discounts" -msgstr "" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__global_discount_ids_readonly -msgid "Sale Global Discounts (readonly)" -msgstr "" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_global_discount -#: model:ir.model,name:sale_global_discount.model_account_tax -msgid "Tax" -msgstr "" - -#. module: sale_global_discount -#: model:ir.model.fields,field_description:sale_global_discount.field_sale_order__amount_global_discount -msgid "Total Global Discounts" -msgstr "" - -#. module: sale_global_discount -#. odoo-python -#: code:addons/sale_global_discount/models/sale_order.py:0 -#, python-format -msgid "With global discounts, taxes in lines are required." -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/__init__.py deleted file mode 100644 index 8c8641db..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import account_tax -from . import sale_order_line -from . import sale_order diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/account_tax.py b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/account_tax.py deleted file mode 100644 index ebd80fbd..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/account_tax.py +++ /dev/null @@ -1,73 +0,0 @@ -# Copyright 2023 Studio73 - Ferran Mora -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import models - - -class AccountTax(models.Model): - _inherit = "account.tax" - - def _convert_to_tax_base_line_dict( - self, - base_line, - partner=None, - currency=None, - product=None, - taxes=None, - price_unit=None, - quantity=None, - discount=None, - account=None, - analytic_distribution=None, - price_subtotal=None, - is_refund=False, - rate=None, - handle_price_include=True, - extra_context=None, - ): - if ( - not isinstance(base_line, models.Model) - or base_line._name != "sale.order.line" - or not base_line.order_id.global_discount_ids - or not self.env.context.get("from_tax_calculation", False) - ): - return super()._convert_to_tax_base_line_dict( - base_line, - partner, - currency, - product, - taxes, - price_unit, - quantity, - discount, - account, - analytic_distribution, - price_subtotal, - is_refund, - rate, - handle_price_include, - extra_context, - ) - discounts = base_line.order_id.global_discount_ids.mapped("discount") - discounted_price_unit = price_unit - if not base_line.product_id.bypass_global_discount: - discounted_price_unit = base_line.order_id.get_discounted_global( - price_unit, discounts.copy() - ) - return super()._convert_to_tax_base_line_dict( - base_line, - partner, - currency, - product, - taxes, - discounted_price_unit, - quantity, - discount, - account, - analytic_distribution, - price_subtotal, - is_refund, - rate, - handle_price_include, - extra_context, - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/sale_order.py deleted file mode 100644 index 513c52e1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/sale_order.py +++ /dev/null @@ -1,156 +0,0 @@ -# Copyright 2020 Tecnativa - David Vidal -# Copyright 2020 Tecnativa - Pedro M. Baeza -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import _, api, exceptions, fields, models - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - global_discount_ids = fields.Many2many( - comodel_name="global.discount", - string="Sale Global Discounts", - domain="[('discount_scope', '=', 'sale'), " - "('account_id', '!=', False), '|', " - "('company_id', '=', company_id), ('company_id', '=', False)]", - ) - # HACK: Looks like UI doesn't behave well with Many2many fields and - # negative groups when the same field is shown. In this case, we want to - # show the readonly version to any not in the global discount group. - # TODO: Check if it's fixed in future versions - global_discount_ids_readonly = fields.Many2many( - related="global_discount_ids", - string="Sale Global Discounts (readonly)", - readonly=True, - ) - amount_global_discount = fields.Monetary( - string="Total Global Discounts", - compute="_compute_amounts", # pylint: disable=C8108 - currency_field="currency_id", - compute_sudo=True, # Odoo core fields are storable so compute_sudo is True - readonly=True, - store=True, - ) - amount_untaxed_before_global_discounts = fields.Monetary( - string="Amount Untaxed Before Discounts", - compute="_compute_amounts", # pylint: disable=C8108 - currency_field="currency_id", - compute_sudo=True, # Odoo core fields are storable so compute_sudo is True - readonly=True, - store=True, - ) - amount_total_before_global_discounts = fields.Monetary( - string="Amount Total Before Discounts", - compute="_compute_amounts", # pylint: disable=C8108 - currency_field="currency_id", - compute_sudo=True, # Odoo core fields are storable so compute_sudo is True - readonly=True, - store=True, - ) - - @api.model - def get_discounted_global(self, price=0, discounts=None): - """Compute discounts successively""" - discounts = discounts or [] - if not discounts: - return price - discount = discounts.pop(0) - price *= 1 - (discount / 100) - return self.get_discounted_global(price, discounts) - - def _check_global_discounts_sanity(self): - """Perform a sanity check for discarding cases that will lead to - incorrect data in discounts. - """ - self.ensure_one() - if not self.global_discount_ids: - return True - taxes_keys = {} - for line in self.order_line.filtered( - lambda l: not l.display_type and l.product_id - ): - if not line.tax_id: - raise exceptions.UserError( - _("With global discounts, taxes in lines are required.") - ) - for key in taxes_keys: - if key == line.tax_id: - break - elif key & line.tax_id: - raise exceptions.UserError( - _("Incompatible taxes found for global discounts.") - ) - else: - taxes_keys[line.tax_id] = True - - @api.depends( - "order_line.price_subtotal", - "order_line.price_tax", - "order_line.price_total", - "global_discount_ids", - ) - def _compute_amounts(self): - res = super()._compute_amounts() - for order in self: - order._check_global_discounts_sanity() - amount_untaxed_before_global_discounts = order.amount_untaxed - amount_total_before_global_discounts = order.amount_total - discounts = order.global_discount_ids.mapped("discount") - amount_discounted_untaxed = amount_discounted_tax = 0 - for line in order.order_line: - discounted_subtotal = line.price_subtotal - if not line.product_id.bypass_global_discount: - discounted_subtotal = self.get_discounted_global( - line.price_subtotal, discounts.copy() - ) - amount_discounted_untaxed += discounted_subtotal - discounted_tax = line.tax_id.compute_all( - discounted_subtotal, - line.order_id.currency_id, - 1.0, - product=line.product_id, - partner=line.order_id.partner_shipping_id, - ) - amount_discounted_tax += sum( - t.get("amount", 0.0) for t in discounted_tax.get("taxes", []) - ) - order.update( - { - "amount_untaxed_before_global_discounts": ( - amount_untaxed_before_global_discounts - ), - "amount_total_before_global_discounts": ( - amount_total_before_global_discounts - ), - "amount_global_discount": ( - amount_untaxed_before_global_discounts - - amount_discounted_untaxed - ), - "amount_untaxed": amount_discounted_untaxed, - "amount_tax": amount_discounted_tax, - "amount_total": (amount_discounted_untaxed + amount_discounted_tax), - } - ) - return res - - def _compute_tax_totals(self): - return super( - SaleOrder, self.with_context(from_tax_calculation=True) - )._compute_tax_totals() - - @api.onchange("partner_id") - def onchange_partner_id_set_gbl_disc(self): - self.global_discount_ids = self.partner_id.customer_global_discount_ids.filtered( - lambda d: d.company_id == self.company_id - ) or self.partner_id.commercial_partner_id.customer_global_discount_ids.filtered( - lambda d: d.company_id == self.company_id - ) - - def _prepare_invoice(self): - invoice_vals = super()._prepare_invoice() - if self.global_discount_ids: - invoice_vals.update( - {"global_discount_ids": [(6, 0, self.global_discount_ids.ids)]} - ) - return invoice_vals diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/sale_order_line.py b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/sale_order_line.py deleted file mode 100644 index 2fef923b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/models/sale_order_line.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2023 Studio73 - Ethan Hildick -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import api, models - - -class SaleOrderLine(models.Model): - _inherit = "sale.order.line" - - @api.depends("product_uom_qty", "discount", "price_unit", "tax_id") - def _compute_amount(self): - return super( - SaleOrderLine, self.with_context(from_tax_calculation=False) - )._compute_amount() diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/CONFIGURE.rst b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/CONFIGURE.rst deleted file mode 100644 index 897d76f1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/CONFIGURE.rst +++ /dev/null @@ -1 +0,0 @@ -To configure this module please refer to configure section of the `base_global_discount` module. diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/CONTRIBUTORS.rst deleted file mode 100644 index b1fa5e34..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,5 +0,0 @@ -* `Tecnativa `_ - - * David Vidal - * Pedro M. Baeza -* Omar Castiñeira diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/DESCRIPTION.rst deleted file mode 100644 index 10a4a053..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -Apply global financial discounts to sales that will be transmited to invoices -and accounting. diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/ROADMAP.rst b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/ROADMAP.rst deleted file mode 100644 index 8e5c2e79..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/ROADMAP.rst +++ /dev/null @@ -1,3 +0,0 @@ -* Not all the taxes combination can be compatible with global discounts. An - error is raised in that cases. -* Currently, taxes in invoice lines are mandatory with global discounts. diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/USAGE.rst deleted file mode 100644 index fc02f111..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/readme/USAGE.rst +++ /dev/null @@ -1,10 +0,0 @@ -To use this module, you need to: - -#. See usage section of the `base_global_discount` module. -#. Create a new sale order and choose a partner. -#. If the partner has customer global discounts set, those will be applied to - the order by default. -#. Otherwise, you can set them manually from the header of the sale order. -#. In the order footer, you can see the computed discounts. -#. When you create an invoice from the order, the proper global discounts will - be applied on it. diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/static/description/icon.svg b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/static/description/icon.svg deleted file mode 100644 index a7a26d09..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/static/description/icon.svg +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - image/svg+xml - - - - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/static/description/index.html deleted file mode 100644 index 7f8be0d3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/static/description/index.html +++ /dev/null @@ -1,455 +0,0 @@ - - - - - -Sale Global Discount - - - -
    -

    Sale Global Discount

    - - -

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

    -

    Apply global financial discounts to sales that will be transmited to invoices -and accounting.

    -

    Table of contents

    - -
    -

    Configuration

    -

    To configure this module please refer to configure section of the base_global_discount module.

    -
    -
    -

    Usage

    -

    To use this module, you need to:

    -
      -
    1. See usage section of the base_global_discount module.
    2. -
    3. Create a new sale order and choose a partner.
    4. -
    5. If the partner has customer global discounts set, those will be applied to -the order by default.
    6. -
    7. Otherwise, you can set them manually from the header of the sale order.
    8. -
    9. In the order footer, you can see the computed discounts.
    10. -
    11. When you create an invoice from the order, the proper global discounts will -be applied on it.
    12. -
    -
    -
    -

    Known issues / Roadmap

    -
      -
    • Not all the taxes combination can be compatible with global discounts. An -error is raised in that cases.
    • -
    • Currently, taxes in invoice lines are mandatory with global discounts.
    • -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Tecnativa
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    -Odoo Community Association -

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

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/tests/__init__.py deleted file mode 100644 index ad431ef2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_sale_global_discount diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/tests/test_sale_global_discount.py b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/tests/test_sale_global_discount.py deleted file mode 100644 index febdcf98..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/tests/test_sale_global_discount.py +++ /dev/null @@ -1,230 +0,0 @@ -# Copyright 2020 Tecnativa - David Vidal -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import exceptions -from odoo.tests import Form, tagged - -from odoo.addons.account.tests.common import AccountTestInvoicingCommon - - -@tagged("post_install", "-at_install") -class TestSaleGlobalDiscount(AccountTestInvoicingCommon): - @classmethod - def setUpClass(cls, chart_template_ref=None): - super().setUpClass(chart_template_ref=chart_template_ref) - cls.env.ref("base_global_discount.group_global_discount").write( - {"users": [(4, cls.env.user.id)]} - ) - cls.main_company = cls.env.ref("base.main_company") - cls.account = cls.env["account.account"].create( - { - "name": "Test account Global Discount", - "code": "TEST99999", - "account_type": "asset_current", - "reconcile": True, - } - ) - cls.global_discount_obj = cls.env["global.discount"] - cls.global_discount_1 = cls.global_discount_obj.create( - { - "name": "Test Discount 1", - "sequence": 1, - "discount_scope": "sale", - "discount": 20, - "account_id": cls.account.id, - } - ) - cls.global_discount_2 = cls.global_discount_obj.create( - { - "name": "Test Discount 2", - "sequence": 2, - "discount_scope": "sale", - "discount": 30, - "account_id": cls.account.id, - } - ) - cls.global_discount_3 = cls.global_discount_obj.create( - { - "name": "Test Discount 3", - "sequence": 3, - "discount_scope": "sale", - "discount": 50, - "account_id": cls.account.id, - } - ) - cls.pricelist = cls.env.ref("product.list0") - cls.partner_1 = cls.env["res.partner"].create( - {"name": "Mr. Odoo", "property_product_pricelist": cls.pricelist.id} - ) - cls.partner_2 = cls.env["res.partner"].create( - {"name": "Mrs. Odoo", "property_product_pricelist": cls.pricelist.id} - ) - cls.partner_2.customer_global_discount_ids = ( - cls.global_discount_2 + cls.global_discount_3 - ) - cls.product_1 = cls.env["product.product"].create( - {"name": "Test Product 1", "type": "service"} - ) - cls.product_2 = cls.env["product.product"].create( - {"name": "Test Product 2", "type": "service"} - ) - cls.tax_group_5pc = cls.env["account.tax.group"].create( - {"name": "Test Tax Group 5%", "sequence": 1} - ) - cls.tax_group_15pc = cls.env["account.tax.group"].create( - {"name": "Test Tax Group 15%", "sequence": 2} - ) - cls.tax_1 = cls.tax_sale_a - cls.tax_1.amount = 15.0 - cls.tax_2 = cls.tax_sale_b - cls.tax_2.amount = 5.0 - cls.sale_journal0 = cls.env["account.journal"].create( - { - "name": "Sale Journal", - "type": "sale", - "code": "SJT0", - } - ) - sale_form = Form(cls.env["sale.order"]) - sale_form.partner_id = cls.partner_1 - with sale_form.order_line.new() as order_line: - order_line.product_id = cls.product_1 - order_line.tax_id.clear() - order_line.tax_id.add(cls.tax_1) - order_line.tax_id.add(cls.tax_2) - order_line.product_uom_qty = 2 - order_line.price_unit = 75 - with sale_form.order_line.new() as order_line: - order_line.product_id = cls.product_2 - order_line.tax_id.clear() - order_line.tax_id.add(cls.tax_1) - order_line.tax_id.add(cls.tax_2) - order_line.product_uom_qty = 3 - order_line.price_unit = 33.33 - cls.sale = sale_form.save() - - def get_taxes_widget_total_tax(self, order): - return sum( - tax_vals["tax_group_amount"] - for tax_vals in order.tax_totals["groups_by_subtotal"]["Untaxed Amount"] - ) - - def test_01_global_sale_succesive_discounts(self): - """Add global discounts to the sale order""" - self.assertAlmostEqual(self.sale.amount_total, 299.99) - self.assertAlmostEqual(self.sale.amount_tax, 50) - self.assertAlmostEqual( - self.get_taxes_widget_total_tax(self.sale), self.sale.amount_tax - ) - self.assertAlmostEqual(self.sale.amount_untaxed, 249.99) - # Apply a single 20% global discount - self.sale.global_discount_ids = self.global_discount_1 - # Discount is computed over the base and global taxes are computed - # according to it line by line with the core method - self.assertAlmostEqual(self.sale.amount_global_discount, 50) - self.assertAlmostEqual(self.sale.amount_untaxed, 199.99) - self.assertAlmostEqual(self.sale.amount_untaxed_before_global_discounts, 249.99) - self.assertAlmostEqual(self.sale.amount_total, 239.99) - self.assertAlmostEqual(self.sale.amount_total_before_global_discounts, 299.99) - self.assertAlmostEqual(self.sale.amount_tax, 40) - self.assertAlmostEqual( - self.get_taxes_widget_total_tax(self.sale), self.sale.amount_tax - ) - # Apply an additional 30% global discount - self.sale.global_discount_ids += self.global_discount_2 - self.assertAlmostEqual(self.sale.amount_global_discount, 110) - self.assertAlmostEqual(self.sale.amount_untaxed, 139.99) - self.assertAlmostEqual(self.sale.amount_untaxed_before_global_discounts, 249.99) - self.assertAlmostEqual(self.sale.amount_total, 167.99) - self.assertAlmostEqual(self.sale.amount_total_before_global_discounts, 299.99) - self.assertAlmostEqual(self.sale.amount_tax, 28) - self.assertAlmostEqual( - self.get_taxes_widget_total_tax(self.sale), self.sale.amount_tax - ) - # The account move should look like this - # credit debit name - # ======== ======= =============================================== - # 150 0 Test Product 1 - # 99.99 0 Test Product 2 - # 13.13 0 Test TAX 15% - # 4.38 0 TAX 5% - # 0 105.01 - # 0 75 Test Discount 2 (30.00%) - Test TAX 15%, TAX 5% - # 0 87.49 Test Discount 3 (50.00%) - Test TAX 15%, TAX 5% - # ======== ======= =============================================== - - def test_02_global_sale_discounts_from_partner(self): - """Change the partner and his global discounts go to the invoice""" - # (30% then 50%) - self.sale.partner_id = self.partner_2 - self.sale.onchange_partner_id_set_gbl_disc() - self.assertAlmostEqual(self.sale.amount_global_discount, 162.49) - self.assertAlmostEqual(self.sale.amount_untaxed, 87.5) - self.assertAlmostEqual(self.sale.amount_untaxed_before_global_discounts, 249.99) - self.assertAlmostEqual(self.sale.amount_total, 105.01) - self.assertAlmostEqual(self.sale.amount_total_before_global_discounts, 299.99) - self.assertAlmostEqual(self.sale.amount_tax, 17.51) - self.assertAlmostEqual( - self.get_taxes_widget_total_tax(self.sale), self.sale.amount_tax - ) - - def test_03_global_sale_discounts_to_invoice(self): - """All the discounts go to the invoice""" - self.sale.partner_id = self.partner_2 - self.sale.onchange_partner_id_set_gbl_disc() - self.sale.order_line.mapped("product_id").write({"invoice_policy": "order"}) - self.sale.action_confirm() - move = self.sale._create_invoices() - # Check the invoice relevant fields - self.assertEqual(len(move.invoice_global_discount_ids), 2) - discount_amount = sum( - move.invoice_global_discount_ids.mapped("discount_amount") - ) - self.assertAlmostEqual(discount_amount, 162.49) - self.assertAlmostEqual(move.amount_untaxed_before_global_discounts, 249.99) - self.assertAlmostEqual(move.amount_untaxed, 87.5) - self.assertAlmostEqual(move.amount_total, 105.01) - # Expected Journal Entry - # credit debit account - # ======== ======= ========= - # 150 0 400000 (line 1) - # 99.99 0 400000 (line 2) - # 13.13 0 400000 (line_tax_1) - # 4.38 0 400000 (line_tax_2) - # 0 105.01 121000 (Base) - # 0 75 TEST99999 (Global discount 1) - # 0 87.49 TEST99999 (Global discount 2) - # 267.50 267.50 <- Balance - line_tax_1 = move.line_ids.filtered(lambda x: x.tax_line_id == self.tax_1) - line_tax_2 = move.line_ids.filtered(lambda x: x.tax_line_id == self.tax_2) - self.assertAlmostEqual(line_tax_1.credit, 13.13) - self.assertAlmostEqual(line_tax_2.credit, 4.38) - term_line = move.line_ids.filtered( - lambda x: x.account_id.account_type == "asset_receivable" - ) - self.assertAlmostEqual(term_line.debit, 105.01) - discount_lines = move.line_ids.filtered("invoice_global_discount_id") - self.assertEqual(len(discount_lines), 2) - self.assertAlmostEqual(sum(discount_lines.mapped("debit")), 162.49) - - def test_04_incompatible_taxes(self): - # Line 1 with tax 1 and tax 2 - # Line 2 with only tax 2 - self.sale.order_line[1].tax_id = [(6, 0, self.tax_1.ids)] - with self.assertRaises(exceptions.UserError): - self.sale.global_discount_ids = self.global_discount_1 - self.sale._compute_amounts() - - def test_05_no_taxes(self): - self.sale.order_line[1].tax_id = False - with self.assertRaises(exceptions.UserError): - self.sale.global_discount_ids = self.global_discount_1 - self.sale._compute_amounts() - - def test_06_discounted_line(self): - self.sale.global_discount_ids = self.global_discount_1 - line = self.sale.order_line[0] - line.discount = 10 - self.assertAlmostEqual(line.price_subtotal, 135) - self.assertAlmostEqual(self.sale.amount_untaxed_before_global_discounts, 234.99) - self.assertAlmostEqual(self.sale.amount_untaxed, 187.99) diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/views/report_sale_order.xml b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/views/report_sale_order.xml deleted file mode 100644 index ffc90bd9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/views/report_sale_order.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/views/sale_order_views.xml b/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/views/sale_order_views.xml deleted file mode 100644 index a8242605..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_global_discount/sale_global_discount/views/sale_order_views.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - sale.order - - - - - - - - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/README.md b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/README.md deleted file mode 100644 index 5cc38f28..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Sale Invoice Frequency - -Odoo addon: sale_invoice_frequency - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_invoice_frequency -``` - -## Dependencies - -This addon depends on: -- sale -- account - -## Manifest Information - -- **Name**: Sale Invoice Frequency -- **Version**: 16.0.1.2.1 -- **Category**: Sales/Sales -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_invoice_frequency`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/ARCHITECTURE.md deleted file mode 100644 index 86b196c8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_invoice_frequency Module - sale_invoice_frequency - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/CONFIGURATION.md deleted file mode 100644 index c0f12ef0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_invoice_frequency. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/DEPENDENCIES.md deleted file mode 100644 index bf33fe8b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) -- [account](https://github.com/bringout/oca-ocb-accounting/tree/b11fb50e2ed11eec1e305a0df730b49554c01199/odoo-bringout-oca-ocb-account) diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/FAQ.md deleted file mode 100644 index 4f3ecbb2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_invoice_frequency or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/INSTALL.md deleted file mode 100644 index ebe74644..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_invoice_frequency" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_invoice_frequency" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/MODELS.md deleted file mode 100644 index 753566d5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in sale_invoice_frequency. - -```mermaid -classDiagram - class sale_invoice_frequency - class res_partner - class sale_order -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/OVERVIEW.md deleted file mode 100644 index 6d233407..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_invoice_frequency. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_invoice_frequency -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/SECURITY.md deleted file mode 100644 index c810ecb1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in sale_invoice_frequency. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../sale_invoice_frequency/security/ir.model.access.csv)** - - 2 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../sale_invoice_frequency/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/USAGE.md deleted file mode 100644 index 06ec7a88..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_invoice_frequency -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/pyproject.toml deleted file mode 100644 index 80138a91..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_invoice_frequency" -version = "16.0.0" -description = "Sale Invoice Frequency - Define the invoice frequency for customers" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "odoo-bringout-oca-ocb-account>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_invoice_frequency"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/README.rst b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/README.rst deleted file mode 100644 index fb777ace..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/README.rst +++ /dev/null @@ -1,117 +0,0 @@ -====================== -Sale Invoice Frequency -====================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:676ebe9a129f581d021c4ee3a1e63504452882690a32e659fa5acfeaf8f8bfb3 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_invoice_frequency - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_invoice_frequency - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module extends the functionality of sales to support group by Invoicing -frequency and to allow you to choose the right orders to invoice based on the -frequency defined on the customer. -On the partner, Invoicing frequency field is propagated to its children when changed. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To use this module, you need to: - -#. Go to *Sales/Configuration/Invoicing frequency* and create your custom - frequencies. -#. Set these frequencies in the customer form *Sales and purchases* tab. -#. When a sale is created, the Invoicing frequency of the field ``partner_id`` - is propagated. -#. An user can change Invoicing frequency on sales and customers if has group - ``account.group_account_invoice``. -#. You can change Invoicing frequency on a sale on the *Other information* tab - without changing the customer frequency. -#. When you want to invoice, group sales by Invoicing frequency and invoice it. -#. You can create a CRON for each frequency to automate invoicing action. - -Known issues / Roadmap -====================== - -* Add an automation to auto-invoice orders. Now must be done grouping orders by - invoicing frequency and invoice them manually. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Moduon - -Contributors -~~~~~~~~~~~~ - -* Eduardo de Miguel (`Moduon `__) -* Rafael Blasco (`Moduon `__) - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |maintainer-Shide| image:: https://github.com/Shide.png?size=40px - :target: https://github.com/Shide - :alt: Shide -.. |maintainer-yajo| image:: https://github.com/yajo.png?size=40px - :target: https://github.com/yajo - :alt: yajo -.. |maintainer-EmilioPascual| image:: https://github.com/EmilioPascual.png?size=40px - :target: https://github.com/EmilioPascual - :alt: EmilioPascual - -Current `maintainers `__: - -|maintainer-Shide| |maintainer-yajo| |maintainer-EmilioPascual| - -This module is part of the `OCA/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/__init__.py b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/__init__.py deleted file mode 100644 index 0650744f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import models diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/__manifest__.py deleted file mode 100644 index 9db12f87..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/__manifest__.py +++ /dev/null @@ -1,27 +0,0 @@ -# Copyright 2023 Moduon Team S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) - -{ - "name": "Sale Invoice Frequency", - "summary": "Define the invoice frequency for customers", - "version": "16.0.1.2.1", - "development_status": "Beta", - "category": "Sales/Sales", - "website": "https://github.com/OCA/sale-workflow", - "author": "Moduon, Odoo Community Association (OCA)", - "maintainers": ["Shide", "yajo", "EmilioPascual"], - "license": "AGPL-3", - "application": False, - "installable": True, - "depends": [ - "sale", - "account", - ], - "data": [ - "security/ir.model.access.csv", - "data/sale_invoice_frequency_data.xml", - "views/sale_invoice_frequency_view.xml", - "views/res_partner_view.xml", - "views/sale_order_view.xml", - ], -} diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/data/sale_invoice_frequency_data.xml b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/data/sale_invoice_frequency_data.xml deleted file mode 100644 index 36d96032..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/data/sale_invoice_frequency_data.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - Daily - - - Weekly - - - Biweekly - - - Monthly - - - Quarterly - - - Biannual - - - Annual - - diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/bs.po deleted file mode 100644 index 450db1b4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/bs.po +++ /dev/null @@ -1,141 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_invoice_frequency -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_annual -msgid "Annual" -msgstr "Annual" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_biannual -msgid "Biannual" -msgstr "Biannual" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_biweekly -msgid "Biweekly" -msgstr "Biweekly" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_res_partner -msgid "Contact" -msgstr "Kontakt" - -#. module: sale_invoice_frequency -#: model_terms:ir.actions.act_window,help:sale_invoice_frequency.sale_invoice_frequency_action -msgid "Create a new invoicing frequency record" -msgstr "Create a new invoicing frequency record" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_daily -msgid "Daily" -msgstr "Dnevno" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__id -msgid "ID" -msgstr "ID" - -#. module: sale_invoice_frequency -#: model_terms:ir.ui.view,arch_db:sale_invoice_frequency.view_sales_order_filter -msgid "Invoice frequency" -msgstr "Faktura frequency" - -#. module: sale_invoice_frequency -#: model:ir.actions.act_window,name:sale_invoice_frequency.sale_invoice_frequency_action -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_res_partner__invoice_frequency_id -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_res_users__invoice_frequency_id -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_order__invoice_frequency_id -#: model:ir.ui.menu,name:sale_invoice_frequency.sale_invoice_frequency_menu -msgid "Invoicing frequency" -msgstr "Invoicing frequency" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_sale_invoice_frequency -msgid "Invoicing frequency for Customers" -msgstr "Invoicing frequency for Kupacs" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,help:sale_invoice_frequency.field_res_partner__invoice_frequency_id -#: model:ir.model.fields,help:sale_invoice_frequency.field_res_users__invoice_frequency_id -msgid "Invoicing frequency for this customer" -msgstr "Invoicing frequency for this customer" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,help:sale_invoice_frequency.field_sale_order__invoice_frequency_id -msgid "Invoicing frequency for this order" -msgstr "Invoicing frequency for this order" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_monthly -msgid "Monthly" -msgstr "Mjesečno" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__name -msgid "Name" -msgstr "Naziv:" - -#. module: sale_invoice_frequency -#: model_terms:ir.actions.act_window,help:sale_invoice_frequency.sale_invoice_frequency_action -msgid "" -"Once the invoicing frequency record is created, you can assign it to a " -"Customer." -msgstr "" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_quarterly -msgid "Quarterly" -msgstr "Kvartalno" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_weekly -msgid "Weekly" -msgstr "Sedmično" diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/de.po b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/de.po deleted file mode 100644 index 2824ec13..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/de.po +++ /dev/null @@ -1,146 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_invoice_frequency -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-03-18 17:36+0000\n" -"Last-Translator: David Brühlmeier \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: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_annual -msgid "Annual" -msgstr "Jährlich" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_biannual -msgid "Biannual" -msgstr "Halbjährlich" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_biweekly -msgid "Biweekly" -msgstr "Zweiwöchentlich" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_res_partner -msgid "Contact" -msgstr "Kontakt" - -#. module: sale_invoice_frequency -#: model_terms:ir.actions.act_window,help:sale_invoice_frequency.sale_invoice_frequency_action -msgid "Create a new invoicing frequency record" -msgstr "Neue Fakturierungsfrequenz" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__create_uid -msgid "Created by" -msgstr "Angelegt von" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__create_date -msgid "Created on" -msgstr "Angelegt am" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_daily -msgid "Daily" -msgstr "Täglich" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__display_name -msgid "Display Name" -msgstr "Anzeigename" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__id -msgid "ID" -msgstr "ID" - -#. module: sale_invoice_frequency -#: model_terms:ir.ui.view,arch_db:sale_invoice_frequency.view_sales_order_filter -msgid "Invoice frequency" -msgstr "Fakturierungsfrequenz" - -#. module: sale_invoice_frequency -#: model:ir.actions.act_window,name:sale_invoice_frequency.sale_invoice_frequency_action -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_res_partner__invoice_frequency_id -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_res_users__invoice_frequency_id -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_order__invoice_frequency_id -#: model:ir.ui.menu,name:sale_invoice_frequency.sale_invoice_frequency_menu -msgid "Invoicing frequency" -msgstr "Fakturierungsfrequenz" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_sale_invoice_frequency -msgid "Invoicing frequency for Customers" -msgstr "Fakturierungsfrequenz für Kunden" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,help:sale_invoice_frequency.field_res_partner__invoice_frequency_id -#: model:ir.model.fields,help:sale_invoice_frequency.field_res_users__invoice_frequency_id -msgid "Invoicing frequency for this customer" -msgstr "Fakturierungsfrequenz für diesen Kunden" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,help:sale_invoice_frequency.field_sale_order__invoice_frequency_id -msgid "Invoicing frequency for this order" -msgstr "Fakturierungsfrequenz für diesen Auftrag" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency____last_update -msgid "Last Modified on" -msgstr "Zuletzt bearbeitet am" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__write_uid -msgid "Last Updated by" -msgstr "Zuletzt bearbeitet von" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__write_date -msgid "Last Updated on" -msgstr "Zuletzt aktualisiert am" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_monthly -msgid "Monthly" -msgstr "Monatlich" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__name -msgid "Name" -msgstr "Name" - -#. module: sale_invoice_frequency -#: model_terms:ir.actions.act_window,help:sale_invoice_frequency.sale_invoice_frequency_action -msgid "" -"Once the invoicing frequency record is created, you can assign it to a " -"Customer." -msgstr "" -"Nachdem die Fakturierungsfrequenz angelegt ist, kann sie einem Kunden " -"zugeordnet werden." - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_quarterly -msgid "Quarterly" -msgstr "Quartalsweise" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_sale_order -msgid "Sales Order" -msgstr "Verkaufsauftrag" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_weekly -msgid "Weekly" -msgstr "Wöchentlich" diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/es.po deleted file mode 100644 index cdf79e58..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/es.po +++ /dev/null @@ -1,147 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_invoice_frequency -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-12-01 07:17+0000\n" -"PO-Revision-Date: 2023-12-01 08:18+0100\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.4\n" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_annual -msgid "Annual" -msgstr "Anual" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_biannual -msgid "Biannual" -msgstr "Semestral" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_biweekly -msgid "Biweekly" -msgstr "Quincenal" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_res_partner -msgid "Contact" -msgstr "Contacto" - -#. module: sale_invoice_frequency -#: model_terms:ir.actions.act_window,help:sale_invoice_frequency.sale_invoice_frequency_action -msgid "Create a new invoicing frequency record" -msgstr "Crea un nuevo registro de Frecuencia de facturación" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_daily -msgid "Daily" -msgstr "Diaria" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__display_name -msgid "Display Name" -msgstr "Mostrar nombre" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__id -msgid "ID" -msgstr "ID (identificación)" - -#. module: sale_invoice_frequency -#: model_terms:ir.ui.view,arch_db:sale_invoice_frequency.view_sales_order_filter -msgid "Invoice frequency" -msgstr "Frecuencia de facturación" - -#. module: sale_invoice_frequency -#: model:ir.actions.act_window,name:sale_invoice_frequency.sale_invoice_frequency_action -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_res_partner__invoice_frequency_id -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_res_users__invoice_frequency_id -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_order__invoice_frequency_id -#: model:ir.ui.menu,name:sale_invoice_frequency.sale_invoice_frequency_menu -msgid "Invoicing frequency" -msgstr "Frecuencia de facturación" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_sale_invoice_frequency -msgid "Invoicing frequency for Customers" -msgstr "Frecuencia de facturación para Clientes" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,help:sale_invoice_frequency.field_res_partner__invoice_frequency_id -#: model:ir.model.fields,help:sale_invoice_frequency.field_res_users__invoice_frequency_id -msgid "Invoicing frequency for this customer" -msgstr "Frecuencia de facturación para éste cliente" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,help:sale_invoice_frequency.field_sale_order__invoice_frequency_id -msgid "Invoicing frequency for this order" -msgstr "Frecuencia de facturación para éste pedido" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency____last_update -msgid "Last Modified on" -msgstr "Última modificación el" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_monthly -msgid "Monthly" -msgstr "Mensual" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__name -msgid "Name" -msgstr "Nombre" - -#. module: sale_invoice_frequency -#: model_terms:ir.actions.act_window,help:sale_invoice_frequency.sale_invoice_frequency_action -msgid "" -"Once the invoicing frequency record is created, you can assign it to a " -"Customer." -msgstr "" -"Una vez que el registro de Frecuencia de facturación esté creado, puedes " -"asignárselo a un cliente." - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_quarterly -msgid "Quarterly" -msgstr "Trimestral" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_sale_order -msgid "Sales Order" -msgstr "Pedido de venta" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_weekly -msgid "Weekly" -msgstr "Semanal" diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/fr.po b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/fr.po deleted file mode 100644 index 80a3c0d1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/fr.po +++ /dev/null @@ -1,146 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_invoice_frequency -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-31 15:06+0000\n" -"Last-Translator: samibc2c \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_annual -msgid "Annual" -msgstr "Annuel" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_biannual -msgid "Biannual" -msgstr "Bi annuel" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_biweekly -msgid "Biweekly" -msgstr "Bihebdomadaire" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_res_partner -msgid "Contact" -msgstr "Contact" - -#. module: sale_invoice_frequency -#: model_terms:ir.actions.act_window,help:sale_invoice_frequency.sale_invoice_frequency_action -msgid "Create a new invoicing frequency record" -msgstr "Créer une nouvelle fréquence de facturation" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_daily -msgid "Daily" -msgstr "Quotidien" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__id -msgid "ID" -msgstr "ID" - -#. module: sale_invoice_frequency -#: model_terms:ir.ui.view,arch_db:sale_invoice_frequency.view_sales_order_filter -msgid "Invoice frequency" -msgstr "Fréquence de la facture" - -#. module: sale_invoice_frequency -#: model:ir.actions.act_window,name:sale_invoice_frequency.sale_invoice_frequency_action -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_res_partner__invoice_frequency_id -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_res_users__invoice_frequency_id -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_order__invoice_frequency_id -#: model:ir.ui.menu,name:sale_invoice_frequency.sale_invoice_frequency_menu -msgid "Invoicing frequency" -msgstr "Fréquence de facturation" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_sale_invoice_frequency -msgid "Invoicing frequency for Customers" -msgstr "Fréquence de facturation pour les clients" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,help:sale_invoice_frequency.field_res_partner__invoice_frequency_id -#: model:ir.model.fields,help:sale_invoice_frequency.field_res_users__invoice_frequency_id -msgid "Invoicing frequency for this customer" -msgstr "Fréquence de facturation pour ce client" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,help:sale_invoice_frequency.field_sale_order__invoice_frequency_id -msgid "Invoicing frequency for this order" -msgstr "Fréquence de facturation pour cette commande" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency____last_update -msgid "Last Modified on" -msgstr "Dernière modification le" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__write_uid -msgid "Last Updated by" -msgstr "Dernière mise à jour par" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__write_date -msgid "Last Updated on" -msgstr "Dernière mise à jour le" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_monthly -msgid "Monthly" -msgstr "Mensuel" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__name -msgid "Name" -msgstr "Nom" - -#. module: sale_invoice_frequency -#: model_terms:ir.actions.act_window,help:sale_invoice_frequency.sale_invoice_frequency_action -msgid "" -"Once the invoicing frequency record is created, you can assign it to a " -"Customer." -msgstr "" -"Une fois la fréquence de facturation créée, vous pouvez l'affecter à un " -"client." - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_quarterly -msgid "Quarterly" -msgstr "Trimestriel" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_sale_order -msgid "Sales Order" -msgstr "Commande de vente" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_weekly -msgid "Weekly" -msgstr "Hebdomadaire" diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/it.po deleted file mode 100644 index 6cd1cb8b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/it.po +++ /dev/null @@ -1,146 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_invoice_frequency -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2023-12-15 14:35+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 4.17\n" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_annual -msgid "Annual" -msgstr "Annuale" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_biannual -msgid "Biannual" -msgstr "Biennale" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_biweekly -msgid "Biweekly" -msgstr "Bisettimanale" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_res_partner -msgid "Contact" -msgstr "Contatto" - -#. module: sale_invoice_frequency -#: model_terms:ir.actions.act_window,help:sale_invoice_frequency.sale_invoice_frequency_action -msgid "Create a new invoicing frequency record" -msgstr "Crea un record frequenza fatturazione" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_daily -msgid "Daily" -msgstr "Giornaliero" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__id -msgid "ID" -msgstr "ID" - -#. module: sale_invoice_frequency -#: model_terms:ir.ui.view,arch_db:sale_invoice_frequency.view_sales_order_filter -msgid "Invoice frequency" -msgstr "Frequenza fattura" - -#. module: sale_invoice_frequency -#: model:ir.actions.act_window,name:sale_invoice_frequency.sale_invoice_frequency_action -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_res_partner__invoice_frequency_id -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_res_users__invoice_frequency_id -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_order__invoice_frequency_id -#: model:ir.ui.menu,name:sale_invoice_frequency.sale_invoice_frequency_menu -msgid "Invoicing frequency" -msgstr "Frequenza fatturazione" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_sale_invoice_frequency -msgid "Invoicing frequency for Customers" -msgstr "Frequenza fatturazione per clienti" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,help:sale_invoice_frequency.field_res_partner__invoice_frequency_id -#: model:ir.model.fields,help:sale_invoice_frequency.field_res_users__invoice_frequency_id -msgid "Invoicing frequency for this customer" -msgstr "Frequenza fatturazione per questo cliente" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,help:sale_invoice_frequency.field_sale_order__invoice_frequency_id -msgid "Invoicing frequency for this order" -msgstr "Frequenza fatturazione per questo ordine" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_monthly -msgid "Monthly" -msgstr "Mensile" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__name -msgid "Name" -msgstr "Nome" - -#. module: sale_invoice_frequency -#: model_terms:ir.actions.act_window,help:sale_invoice_frequency.sale_invoice_frequency_action -msgid "" -"Once the invoicing frequency record is created, you can assign it to a " -"Customer." -msgstr "" -"Una volta che il record frequenza fatturazione è creato, si può assegnare al " -"cliente." - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_quarterly -msgid "Quarterly" -msgstr "Trimestrale" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_weekly -msgid "Weekly" -msgstr "Settimanale" diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/sale_invoice_frequency.pot b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/sale_invoice_frequency.pot deleted file mode 100644 index abd4721b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/i18n/sale_invoice_frequency.pot +++ /dev/null @@ -1,141 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_invoice_frequency -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_annual -msgid "Annual" -msgstr "" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_biannual -msgid "Biannual" -msgstr "" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_biweekly -msgid "Biweekly" -msgstr "" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_res_partner -msgid "Contact" -msgstr "" - -#. module: sale_invoice_frequency -#: model_terms:ir.actions.act_window,help:sale_invoice_frequency.sale_invoice_frequency_action -msgid "Create a new invoicing frequency record" -msgstr "" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__create_date -msgid "Created on" -msgstr "" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_daily -msgid "Daily" -msgstr "" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__id -msgid "ID" -msgstr "" - -#. module: sale_invoice_frequency -#: model_terms:ir.ui.view,arch_db:sale_invoice_frequency.view_sales_order_filter -msgid "Invoice frequency" -msgstr "" - -#. module: sale_invoice_frequency -#: model:ir.actions.act_window,name:sale_invoice_frequency.sale_invoice_frequency_action -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_res_partner__invoice_frequency_id -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_res_users__invoice_frequency_id -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_order__invoice_frequency_id -#: model:ir.ui.menu,name:sale_invoice_frequency.sale_invoice_frequency_menu -msgid "Invoicing frequency" -msgstr "" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_sale_invoice_frequency -msgid "Invoicing frequency for Customers" -msgstr "" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,help:sale_invoice_frequency.field_res_partner__invoice_frequency_id -#: model:ir.model.fields,help:sale_invoice_frequency.field_res_users__invoice_frequency_id -msgid "Invoicing frequency for this customer" -msgstr "" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,help:sale_invoice_frequency.field_sale_order__invoice_frequency_id -msgid "Invoicing frequency for this order" -msgstr "" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_monthly -msgid "Monthly" -msgstr "" - -#. module: sale_invoice_frequency -#: model:ir.model.fields,field_description:sale_invoice_frequency.field_sale_invoice_frequency__name -msgid "Name" -msgstr "" - -#. module: sale_invoice_frequency -#: model_terms:ir.actions.act_window,help:sale_invoice_frequency.sale_invoice_frequency_action -msgid "" -"Once the invoicing frequency record is created, you can assign it to a " -"Customer." -msgstr "" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_quarterly -msgid "Quarterly" -msgstr "" - -#. module: sale_invoice_frequency -#: model:ir.model,name:sale_invoice_frequency.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_invoice_frequency -#: model:sale.invoice.frequency,name:sale_invoice_frequency.sale_invoice_frequency_weekly -msgid "Weekly" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/__init__.py deleted file mode 100644 index dae98422..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import sale_invoice_frequency -from . import res_partner -from . import sale_order diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/res_partner.py b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/res_partner.py deleted file mode 100644 index ce71ee44..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/res_partner.py +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright 2023 Moduon Team S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) - - -from odoo import api, fields, models - - -class ResPartner(models.Model): - _inherit = "res.partner" - - invoice_frequency_id = fields.Many2one( - comodel_name="sale.invoice.frequency", - string="Invoicing frequency", - help="Invoicing frequency for this customer", - ) - - @api.model - def _commercial_fields(self): - return super()._commercial_fields() + ["invoice_frequency_id"] diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/sale_invoice_frequency.py b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/sale_invoice_frequency.py deleted file mode 100644 index 56f7d48a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/sale_invoice_frequency.py +++ /dev/null @@ -1,14 +0,0 @@ -# Copyright 2023 Moduon Team S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) - - -from odoo import fields, models - - -class SaleInvoiceFrequency(models.Model): - _name = "sale.invoice.frequency" - _description = "Invoicing frequency for Customers" - - name = fields.Char( - translate=True, - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/sale_order.py deleted file mode 100644 index 68ad81d3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/models/sale_order.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2023 Moduon Team S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl-3.0) - - -from odoo import api, fields, models - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - invoice_frequency_id = fields.Many2one( - comodel_name="sale.invoice.frequency", - string="Invoicing frequency", - compute="_compute_invoice_frequency", - store=True, - readonly=False, - help="Invoicing frequency for this order", - ) - - @api.depends("partner_id") - def _compute_invoice_frequency(self): - for record in self: - record.invoice_frequency_id = record.partner_id.invoice_frequency_id diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/CONTRIBUTORS.rst deleted file mode 100644 index 249b6b1d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Eduardo de Miguel (`Moduon `__) -* Rafael Blasco (`Moduon `__) diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/DESCRIPTION.rst deleted file mode 100644 index 9d125d49..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/DESCRIPTION.rst +++ /dev/null @@ -1,4 +0,0 @@ -This module extends the functionality of sales to support group by Invoicing -frequency and to allow you to choose the right orders to invoice based on the -frequency defined on the customer. -On the partner, Invoicing frequency field is propagated to its children when changed. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/ROADMAP.rst b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/ROADMAP.rst deleted file mode 100644 index 305b1c7f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/ROADMAP.rst +++ /dev/null @@ -1,2 +0,0 @@ -* Add an automation to auto-invoice orders. Now must be done grouping orders by - invoicing frequency and invoice them manually. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/USAGE.rst deleted file mode 100644 index ef6a600d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/readme/USAGE.rst +++ /dev/null @@ -1,13 +0,0 @@ -To use this module, you need to: - -#. Go to *Sales/Configuration/Invoicing frequency* and create your custom - frequencies. -#. Set these frequencies in the customer form *Sales and purchases* tab. -#. When a sale is created, the Invoicing frequency of the field ``partner_id`` - is propagated. -#. An user can change Invoicing frequency on sales and customers if has group - ``account.group_account_invoice``. -#. You can change Invoicing frequency on a sale on the *Other information* tab - without changing the customer frequency. -#. When you want to invoice, group sales by Invoicing frequency and invoice it. -#. You can create a CRON for each frequency to automate invoicing action. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/security/ir.model.access.csv b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/security/ir.model.access.csv deleted file mode 100644 index 1a89ef30..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/security/ir.model.access.csv +++ /dev/null @@ -1,3 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -sale_invoice_frequency.access_sale_invoice_frequency_user,access_sale_invoice_frequency_user,sale_invoice_frequency.model_sale_invoice_frequency,base.group_user,1,0,0,0 -sale_invoice_frequency.access_sale_invoice_frequency_manager,access_sale_invoice_frequency_manager,sale_invoice_frequency.model_sale_invoice_frequency,account.group_account_invoice,1,1,1,1 diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/static/description/index.html deleted file mode 100644 index a9a14f6c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/static/description/index.html +++ /dev/null @@ -1,452 +0,0 @@ - - - - - -Sale Invoice Frequency - - - -
    -

    Sale Invoice Frequency

    - - -

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

    -

    This module extends the functionality of sales to support group by Invoicing -frequency and to allow you to choose the right orders to invoice based on the -frequency defined on the customer. -On the partner, Invoicing frequency field is propagated to its children when changed.

    -

    Table of contents

    - -
    -

    Usage

    -

    To use this module, you need to:

    -
      -
    1. Go to Sales/Configuration/Invoicing frequency and create your custom -frequencies.
    2. -
    3. Set these frequencies in the customer form Sales and purchases tab.
    4. -
    5. When a sale is created, the Invoicing frequency of the field partner_id -is propagated.
    6. -
    7. An user can change Invoicing frequency on sales and customers if has group -account.group_account_invoice.
    8. -
    9. You can change Invoicing frequency on a sale on the Other information tab -without changing the customer frequency.
    10. -
    11. When you want to invoice, group sales by Invoicing frequency and invoice it.
    12. -
    13. You can create a CRON for each frequency to automate invoicing action.
    14. -
    -
    -
    -

    Known issues / Roadmap

    -
      -
    • Add an automation to auto-invoice orders. Now must be done grouping orders by -invoicing frequency and invoice them manually.
    • -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Moduon
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    -Odoo Community Association -

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

    -

    Current maintainers:

    -

    Shide yajo EmilioPascual

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/views/res_partner_view.xml b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/views/res_partner_view.xml deleted file mode 100644 index bab89684..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/views/res_partner_view.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - res.partner.property.form.invoice.frequency.inherit - res.partner - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/views/sale_invoice_frequency_view.xml b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/views/sale_invoice_frequency_view.xml deleted file mode 100644 index 7b602284..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/views/sale_invoice_frequency_view.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - Invoicing frequency - sale.invoice.frequency - tree,form - - -

    - Create a new invoicing frequency record -

    - Once the invoicing frequency record is created, you can assign it to a Customer. -

    -
    -
    - - - Invoice frequency - sale.invoice.frequency - -
    - - - -
    -
    -
    - - - Invoice frequency - sale.invoice.frequency - - - - - - - - - Invoice frequency - sale.invoice.frequency - - - - - - - - -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/views/sale_order_view.xml b/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/views/sale_order_view.xml deleted file mode 100644 index 7743c7e1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_frequency/sale_invoice_frequency/views/sale_order_view.xml +++ /dev/null @@ -1,52 +0,0 @@ - - - - - sale.order.invoice.frequency.form - sale.order - - - - - - - - - - sale.order.invoice.frequency.tree - sale.order - - - - - - - - - - sale.order.invoice.frequency.list.select - sale.order - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/README.md b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/README.md deleted file mode 100644 index da7438c1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Sales Invoice Plan - -Odoo addon: sale_invoice_plan - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_invoice_plan -``` - -## Dependencies - -This addon depends on: -- account -- sale_management - -## Manifest Information - -- **Name**: Sales Invoice Plan -- **Version**: 16.0.1.0.0 -- **Category**: Sales -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_invoice_plan`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/ARCHITECTURE.md deleted file mode 100644 index 8aabb427..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_invoice_plan Module - sale_invoice_plan - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/CONFIGURATION.md deleted file mode 100644 index eba563f6..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_invoice_plan. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/DEPENDENCIES.md deleted file mode 100644 index c13a2595..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [account](https://github.com/bringout/oca-ocb-accounting/tree/b11fb50e2ed11eec1e305a0df730b49554c01199/odoo-bringout-oca-ocb-account) -- [sale_management](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale_management) diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/FAQ.md deleted file mode 100644 index 822f28b0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_invoice_plan or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/INSTALL.md deleted file mode 100644 index 4ff00819..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_invoice_plan" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_invoice_plan" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/MODELS.md deleted file mode 100644 index b6e8afff..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in sale_invoice_plan. - -```mermaid -classDiagram - class sale_invoice_plan - class sale_order -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/OVERVIEW.md deleted file mode 100644 index c8e73956..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_invoice_plan. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_invoice_plan -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/SECURITY.md deleted file mode 100644 index f2604a6d..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in sale_invoice_plan. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../sale_invoice_plan/security/ir.model.access.csv)** - - 3 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../sale_invoice_plan/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/USAGE.md deleted file mode 100644 index b362d6db..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_invoice_plan -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/WIZARDS.md deleted file mode 100644 index 72b04830..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/doc/WIZARDS.md +++ /dev/null @@ -1,9 +0,0 @@ -# Wizards - -Transient models exposed as UI wizards in sale_invoice_plan. - -```mermaid -classDiagram - class SaleAdvancePaymentInv - class SaleCreateInvoicePlan -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/pyproject.toml deleted file mode 100644 index faaafa6e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_invoice_plan" -version = "16.0.0" -description = "Sales Invoice Plan - Add to sales order, ability to manage future invoice plan" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-account>=16.0.0", - "odoo-bringout-oca-sale-workflow-sale_management>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_invoice_plan"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/README.rst b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/README.rst deleted file mode 100644 index cc1419dd..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/README.rst +++ /dev/null @@ -1,131 +0,0 @@ -================== -Sales Invoice Plan -================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:e65d2ca5ee4ad4e5e68e2d61d67b087fa84c66d97eb1c690d2c08ce8b36f4b23 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_invoice_plan - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_invoice_plan - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -By standard feature, user can gradually create partial invoices, one by one. -This module add ability to create invoices based on the predefined invoice plan, -either all at once, or one by one. -The plan support both advance invoice and installment invoices. - -.. 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: - -Installation -============ - -Just install this module, and the sales order will have new option "Use Invoice Plan" - -Usage -===== - -- Create new sales quotation as per normal process -- Select option "Use Invoice Plan", a new Invoice Plan tab will appear -- Click on "=> Create Invoice Plan" link to open invoice planning wizard -- Do plan for number of installment and/or advance, start date and interval -- Double check that each advance/installment has correct plan percentage -- After confirm sales order, now we have new option to "Create Invoice by Plan" -- User can create only next invoice, or create all the rest invoices at the same time - -Changelog -========= - -15.0.1.1.0 (2022-05-10) -~~~~~~~~~~~~~~~~~~~~~~~ - -* remove dependency on stock - - - -12.0.1.0.0 (2019-03-08) -~~~~~~~~~~~~~~~~~~~~~~~ - -* Start of the history - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Ecosoft - -Contributors -~~~~~~~~~~~~ - -* Kitti Upariphutthiphong. (http://ecosoft.co.th) -* `Trobz `_: - - * Son Ho - -Other credits -~~~~~~~~~~~~~ - -The migration of this module from 13.0 to 14.0 was financially supported by Camptocamp - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -.. |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/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/__init__.py b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/__init__.py deleted file mode 100644 index 1db99396..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) -from . import models -from . import wizard diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/__manifest__.py deleted file mode 100644 index 38947e2e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/__manifest__.py +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) - -{ - "name": "Sales Invoice Plan", - "summary": "Add to sales order, ability to manage future invoice plan", - "version": "16.0.1.0.0", - "author": "Ecosoft,Odoo Community Association (OCA)", - "license": "AGPL-3", - "website": "https://github.com/OCA/sale-workflow", - "category": "Sales", - "depends": ["account", "sale_management"], - "data": [ - "security/ir.model.access.csv", - "data/sale_data.xml", - "wizard/sale_create_invoice_plan_view.xml", - "wizard/sale_make_planned_invoice_view.xml", - "views/sale_view.xml", - ], - "installable": True, - "development_status": "Alpha", - "maintainers": ["kittiu"], -} diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/data/sale_data.xml b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/data/sale_data.xml deleted file mode 100644 index 7fc258cc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/data/sale_data.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - Sales Invoice Plan Percent - 6 - - diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/bs.po deleted file mode 100644 index 39709d6a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/bs.po +++ /dev/null @@ -1,451 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_invoice_plan -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_invoice_plan__invoice_type__advance -msgid "Advance" -msgstr "Advance" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__advance -msgid "Advance on 1st Invoice" -msgstr "Advance on 1st Faktura" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__amount -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree_readonly -msgid "Amount" -msgstr "Iznos" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__amount_invoiced -msgid "Amount Invoiced" -msgstr "Iznos Fakturad" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__analytic_account_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Analytic Account" -msgstr "Analitički konto" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Are you sure to remove this invoice plan?" -msgstr "Are you sure to remove this invoice plan?" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_order__invoice_plan_process -msgid "At least one invoice plan line pending to create invoice" -msgstr "At least one invoice plan line pending to create invoice" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Cancel" -msgstr "Otkaži" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Create All Remaining Invoices" -msgstr "Create All Remaining Fakturas" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_sale_create_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -msgid "Create Invoice Plan" -msgstr "Create Faktura Plan" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Create Invoice by Plan" -msgstr "Create Faktura by Plan" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Create Next Inovice" -msgstr "Create Next Inovice" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__create_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__create_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__create_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__create_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__partner_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Customer" -msgstr "Kupac" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__day -msgid "Day" -msgstr "Dan" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__display_name -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__display_name -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/tests/test_sale_invoice_plan.py:0 -#, python-format -msgid "Down payment" -msgstr "Avansno plaćanje" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_create_invoice_plan -msgid "Fillig invoice planning criteria" -msgstr "Fillig invoice planning criteria" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Group By" -msgstr "Grupiši po" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__id -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__id -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__id -msgid "ID" -msgstr "ID" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__invoiced -msgid "If this line already invoiced" -msgstr "If this line already invoiced" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__to_invoice -msgid "If this line is ready to create new invoice" -msgstr "If this line is ready to create new invoice" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_ids -msgid "Inovice Plan" -msgstr "Inovice Plan" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__installment -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_invoice_plan__invoice_type__installment -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Installment" -msgstr "Installment" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "" -"Installment %s: already used and not allowed to delete.\n" -"Please discard changes." -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__installment_date -msgid "Installment Date" -msgstr "Installment Datum" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__interval -msgid "Interval" -msgstr "Razdoblje" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__interval_type -msgid "Interval Type" -msgstr "Interval Type" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoiced -msgid "Invoice Created" -msgstr "Faktura kreirana" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_view_sale_make_planned_invoice -msgid "Invoice Order" -msgstr "Faktura Nalog" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Invoice Plan" -msgstr "Faktura Plan" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_process -msgid "Invoice Plan In Process" -msgstr "Faktura Plan In Process" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_invoice_plan -msgid "Invoice Planning Detail" -msgstr "Faktura Planning Detail" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Invoice Sales Order" -msgstr "Fakturiši prodajnu narudžbu" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Invoice plan total percentage must not exceed 100%" -msgstr "Faktura plan total percentage must not exceed 100%" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoice_move_ids -msgid "Invoices" -msgstr "Fakture" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "" -"Invoices will be created in draft for this installment\n" -" so that you can review them before validation." -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__last -msgid "Last Installment" -msgstr "Last Installment" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan____last_update -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan____last_update -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__write_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__write_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__write_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__write_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__last -msgid "Last installment will create invoice use remaining amount" -msgstr "Last installment will create invoice use remaining amount" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__month -msgid "Month" -msgstr "Mjesec" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__to_invoice -msgid "Next Invoice" -msgstr "Next Faktura" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__no_edit -msgid "No Edit" -msgstr "No Edit" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/tests/test_sale_invoice_plan.py:0 -#, python-format -msgid "No installment raises following error : %s" -msgstr "No installment raises following error : %s" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "No matched order line for invoice line" -msgstr "No matched order line for invoice line" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Not Invoiced" -msgstr "Nije fakturisano" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Not Invoiced & Due" -msgstr "Not Fakturad & Due" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/wizard/sale_create_invoice_plan.py:0 -#, python-format -msgid "Number Installment must greater than 1" -msgstr "Number Installment must greater than 1" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__num_installment -msgid "Number of Installment" -msgstr "Number of Installment" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__percent -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_total_percent -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree_readonly -msgid "Percent" -msgstr "Procenat" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__plan_date -msgid "Plan Date" -msgstr "Plan Datum" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "" -"Plan quantity: %(plan_qty)s, exceed invoiceable quantity: %(invoiceable_qty)s\n" -"Product should be delivered before invoice" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Please fill percentage for all invoice plan lines" -msgstr "Please fill percentage for all invoice plan lines" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Quotations" -msgstr "Predračuni" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_form -msgid "Related Invoices" -msgstr "Related Fakturas" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "Avansna faktura prodaje" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_sale_invoice_plan -#: model:ir.ui.menu,name:sale_invoice_plan.menu_sale_invoice_plan -msgid "Sales Invoice Plan" -msgstr "Prodajas Faktura Plan" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_order -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__sale_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Sales Orders" -msgstr "Prodajni nalozi" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Search Sales Invoice Plan Lines" -msgstr "Search Prodajas Faktura Plan Lines" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__state -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Status" -msgstr "Status" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__amount -msgid "This amount will be used to calculate the percent" -msgstr "This amount biće used to calculate the percent" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__percent -msgid "This percent will be used to calculate new quantity" -msgstr "This percent biće used to calculate new quantity" - -#. module: sale_invoice_plan -#: model_terms:ir.actions.act_window,help:sale_invoice_plan.action_sale_invoice_plan -msgid "This view show all available invoice plan line for reporting purposes" -msgstr "This view show all available invoice plan line for reporting purposes" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -msgid "This wizard help you quickly create invoice plan." -msgstr "This čarobnjak help you quickly create invoice plan." - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_total_amount -msgid "Total Amount" -msgstr "Ukupan iznos" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoice_type -msgid "Type" -msgstr "Tip" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__use_invoice_plan -msgid "Use Invoice Plan" -msgstr "Use Faktura Plan" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Use Invoice Plan selected, but no plan created" -msgstr "Use Faktura Plan selected, but no plan created" - -#. module: sale_invoice_plan -#: model_terms:ir.actions.act_window,help:sale_invoice_plan.action_sale_invoice_plan -msgid "View sales invoice plan lines" -msgstr "View sales invoice plan lines" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_make_planned_invoice -msgid "Wizard when create invoice by plan" -msgstr "Čarobnjak when create invoice by plan" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__year -msgid "Year" -msgstr "Godina" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "⇒ Create Invoice Plan" -msgstr "⇒ Create Faktura Plan" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "⇒ Remove Invoice Plan" -msgstr "⇒ Remove Faktura Plan" diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/es.po deleted file mode 100644 index 3f658cd0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/es.po +++ /dev/null @@ -1,468 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_invoice_plan -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-21 07:27+0000\n" -"PO-Revision-Date: 2023-07-25 11:09+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: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_invoice_plan__invoice_type__advance -msgid "Advance" -msgstr "Avanzar" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__advance -msgid "Advance on 1st Invoice" -msgstr "Anticipo de la 1ª factura" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__amount -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree_readonly -msgid "Amount" -msgstr "Importe" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__amount_invoiced -msgid "Amount Invoiced" -msgstr "Importe Facturado" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__analytic_account_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Analytic Account" -msgstr "Cuenta Analítica" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Are you sure to remove this invoice plan?" -msgstr "¿Estás seguro de eliminar este plan de facturas?" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_order__invoice_plan_process -msgid "At least one invoice plan line pending to create invoice" -msgstr "Al menos una línea del plan de factura pendiente para crear la factura" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Cancel" -msgstr "Cancelar" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Create All Remaining Invoices" -msgstr "Crear todas las facturas restantes" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_sale_create_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -msgid "Create Invoice Plan" -msgstr "Crear plan de facturas" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Create Invoice by Plan" -msgstr "Crear factura por plan" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Create Next Inovice" -msgstr "Crear siguiente factura" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__create_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__create_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__create_uid -msgid "Created by" -msgstr "Creado por" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__create_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__create_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__create_date -msgid "Created on" -msgstr "Creado el" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__partner_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Customer" -msgstr "Cliente" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__day -msgid "Day" -msgstr "Día" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__display_name -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__display_name -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__display_name -msgid "Display Name" -msgstr "Nombre mostrado" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/tests/test_sale_invoice_plan.py:0 -#, python-format -msgid "Down payment" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_create_invoice_plan -msgid "Fillig invoice planning criteria" -msgstr "Cumplimiento de criterios de planificación de facturas" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Group By" -msgstr "Agrupar por" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__id -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__id -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__id -msgid "ID" -msgstr "ID" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__invoiced -msgid "If this line already invoiced" -msgstr "Si esta línea ya se facturó" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__to_invoice -msgid "If this line is ready to create new invoice" -msgstr "Si esta línea está lista para crear una nueva factura" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_ids -msgid "Inovice Plan" -msgstr "Plan de factura" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__installment -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_invoice_plan__invoice_type__installment -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Installment" -msgstr "Entrega" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "" -"Installment %s: already used and not allowed to delete.\n" -"Please discard changes." -msgstr "" -"Plazo %s: ya utilizado y no se permite borrar.\n" -"Por favor, descarte los cambios." - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__installment_date -msgid "Installment Date" -msgstr "Fecha de pago" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__interval -msgid "Interval" -msgstr "Intervalo" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__interval_type -msgid "Interval Type" -msgstr "Tipo de intervalo" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoiced -msgid "Invoice Created" -msgstr "Factura creada" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_view_sale_make_planned_invoice -msgid "Invoice Order" -msgstr "Orden de factura" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Invoice Plan" -msgstr "Plan de factura" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_process -msgid "Invoice Plan In Process" -msgstr "Plan de factura en proceso" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_invoice_plan -msgid "Invoice Planning Detail" -msgstr "Detalle de planificación de facturas" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Invoice Sales Order" -msgstr "Orden de venta de factura" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Invoice plan total percentage must not exceed 100%" -msgstr "El porcentaje total del plan de facturación no debe superar el 100%" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoice_move_ids -msgid "Invoices" -msgstr "Facturas" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "" -"Invoices will be created in draft for this installment\n" -" so that you can review them before validation." -msgstr "" -"Las facturas se crearán en borrador para esta entrega.\n" -" para que pueda revisarlos antes de la validación." - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__last -msgid "Last Installment" -msgstr "Último pago" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan____last_update -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan____last_update -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice____last_update -msgid "Last Modified on" -msgstr "Última modificación en" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__write_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__write_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__write_uid -msgid "Last Updated by" -msgstr "Última actualización por" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__write_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__write_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__write_date -msgid "Last Updated on" -msgstr "Última actualización el" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__last -msgid "Last installment will create invoice use remaining amount" -msgstr "La última cuota creará el monto restante del uso de la factura" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__month -msgid "Month" -msgstr "Mes" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__to_invoice -msgid "Next Invoice" -msgstr "Próxima factura" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__no_edit -msgid "No Edit" -msgstr "Sin edición" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/tests/test_sale_invoice_plan.py:0 -#, python-format -msgid "No installment raises following error : %s" -msgstr "La ausencia de instalación provoca el siguiente error : %s" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "No matched order line for invoice line" -msgstr "No hay correspondencia entre la línea de pedido y la línea de factura" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Not Invoiced" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Not Invoiced & Due" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/wizard/sale_create_invoice_plan.py:0 -#, python-format -msgid "Number Installment must greater than 1" -msgstr "El número de cuotas debe ser mayor que 1" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__num_installment -msgid "Number of Installment" -msgstr "Número de cuotas" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__percent -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_total_percent -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree_readonly -msgid "Percent" -msgstr "Porcentage" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__plan_date -msgid "Plan Date" -msgstr "Fecha del plan" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "" -"Plan quantity: %(plan_qty)s, exceed invoiceable quantity: " -"%(invoiceable_qty)s\n" -"Product should be delivered before invoice" -msgstr "" -"Cantidad planificada: %(plan_qty)s, excede la cantidad facturable: " -"%(invoiceable_qty)s\n" -"El producto debe entregarse antes de la factura" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Please fill percentage for all invoice plan lines" -msgstr "Complete el porcentaje para todas las líneas del plan de factura" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Quotations" -msgstr "Presupuestos" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_form -msgid "Related Invoices" -msgstr "Facturas relacionadas" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "Factura de anticipo de ventas" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_sale_invoice_plan -#: model:ir.ui.menu,name:sale_invoice_plan.menu_sale_invoice_plan -msgid "Sales Invoice Plan" -msgstr "Plan de factura de venta" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_order -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__sale_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Sales Order" -msgstr "Pedido de venta" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Sales Orders" -msgstr "Pedido de ventas" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Search Sales Invoice Plan Lines" -msgstr "Buscar líneas de plan de factura de ventas" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__state -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Status" -msgstr "Estado" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__amount -msgid "This amount will be used to calculate the percent" -msgstr "Esta cantidad se utilizará para calcular el porcentaje" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__percent -msgid "This percent will be used to calculate new quantity" -msgstr "Este porcentaje se utilizará para calcular la nueva cantidad" - -#. module: sale_invoice_plan -#: model_terms:ir.actions.act_window,help:sale_invoice_plan.action_sale_invoice_plan -msgid "This view show all available invoice plan line for reporting purposes" -msgstr "" -"Esta vista muestra todas las líneas del plan de facturas disponibles para " -"fines de informes" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -msgid "This wizard help you quickly create invoice plan." -msgstr "Este asistente le ayuda a crear rápidamente un plan de facturación." - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_total_amount -msgid "Total Amount" -msgstr "Importe Total" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoice_type -msgid "Type" -msgstr "Tipo" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__use_invoice_plan -msgid "Use Invoice Plan" -msgstr "Usar plan de facturas" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Use Invoice Plan selected, but no plan created" -msgstr "Usar plan de factura seleccionado, pero no creado ningún plan" - -#. module: sale_invoice_plan -#: model_terms:ir.actions.act_window,help:sale_invoice_plan.action_sale_invoice_plan -msgid "View sales invoice plan lines" -msgstr "Ver líneas del plan de facturas de ventas" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_make_planned_invoice -msgid "Wizard when create invoice by plan" -msgstr "Asistente al crear factura por plan" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__year -msgid "Year" -msgstr "Año" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "⇒ Create Invoice Plan" -msgstr "⇒ Crear plan de facturas" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "⇒ Remove Invoice Plan" -msgstr "⇒ Eliminar plan de factura" - -#~ msgid "The analytic account related to a sales order." -#~ msgstr "La cuenta analítica relacionada con una orden de venta." diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/fr.po b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/fr.po deleted file mode 100644 index fd492fef..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/fr.po +++ /dev/null @@ -1,478 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_invoice_plan -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-21 07:27+0000\n" -"PO-Revision-Date: 2020-02-26 12:13+0000\n" -"Last-Translator: Martronic SA \n" -"Language-Team: none\n" -"Language: fr\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Generator: Weblate 3.10\n" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_invoice_plan__invoice_type__advance -msgid "Advance" -msgstr "Avance" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__advance -msgid "Advance on 1st Invoice" -msgstr "Avance sur la 1ère Facture" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__amount -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree_readonly -msgid "Amount" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__amount_invoiced -#, fuzzy -msgid "Amount Invoiced" -msgstr "Facture suivante" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__analytic_account_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Analytic Account" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Are you sure to remove this invoice plan?" -msgstr "Êtes-vous certain de vouloir supprimer ce plan de facturation?" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_order__invoice_plan_process -msgid "At least one invoice plan line pending to create invoice" -msgstr "" -"Au moins une ligne du plan de facturation en attente pour créer la facture" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Cancel" -msgstr "Annuler" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Create All Remaining Invoices" -msgstr "Créer toutes les factures restantes" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_sale_create_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -msgid "Create Invoice Plan" -msgstr "Créer le Plan de facturation" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Create Invoice by Plan" -msgstr "Créer la facture par Plan" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Create Next Inovice" -msgstr "Créer la prochaine facture" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__create_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__create_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__create_uid -msgid "Created by" -msgstr "Créé par" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__create_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__create_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__create_date -msgid "Created on" -msgstr "Créé le" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__partner_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Customer" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__day -msgid "Day" -msgstr "Jour" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__display_name -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__display_name -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__display_name -msgid "Display Name" -msgstr "Nom affiché" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/tests/test_sale_invoice_plan.py:0 -#, python-format -msgid "Down payment" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_create_invoice_plan -msgid "Fillig invoice planning criteria" -msgstr "Compléter les critères de planification de la facturation" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Group By" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__id -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__id -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__id -msgid "ID" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__invoiced -msgid "If this line already invoiced" -msgstr "Si cette ligne a déjà été facturée" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__to_invoice -msgid "If this line is ready to create new invoice" -msgstr "Si cette ligne est prête pour créer une nouvelle facture" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_ids -msgid "Inovice Plan" -msgstr "Plan de facturation" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__installment -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_invoice_plan__invoice_type__installment -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Installment" -msgstr "Tranche" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "" -"Installment %s: already used and not allowed to delete.\n" -"Please discard changes." -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__installment_date -msgid "Installment Date" -msgstr "Date de début" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__interval -msgid "Interval" -msgstr "Intervalle" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__interval_type -msgid "Interval Type" -msgstr "Type d'intervalle" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoiced -msgid "Invoice Created" -msgstr "Facture créée" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_view_sale_make_planned_invoice -msgid "Invoice Order" -msgstr "Facturer la commande" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Invoice Plan" -msgstr "Plan de facturation" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_process -msgid "Invoice Plan In Process" -msgstr "Plan de facturation en cours" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_invoice_plan -msgid "Invoice Planning Detail" -msgstr "Détail du plan de facturation" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Invoice Sales Order" -msgstr "Facturer les commandes" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Invoice plan total percentage must not exceed 100%" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoice_move_ids -msgid "Invoices" -msgstr "Factures" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "" -"Invoices will be created in draft for this installment\n" -" so that you can review them before validation." -msgstr "" -"Les factures seront crées en brouillon pour cette tranche\n" -" pour que vous puissiez les contrôler avant la " -"validation." - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__last -msgid "Last Installment" -msgstr "Dernière tranche" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan____last_update -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan____last_update -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__write_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__write_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__write_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__write_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__last -msgid "Last installment will create invoice use remaining amount" -msgstr "" -"La dernière tranche créera une facture en utilisant les montants résiduels" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__month -msgid "Month" -msgstr "Mois" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__to_invoice -msgid "Next Invoice" -msgstr "Facture suivante" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__no_edit -msgid "No Edit" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/tests/test_sale_invoice_plan.py:0 -#, python-format -msgid "No installment raises following error : %s" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "No matched order line for invoice line" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Not Invoiced" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Not Invoiced & Due" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/wizard/sale_create_invoice_plan.py:0 -#, python-format -msgid "Number Installment must greater than 1" -msgstr "Le nombre de tranches doit être supérieur à 1" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__num_installment -msgid "Number of Installment" -msgstr "Nombre de tranches" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__percent -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_total_percent -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree_readonly -msgid "Percent" -msgstr "Pourcent" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__plan_date -msgid "Plan Date" -msgstr "Date planifiée" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, fuzzy, python-format -msgid "" -"Plan quantity: %(plan_qty)s, exceed invoiceable quantity: " -"%(invoiceable_qty)s\n" -"Product should be delivered before invoice" -msgstr "" -"La quantité planifiée: %(plan_qty)s, excède la quantité facturable: " -"%(invoiceable_qty)s\n" -"L'article devrait être livré avant d'être facturé" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Please fill percentage for all invoice plan lines" -msgstr "" -"Veuillez renseigner le pourcentage pour toutes les lignes du plan de " -"facturation" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Quotations" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_form -msgid "Related Invoices" -msgstr "Factures liées" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "Facture de paiement d'avance" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_sale_invoice_plan -#: model:ir.ui.menu,name:sale_invoice_plan.menu_sale_invoice_plan -#, fuzzy -msgid "Sales Invoice Plan" -msgstr "Utiliser un plan de facturation" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_order -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__sale_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Sales Order" -msgstr "Commandes de vente" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -#, fuzzy -msgid "Sales Orders" -msgstr "Commandes de vente" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -#, fuzzy -msgid "Search Sales Invoice Plan Lines" -msgstr "Créer le Plan de facturation" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__state -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Status" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__amount -#, fuzzy -msgid "This amount will be used to calculate the percent" -msgstr "Ce pourcentage sera utilisé pour calculer la nouvelle quantité" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__percent -msgid "This percent will be used to calculate new quantity" -msgstr "Ce pourcentage sera utilisé pour calculer la nouvelle quantité" - -#. module: sale_invoice_plan -#: model_terms:ir.actions.act_window,help:sale_invoice_plan.action_sale_invoice_plan -msgid "This view show all available invoice plan line for reporting purposes" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -msgid "This wizard help you quickly create invoice plan." -msgstr "Cet assistant vous aide à créer rapidement le plan de facturation." - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_total_amount -msgid "Total Amount" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoice_type -msgid "Type" -msgstr "Type" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__use_invoice_plan -msgid "Use Invoice Plan" -msgstr "Utiliser un plan de facturation" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Use Invoice Plan selected, but no plan created" -msgstr "" -"Utiliser un plan de facturation est sélectionné, mais aucun plan n'est créé" - -#. module: sale_invoice_plan -#: model_terms:ir.actions.act_window,help:sale_invoice_plan.action_sale_invoice_plan -#, fuzzy -msgid "View sales invoice plan lines" -msgstr "" -"Veuillez renseigner le pourcentage pour toutes les lignes du plan de " -"facturation" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_make_planned_invoice -msgid "Wizard when create invoice by plan" -msgstr "Assistant lors de la création d'une facture par plan" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__year -msgid "Year" -msgstr "Année" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "⇒ Create Invoice Plan" -msgstr "⇒ Créer le plan de facturation" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "⇒ Remove Invoice Plan" -msgstr "⇒ Supprimer le plan de facturation" - -#~ msgid "Sale Order" -#~ msgstr "Commande de vente" diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/it.po deleted file mode 100644 index 3eec96ae..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/it.po +++ /dev/null @@ -1,466 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_invoice_plan -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2024-12-10 18:06+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.6.2\n" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_invoice_plan__invoice_type__advance -msgid "Advance" -msgstr "Anticipo" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__advance -msgid "Advance on 1st Invoice" -msgstr "Anticipo sulla prima fattura" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__amount -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree_readonly -msgid "Amount" -msgstr "Valore" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__amount_invoiced -msgid "Amount Invoiced" -msgstr "Importo fatturato" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__analytic_account_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Analytic Account" -msgstr "Conto analitico" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Are you sure to remove this invoice plan?" -msgstr "Si è sicuri di rimuovere questo piano di fatturazione?" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_order__invoice_plan_process -msgid "At least one invoice plan line pending to create invoice" -msgstr "Almeno una riga di fattura in attesa di creare la fattura" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Cancel" -msgstr "Annulla" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Create All Remaining Invoices" -msgstr "Creare tutte le fatture rimanenti" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_sale_create_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -msgid "Create Invoice Plan" -msgstr "Crea un piano di fatturazione" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Create Invoice by Plan" -msgstr "Crea la fatturazione in base al piano" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Create Next Inovice" -msgstr "Crea la prossima fattura" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__create_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__create_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__create_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__create_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__partner_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Customer" -msgstr "Cliente" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__day -msgid "Day" -msgstr "Giorno" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__display_name -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__display_name -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/tests/test_sale_invoice_plan.py:0 -#, python-format -msgid "Down payment" -msgstr "Acconto" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_create_invoice_plan -msgid "Fillig invoice planning criteria" -msgstr "Riempire i criteri del piano di fatturazione" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Group By" -msgstr "Raggruppa per" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__id -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__id -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__id -msgid "ID" -msgstr "ID" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__invoiced -msgid "If this line already invoiced" -msgstr "Se questa riga è già fatturata" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__to_invoice -msgid "If this line is ready to create new invoice" -msgstr "Se questa riga è pronta per creare una nuova fattura" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_ids -msgid "Inovice Plan" -msgstr "Piano di fatturazione" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__installment -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_invoice_plan__invoice_type__installment -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Installment" -msgstr "Rata" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "" -"Installment %s: already used and not allowed to delete.\n" -"Please discard changes." -msgstr "" -"Rata %s: già utilizzata e non cancellabile.\n" -"Annullare le modifiche." - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__installment_date -msgid "Installment Date" -msgstr "Giorno della rata" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__interval -msgid "Interval" -msgstr "Intervallo" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__interval_type -msgid "Interval Type" -msgstr "Tipo intervallo" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoiced -msgid "Invoice Created" -msgstr "Fattura creata" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_view_sale_make_planned_invoice -msgid "Invoice Order" -msgstr "Ordine fattura" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Invoice Plan" -msgstr "Piano di fatturazione" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_process -msgid "Invoice Plan In Process" -msgstr "Piano di fatturazione in corso" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_invoice_plan -msgid "Invoice Planning Detail" -msgstr "Dettaglio piano di fatturazione" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Invoice Sales Order" -msgstr "Fattura ordine di vendita" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Invoice plan total percentage must not exceed 100%" -msgstr "Il totale percentuale del piano fatturazione non può superare il 100%" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoice_move_ids -msgid "Invoices" -msgstr "Fatture" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "" -"Invoices will be created in draft for this installment\n" -" so that you can review them before validation." -msgstr "" -"Le fatture saranno create in bozza per questa rata\n" -" in modo che si possano rivedere prima della " -"validazione." - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__last -msgid "Last Installment" -msgstr "Ultima rata" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan____last_update -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan____last_update -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__write_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__write_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__write_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__write_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__last -msgid "Last installment will create invoice use remaining amount" -msgstr "L'ultima rata creerà la fattura usando l'ammontare residuo" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__month -msgid "Month" -msgstr "Mese" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__to_invoice -msgid "Next Invoice" -msgstr "Fattura successiva" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__no_edit -msgid "No Edit" -msgstr "Non modifcare" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/tests/test_sale_invoice_plan.py:0 -#, python-format -msgid "No installment raises following error : %s" -msgstr "Nessuna rata genera il seguente errore: %s" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "No matched order line for invoice line" -msgstr "Nessuna riga ordine corrispondente per la riga fattura" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Not Invoiced" -msgstr "Non fatturato" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Not Invoiced & Due" -msgstr "Non fatturato e scaduto" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/wizard/sale_create_invoice_plan.py:0 -#, python-format -msgid "Number Installment must greater than 1" -msgstr "Il numero di rate deve essere maggiore di 1" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__num_installment -msgid "Number of Installment" -msgstr "Numero di rate" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__percent -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_total_percent -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree_readonly -msgid "Percent" -msgstr "Percentuale" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__plan_date -msgid "Plan Date" -msgstr "Pianifica data" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "" -"Plan quantity: %(plan_qty)s, exceed invoiceable quantity: %(invoiceable_qty)s\n" -"Product should be delivered before invoice" -msgstr "" -"Pianifica quantità: %(plan_qty)s, quantità in esubero fatturabile: " -"%(invoiceable_qty)s\n" -"Il prodotto deve essere consegnato prima di essere fatturato" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Please fill percentage for all invoice plan lines" -msgstr "Inserire la percentuale per tutte le righe del piano di fatturazione" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Quotations" -msgstr "Preventivi" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_form -msgid "Related Invoices" -msgstr "Fatture correlate" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "Fattura di vendita con pagamento anticipato" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_sale_invoice_plan -#: model:ir.ui.menu,name:sale_invoice_plan.menu_sale_invoice_plan -msgid "Sales Invoice Plan" -msgstr "Piano di fatturazione" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_order -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__sale_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Sales Orders" -msgstr "Ordini di vendita" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Search Sales Invoice Plan Lines" -msgstr "Ricerca righe piano di fatturazione vendite" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__state -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Status" -msgstr "Stato" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__amount -msgid "This amount will be used to calculate the percent" -msgstr "Questo valore verrà usato per calcolare la percentuale" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__percent -msgid "This percent will be used to calculate new quantity" -msgstr "Questa percentuale sarà usata per calcolare una nuova quantità" - -#. module: sale_invoice_plan -#: model_terms:ir.actions.act_window,help:sale_invoice_plan.action_sale_invoice_plan -msgid "This view show all available invoice plan line for reporting purposes" -msgstr "" -"Questa vista mostra tutte le righe disponibile per il piano di fatturazione " -"a sconto di reportistica" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -msgid "This wizard help you quickly create invoice plan." -msgstr "" -"Questa procedura guidata aiuterà a creare velocemente un piano di " -"fatturazione." - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_total_amount -msgid "Total Amount" -msgstr "Importo totale" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoice_type -msgid "Type" -msgstr "Tipo" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__use_invoice_plan -msgid "Use Invoice Plan" -msgstr "Utilizzare il piano di fatturazione" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Use Invoice Plan selected, but no plan created" -msgstr "Piano di fatturazione selezionato, ma nessun piano creato" - -#. module: sale_invoice_plan -#: model_terms:ir.actions.act_window,help:sale_invoice_plan.action_sale_invoice_plan -msgid "View sales invoice plan lines" -msgstr "Visualizza le righe di piano di fatturazione vendite" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_make_planned_invoice -msgid "Wizard when create invoice by plan" -msgstr "Procedura guidata per creare fatturazione in base al piano" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__year -msgid "Year" -msgstr "Anno" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "⇒ Create Invoice Plan" -msgstr "⇒ Crea un piano di fatturazione" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "⇒ Remove Invoice Plan" -msgstr "⇒ Rimuovi il piano di fatturazione" diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/nl_NL.po b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/nl_NL.po deleted file mode 100644 index d89b077f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/nl_NL.po +++ /dev/null @@ -1,473 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_invoice_plan -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-21 07:27+0000\n" -"PO-Revision-Date: 2019-10-07 08:25+0000\n" -"Last-Translator: Cas Vissers \n" -"Language-Team: none\n" -"Language: nl_NL\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.8\n" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_invoice_plan__invoice_type__advance -msgid "Advance" -msgstr "Vooruit" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__advance -msgid "Advance on 1st Invoice" -msgstr "Vooruitbetaling eerste factuur" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__amount -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree_readonly -msgid "Amount" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__amount_invoiced -#, fuzzy -msgid "Amount Invoiced" -msgstr "Volgende factuur" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__analytic_account_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Analytic Account" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Are you sure to remove this invoice plan?" -msgstr "Weet je zeker dat je deze facturatie planning wil verwijderen?" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_order__invoice_plan_process -msgid "At least one invoice plan line pending to create invoice" -msgstr "" -"Ten minste één facturatie plannings regel in behandeling om factuur te maken" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Cancel" -msgstr "Annuleer" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Create All Remaining Invoices" -msgstr "Maak alle resterende facturen" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_sale_create_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -msgid "Create Invoice Plan" -msgstr "Maak facturatie planning" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Create Invoice by Plan" -msgstr "Maak factuur per plan" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Create Next Inovice" -msgstr "Maak volgende factuur" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__create_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__create_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__create_uid -msgid "Created by" -msgstr "Aangemaakt door" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__create_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__create_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__create_date -msgid "Created on" -msgstr "Aangemaakt op" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__partner_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Customer" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__day -msgid "Day" -msgstr "Dag" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__display_name -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__display_name -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__display_name -msgid "Display Name" -msgstr "Weergavenaam" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/tests/test_sale_invoice_plan.py:0 -#, python-format -msgid "Down payment" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_create_invoice_plan -msgid "Fillig invoice planning criteria" -msgstr "Indienen van facturatie planning criteria" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Group By" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__id -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__id -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__id -msgid "ID" -msgstr "ID" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__invoiced -msgid "If this line already invoiced" -msgstr "Of deze regel reeds gefactureerd is" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__to_invoice -msgid "If this line is ready to create new invoice" -msgstr "Of deze regels klaar is om een factuur te maken" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_ids -msgid "Inovice Plan" -msgstr "Facturatie planning" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__installment -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_invoice_plan__invoice_type__installment -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Installment" -msgstr "Termijn" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "" -"Installment %s: already used and not allowed to delete.\n" -"Please discard changes." -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__installment_date -msgid "Installment Date" -msgstr "Termijn datum" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__interval -msgid "Interval" -msgstr "Interval" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__interval_type -msgid "Interval Type" -msgstr "Interval type" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoiced -msgid "Invoice Created" -msgstr "Factuur gemaakt" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_view_sale_make_planned_invoice -msgid "Invoice Order" -msgstr "Factureer order" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Invoice Plan" -msgstr "Facturatie planning" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_process -msgid "Invoice Plan In Process" -msgstr "Facturatie planning in behandeling" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_invoice_plan -msgid "Invoice Planning Detail" -msgstr "Facturatie planning detail" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Invoice Sales Order" -msgstr "Factureer verkooporder" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Invoice plan total percentage must not exceed 100%" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoice_move_ids -msgid "Invoices" -msgstr "Facturen" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "" -"Invoices will be created in draft for this installment\n" -" so that you can review them before validation." -msgstr "" -"Facturen worden in concept aangemaakt voor dit termijn\n" -" zodat deze kunnen worden gecontroleerd voor " -"validatie." - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__last -msgid "Last Installment" -msgstr "Laatste termijn" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan____last_update -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan____last_update -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice____last_update -msgid "Last Modified on" -msgstr "Laatst bijgewerkt op" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__write_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__write_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__write_uid -msgid "Last Updated by" -msgstr "Laatst bijgewerkt door" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__write_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__write_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__write_date -msgid "Last Updated on" -msgstr "Laatste bijgewerkt op" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__last -msgid "Last installment will create invoice use remaining amount" -msgstr "Laatste termijn maakt factuur voor resterende hoeveelheid" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__month -msgid "Month" -msgstr "Maand" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__to_invoice -msgid "Next Invoice" -msgstr "Volgende factuur" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__no_edit -msgid "No Edit" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/tests/test_sale_invoice_plan.py:0 -#, python-format -msgid "No installment raises following error : %s" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "No matched order line for invoice line" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Not Invoiced" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Not Invoiced & Due" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/wizard/sale_create_invoice_plan.py:0 -#, python-format -msgid "Number Installment must greater than 1" -msgstr "Aantal termijnen moet groter zijn dan 1" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__num_installment -msgid "Number of Installment" -msgstr "Aantal termijnen" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__percent -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_total_percent -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree_readonly -msgid "Percent" -msgstr "Procent" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__plan_date -msgid "Plan Date" -msgstr "Plan datum" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, fuzzy, python-format -msgid "" -"Plan quantity: %(plan_qty)s, exceed invoiceable quantity: " -"%(invoiceable_qty)s\n" -"Product should be delivered before invoice" -msgstr "" -"Plan hoeveel: %(plan_qty)s, is meer dan te factureren hoeveelheid: " -"%(invoiceable_qty)s\n" -"Product moet geleverd worden voor factuur" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Please fill percentage for all invoice plan lines" -msgstr "Vul een percentage in voor alle facturatie planning regels" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Quotations" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_form -msgid "Related Invoices" -msgstr "Gerelateerde facturen" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "Verkoop aanbetalingsfactuur" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_sale_invoice_plan -#: model:ir.ui.menu,name:sale_invoice_plan.menu_sale_invoice_plan -#, fuzzy -msgid "Sales Invoice Plan" -msgstr "Gebruik facturatie planning" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_order -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__sale_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Sales Order" -msgstr "Verkooporder" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -#, fuzzy -msgid "Sales Orders" -msgstr "Verkooporder" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -#, fuzzy -msgid "Search Sales Invoice Plan Lines" -msgstr "Maak facturatie planning" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__state -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Status" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__amount -#, fuzzy -msgid "This amount will be used to calculate the percent" -msgstr "Procent berekend de nieuwe hoeveelheid" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__percent -msgid "This percent will be used to calculate new quantity" -msgstr "Procent berekend de nieuwe hoeveelheid" - -#. module: sale_invoice_plan -#: model_terms:ir.actions.act_window,help:sale_invoice_plan.action_sale_invoice_plan -msgid "This view show all available invoice plan line for reporting purposes" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -msgid "This wizard help you quickly create invoice plan." -msgstr "Deze wizard helpt je om eenvoudig een facturatie planning te maken." - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_total_amount -msgid "Total Amount" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoice_type -msgid "Type" -msgstr "Type" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__use_invoice_plan -msgid "Use Invoice Plan" -msgstr "Gebruik facturatie planning" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Use Invoice Plan selected, but no plan created" -msgstr "" -"Gebruik facturatie planning geselecteerd maar geen planning beschikbaar" - -#. module: sale_invoice_plan -#: model_terms:ir.actions.act_window,help:sale_invoice_plan.action_sale_invoice_plan -#, fuzzy -msgid "View sales invoice plan lines" -msgstr "Vul een percentage in voor alle facturatie planning regels" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_make_planned_invoice -msgid "Wizard when create invoice by plan" -msgstr "Wizard om factureren aan te maken per plan" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__year -msgid "Year" -msgstr "Jaar" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "⇒ Create Invoice Plan" -msgstr "⇒ Maak facturatie planning" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "⇒ Remove Invoice Plan" -msgstr "⇒ Verwijder facturatie planning" - -#~ msgid "Sale Order" -#~ msgstr "Verkooporder" diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/sale_invoice_plan.pot b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/sale_invoice_plan.pot deleted file mode 100644 index 7097bad3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/sale_invoice_plan.pot +++ /dev/null @@ -1,451 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_invoice_plan -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_invoice_plan__invoice_type__advance -msgid "Advance" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__advance -msgid "Advance on 1st Invoice" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__amount -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree_readonly -msgid "Amount" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__amount_invoiced -msgid "Amount Invoiced" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__analytic_account_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Analytic Account" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Are you sure to remove this invoice plan?" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_order__invoice_plan_process -msgid "At least one invoice plan line pending to create invoice" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Cancel" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Create All Remaining Invoices" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_sale_create_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -msgid "Create Invoice Plan" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Create Invoice by Plan" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Create Next Inovice" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__create_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__create_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__create_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__create_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__create_date -msgid "Created on" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__partner_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Customer" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__day -msgid "Day" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__display_name -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__display_name -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/tests/test_sale_invoice_plan.py:0 -#, python-format -msgid "Down payment" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_create_invoice_plan -msgid "Fillig invoice planning criteria" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Group By" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__id -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__id -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__id -msgid "ID" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__invoiced -msgid "If this line already invoiced" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__to_invoice -msgid "If this line is ready to create new invoice" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_ids -msgid "Inovice Plan" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__installment -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_invoice_plan__invoice_type__installment -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Installment" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "" -"Installment %s: already used and not allowed to delete.\n" -"Please discard changes." -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__installment_date -msgid "Installment Date" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__interval -msgid "Interval" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__interval_type -msgid "Interval Type" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoiced -msgid "Invoice Created" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_view_sale_make_planned_invoice -msgid "Invoice Order" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Invoice Plan" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_process -msgid "Invoice Plan In Process" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_invoice_plan -msgid "Invoice Planning Detail" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Invoice Sales Order" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Invoice plan total percentage must not exceed 100%" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoice_move_ids -msgid "Invoices" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "" -"Invoices will be created in draft for this installment\n" -" so that you can review them before validation." -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__last -msgid "Last Installment" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan____last_update -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan____last_update -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__write_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__write_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__write_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__write_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__last -msgid "Last installment will create invoice use remaining amount" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__month -msgid "Month" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__to_invoice -msgid "Next Invoice" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__no_edit -msgid "No Edit" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/tests/test_sale_invoice_plan.py:0 -#, python-format -msgid "No installment raises following error : %s" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "No matched order line for invoice line" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Not Invoiced" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Not Invoiced & Due" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/wizard/sale_create_invoice_plan.py:0 -#, python-format -msgid "Number Installment must greater than 1" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__num_installment -msgid "Number of Installment" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__percent -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_total_percent -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree_readonly -msgid "Percent" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__plan_date -msgid "Plan Date" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "" -"Plan quantity: %(plan_qty)s, exceed invoiceable quantity: %(invoiceable_qty)s\n" -"Product should be delivered before invoice" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Please fill percentage for all invoice plan lines" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Quotations" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_form -msgid "Related Invoices" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_sale_invoice_plan -#: model:ir.ui.menu,name:sale_invoice_plan.menu_sale_invoice_plan -msgid "Sales Invoice Plan" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_order -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__sale_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Sales Order" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Sales Orders" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Search Sales Invoice Plan Lines" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__state -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Status" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__amount -msgid "This amount will be used to calculate the percent" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__percent -msgid "This percent will be used to calculate new quantity" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.actions.act_window,help:sale_invoice_plan.action_sale_invoice_plan -msgid "This view show all available invoice plan line for reporting purposes" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -msgid "This wizard help you quickly create invoice plan." -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_total_amount -msgid "Total Amount" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoice_type -msgid "Type" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__use_invoice_plan -msgid "Use Invoice Plan" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Use Invoice Plan selected, but no plan created" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.actions.act_window,help:sale_invoice_plan.action_sale_invoice_plan -msgid "View sales invoice plan lines" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_make_planned_invoice -msgid "Wizard when create invoice by plan" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__year -msgid "Year" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "⇒ Create Invoice Plan" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "⇒ Remove Invoice Plan" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/zh_CN.po b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/zh_CN.po deleted file mode 100644 index 75e4ac68..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/i18n/zh_CN.po +++ /dev/null @@ -1,469 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_invoice_plan -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-06-21 07:27+0000\n" -"PO-Revision-Date: 2019-09-01 10:10+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: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_invoice_plan__invoice_type__advance -msgid "Advance" -msgstr "预付款" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__advance -msgid "Advance on 1st Invoice" -msgstr "第一张发票预付款" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__amount -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree_readonly -msgid "Amount" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__amount_invoiced -#, fuzzy -msgid "Amount Invoiced" -msgstr "下一张发票" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__analytic_account_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Analytic Account" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Are you sure to remove this invoice plan?" -msgstr "您确定要删除此发票计划吗?" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_order__invoice_plan_process -msgid "At least one invoice plan line pending to create invoice" -msgstr "至少有一个待创建发票的发票计划行" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Cancel" -msgstr "取消" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Create All Remaining Invoices" -msgstr "创建所有剩余发票" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_sale_create_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -msgid "Create Invoice Plan" -msgstr "创建发票计划" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Create Invoice by Plan" -msgstr "按计划创建发票" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Create Next Inovice" -msgstr "创建下一个发票" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__create_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__create_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__create_uid -msgid "Created by" -msgstr "创建者" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__create_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__create_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__create_date -msgid "Created on" -msgstr "创建时间" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__partner_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Customer" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__day -msgid "Day" -msgstr "天" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__display_name -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__display_name -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__display_name -msgid "Display Name" -msgstr "显示名称" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/tests/test_sale_invoice_plan.py:0 -#, python-format -msgid "Down payment" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_create_invoice_plan -msgid "Fillig invoice planning criteria" -msgstr "填写发票计划标准" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Group By" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__id -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__id -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__id -msgid "ID" -msgstr "ID" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__invoiced -msgid "If this line already invoiced" -msgstr "如果此行已开具发票" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__to_invoice -msgid "If this line is ready to create new invoice" -msgstr "如果此行已准备好创建新发票" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_ids -msgid "Inovice Plan" -msgstr "发票计划" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__installment -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_invoice_plan__invoice_type__installment -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Installment" -msgstr "分期付款" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "" -"Installment %s: already used and not allowed to delete.\n" -"Please discard changes." -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__installment_date -msgid "Installment Date" -msgstr "分期付款日期" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__interval -msgid "Interval" -msgstr "间隔" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__interval_type -msgid "Interval Type" -msgstr "间隔类型" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoiced -msgid "Invoice Created" -msgstr "发票已创建" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_view_sale_make_planned_invoice -msgid "Invoice Order" -msgstr "发票订单" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "Invoice Plan" -msgstr "发票计划" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_process -msgid "Invoice Plan In Process" -msgstr "发票计划正在处理中" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_invoice_plan -msgid "Invoice Planning Detail" -msgstr "发票计划明细" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "Invoice Sales Order" -msgstr "发票销售订单" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Invoice plan total percentage must not exceed 100%" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoice_move_ids -msgid "Invoices" -msgstr "发票" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_make_planned_invoice -msgid "" -"Invoices will be created in draft for this installment\n" -" so that you can review them before validation." -msgstr "" -"将为此分期付款创建草稿发票\n" -" 这样您就可以在验证之前查看它们。" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__last -msgid "Last Installment" -msgstr "最后一期" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan____last_update -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan____last_update -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice____last_update -msgid "Last Modified on" -msgstr "最后修改时间" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__write_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__write_uid -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__write_uid -msgid "Last Updated by" -msgstr "最后更新者" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__write_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__write_date -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_make_planned_invoice__write_date -msgid "Last Updated on" -msgstr "最后更新时间" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__last -msgid "Last installment will create invoice use remaining amount" -msgstr "最后一期创建发票将使用剩余金额" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__month -msgid "Month" -msgstr "月" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__to_invoice -msgid "Next Invoice" -msgstr "下一张发票" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__no_edit -msgid "No Edit" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/tests/test_sale_invoice_plan.py:0 -#, python-format -msgid "No installment raises following error : %s" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, python-format -msgid "No matched order line for invoice line" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Not Invoiced" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Not Invoiced & Due" -msgstr "" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/wizard/sale_create_invoice_plan.py:0 -#, python-format -msgid "Number Installment must greater than 1" -msgstr "分期付款必须大于1" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_create_invoice_plan__num_installment -msgid "Number of Installment" -msgstr "分期付款" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__percent -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_total_percent -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_tree_readonly -msgid "Percent" -msgstr "百分比" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__plan_date -msgid "Plan Date" -msgstr "计划日期" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale_invoice_plan.py:0 -#, fuzzy, python-format -msgid "" -"Plan quantity: %(plan_qty)s, exceed invoiceable quantity: " -"%(invoiceable_qty)s\n" -"Product should be delivered before invoice" -msgstr "" -"计划数量:%(plan_qty)s,超过可发票数量:%(invoiceable_qty)s\n" -"产品应在发票前交付" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Please fill percentage for all invoice plan lines" -msgstr "请填写所有发票计划行的百分比" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Quotations" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_form -msgid "Related Invoices" -msgstr "相关发票" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_advance_payment_inv -msgid "Sales Advance Payment Invoice" -msgstr "销售预付款发票" - -#. module: sale_invoice_plan -#: model:ir.actions.act_window,name:sale_invoice_plan.action_sale_invoice_plan -#: model:ir.ui.menu,name:sale_invoice_plan.menu_sale_invoice_plan -#, fuzzy -msgid "Sales Invoice Plan" -msgstr "使用发票计划" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_order -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__sale_id -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Sales Order" -msgstr "销售订单" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -#, fuzzy -msgid "Sales Orders" -msgstr "销售订单" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -#, fuzzy -msgid "Search Sales Invoice Plan Lines" -msgstr "创建发票计划" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__state -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_invoice_plan_filter -msgid "Status" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__amount -#, fuzzy -msgid "This amount will be used to calculate the percent" -msgstr "该百分比将用于计算新数量" - -#. module: sale_invoice_plan -#: model:ir.model.fields,help:sale_invoice_plan.field_sale_invoice_plan__percent -msgid "This percent will be used to calculate new quantity" -msgstr "该百分比将用于计算新数量" - -#. module: sale_invoice_plan -#: model_terms:ir.actions.act_window,help:sale_invoice_plan.action_sale_invoice_plan -msgid "This view show all available invoice plan line for reporting purposes" -msgstr "" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_sale_create_invoice_plan -msgid "This wizard help you quickly create invoice plan." -msgstr "该向导可帮助您快速创建发票计划。" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__invoice_plan_total_amount -msgid "Total Amount" -msgstr "" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_invoice_plan__invoice_type -msgid "Type" -msgstr "类型" - -#. module: sale_invoice_plan -#: model:ir.model.fields,field_description:sale_invoice_plan.field_sale_order__use_invoice_plan -msgid "Use Invoice Plan" -msgstr "使用发票计划" - -#. module: sale_invoice_plan -#. odoo-python -#: code:addons/sale_invoice_plan/models/sale.py:0 -#, python-format -msgid "Use Invoice Plan selected, but no plan created" -msgstr "选中“使用发票计划”,但未创建任何计划" - -#. module: sale_invoice_plan -#: model_terms:ir.actions.act_window,help:sale_invoice_plan.action_sale_invoice_plan -#, fuzzy -msgid "View sales invoice plan lines" -msgstr "请填写所有发票计划行的百分比" - -#. module: sale_invoice_plan -#: model:ir.model,name:sale_invoice_plan.model_sale_make_planned_invoice -msgid "Wizard when create invoice by plan" -msgstr "按计划创建发票时的向导" - -#. module: sale_invoice_plan -#: model:ir.model.fields.selection,name:sale_invoice_plan.selection__sale_create_invoice_plan__interval_type__year -msgid "Year" -msgstr "年" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "⇒ Create Invoice Plan" -msgstr "⇒ 创建发票计划" - -#. module: sale_invoice_plan -#: model_terms:ir.ui.view,arch_db:sale_invoice_plan.view_order_form_invoice_plan -msgid "⇒ Remove Invoice Plan" -msgstr "⇒ 删除发票计划" - -#~ msgid "Sale Order" -#~ msgstr "销售订单" diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/models/__init__.py deleted file mode 100644 index 669fdb83..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) -from . import sale -from . import sale_invoice_plan diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/models/sale.py b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/models/sale.py deleted file mode 100644 index 6b4096a8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/models/sale.py +++ /dev/null @@ -1,145 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html) -from dateutil.relativedelta import relativedelta - -from odoo import _, api, fields, models -from odoo.exceptions import UserError, ValidationError -from odoo.tools.float_utils import float_round - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - invoice_plan_ids = fields.One2many( - comodel_name="sale.invoice.plan", - inverse_name="sale_id", - string="Inovice Plan", - copy=False, - ) - use_invoice_plan = fields.Boolean( - default=False, - copy=False, - ) - invoice_plan_process = fields.Boolean( - string="Invoice Plan In Process", - compute="_compute_invoice_plan_process", - help="At least one invoice plan line pending to create invoice", - ) - invoice_plan_total_percent = fields.Float( - compute="_compute_invoice_plan_total", - string="Percent", - ) - invoice_plan_total_amount = fields.Monetary( - compute="_compute_invoice_plan_total", - string="Total Amount", - ) - - @api.depends("invoice_plan_ids") - def _compute_invoice_plan_total(self): - for rec in self: - installments = rec.invoice_plan_ids.filtered("installment") - rec.invoice_plan_total_percent = sum(installments.mapped("percent")) - rec.invoice_plan_total_amount = sum(installments.mapped("amount")) - - def _compute_invoice_plan_process(self): - for rec in self: - has_invoice_plan = rec.use_invoice_plan and rec.invoice_plan_ids - to_invoice = rec.invoice_plan_ids.filtered(lambda l: not l.invoiced) - inv_or_adv = rec.invoice_status == "to invoice" or ( - rec.invoice_status == "no" - and "advance" in to_invoice.mapped("invoice_type") - ) - rec.invoice_plan_process = ( - rec.state == "sale" and has_invoice_plan and to_invoice and inv_or_adv - ) - - @api.constrains("invoice_plan_ids") - def _check_invoice_plan_total_percent(self): - for rec in self: - installments = rec.invoice_plan_ids.filtered("installment") - invoice_plan_total_percent = sum(installments.mapped("percent")) - if float_round(invoice_plan_total_percent, 0) > 100: - raise UserError(_("Invoice plan total percentage must not exceed 100%")) - - @api.constrains("state") - def _check_invoice_plan(self): - for rec in self: - if rec.state != "draft": - if rec.invoice_plan_ids.filtered(lambda l: not l.percent): - raise ValidationError( - _("Please fill percentage for all invoice plan lines") - ) - - def action_confirm(self): - if self.filtered(lambda r: r.use_invoice_plan and not r.invoice_plan_ids): - raise UserError(_("Use Invoice Plan selected, but no plan created")) - return super().action_confirm() - - def create_invoice_plan( - self, num_installment, installment_date, interval, interval_type, advance - ): - self.ensure_one() - self.invoice_plan_ids.unlink() - invoice_plans = [] - Decimal = self.env["decimal.precision"] - prec = Decimal.precision_get("Sales Invoice Plan Percent") - percent = float_round(1.0 / num_installment * 100, prec) - percent_last = 100 - (percent * (num_installment - 1)) - # Advance - if advance: - vals = { - "installment": 0, - "plan_date": installment_date, - "invoice_type": "advance", - "percent": 0.0, - } - invoice_plans.append((0, 0, vals)) - installment_date = self._next_date( - installment_date, interval, interval_type - ) - # Normal - for i in range(num_installment): - this_installment = i + 1 - if num_installment == this_installment: - percent = percent_last - vals = { - "installment": this_installment, - "plan_date": installment_date, - "invoice_type": "installment", - "percent": percent, - } - invoice_plans.append((0, 0, vals)) - installment_date = self._next_date( - installment_date, interval, interval_type - ) - self.write({"invoice_plan_ids": invoice_plans}) - return True - - def remove_invoice_plan(self): - self.ensure_one() - self.invoice_plan_ids.unlink() - return True - - @api.model - def _next_date(self, installment_date, interval, interval_type): - installment_date = fields.Date.from_string(installment_date) - if interval_type == "month": - next_date = installment_date + relativedelta(months=+interval) - elif interval_type == "year": - next_date = installment_date + relativedelta(years=+interval) - else: - next_date = installment_date + relativedelta(days=+interval) - next_date = fields.Date.to_string(next_date) - return next_date - - def _create_invoices(self, grouped=False, final=False, date=None): - moves = super()._create_invoices(grouped=grouped, final=final, date=date) - invoice_plan_id = self._context.get("invoice_plan_id") - if invoice_plan_id: - plan = self.env["sale.invoice.plan"].browse(invoice_plan_id) - for move in moves: - plan._compute_new_invoice_quantity(move) - move.invoice_date = plan.plan_date - move._compute_date() - plan.invoice_move_ids += moves - return moves diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/models/sale_invoice_plan.py b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/models/sale_invoice_plan.py deleted file mode 100644 index ae90f225..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/models/sale_invoice_plan.py +++ /dev/null @@ -1,227 +0,0 @@ -from odoo import _, api, fields, models -from odoo.exceptions import UserError, ValidationError -from odoo.tools.float_utils import float_compare, float_round - - -class SaleInvoicePlan(models.Model): - _name = "sale.invoice.plan" - _description = "Invoice Planning Detail" - _order = "installment" - - sale_id = fields.Many2one( - comodel_name="sale.order", - string="Sales Order", - index=True, - readonly=True, - ondelete="cascade", - ) - analytic_account_id = fields.Many2one(related="sale_id.analytic_account_id") - partner_id = fields.Many2one( - comodel_name="res.partner", - string="Customer", - related="sale_id.partner_id", - store=True, - index=True, - ) - state = fields.Selection( - string="Status", - related="sale_id.state", - store=True, - index=True, - ) - installment = fields.Integer() - plan_date = fields.Date(required=True) - invoice_type = fields.Selection( - [("advance", "Advance"), ("installment", "Installment")], - string="Type", - required=True, - default="installment", - ) - last = fields.Boolean( - string="Last Installment", - compute="_compute_last", - help="Last installment will create invoice use remaining amount", - ) - percent = fields.Float( - digits="Sales Invoice Plan Percent", - help="This percent will be used to calculate new quantity", - ) - amount = fields.Float( - digits="Product Price", - compute="_compute_amount", - inverse="_inverse_amount", - help="This amount will be used to calculate the percent", - ) - invoice_move_ids = fields.Many2many( - "account.move", - relation="sale_invoice_plan_invoice_rel", - column1="plan_id", - column2="move_id", - string="Invoices", - readonly=True, - ) - amount_invoiced = fields.Float(compute="_compute_invoiced", store=True) - to_invoice = fields.Boolean( - string="Next Invoice", - compute="_compute_to_invoice", - help="If this line is ready to create new invoice", - ) - invoiced = fields.Boolean( - string="Invoice Created", - compute="_compute_invoiced", - store=True, - help="If this line already invoiced", - ) - no_edit = fields.Boolean( - compute="_compute_no_edit", - ) - - _sql_constraint = [ - ( - "unique_instalment", - "UNIQUE (sale_id, installment)", - "Installment must be unique on invoice plan", - ) - ] - - def _no_edit(self): - self.ensure_one() - return self.invoiced - - def _compute_no_edit(self): - for rec in self: - rec.no_edit = rec._no_edit() - - @api.depends("percent") - def _compute_amount(self): - for rec in self: - amount_untaxed = rec.sale_id._origin.amount_untaxed - # With invoice already created, no recompute - if rec.invoiced: - rec.amount = rec.amount_invoiced - rec.percent = rec.amount / amount_untaxed * 100 - continue - # For last line, amount is the left over - if rec.last: - installments = rec.sale_id.invoice_plan_ids.filtered( - lambda l: l.invoice_type == "installment" - ) - prev_amount = sum((installments - rec).mapped("amount")) - rec.amount = amount_untaxed - prev_amount - continue - rec.amount = rec.percent * amount_untaxed / 100 - - @api.onchange("amount", "percent") - def _inverse_amount(self): - for rec in self: - if rec.sale_id.amount_untaxed != 0: - if rec.last: - installments = rec.sale_id.invoice_plan_ids.filtered( - lambda l: l.invoice_type == "installment" - ) - prev_percent = sum((installments - rec).mapped("percent")) - rec.percent = 100 - prev_percent - continue - rec.percent = rec.amount / rec.sale_id.amount_untaxed * 100 - continue - rec.percent = 0 - - def _compute_to_invoice(self): - """If any invoice is in draft/open/paid do not allow to create inv. - Only if previous to_invoice is False, it is eligible to_invoice. - """ - for rec in self: - rec.to_invoice = False - for rec in self.sorted("installment"): - if rec.state != "sale": # Not confirmed, no to_invoice - continue - if not rec.invoiced: - rec.to_invoice = True - break - - def _get_amount_invoice(self, invoices): - """Hook function""" - amount_invoiced = sum(invoices.mapped("amount_untaxed")) - deposit_product_id = ( - self.env["ir.config_parameter"] - .sudo() - .get_param("sale.default_deposit_product_id") - ) - if deposit_product_id: - lines = invoices.mapped("invoice_line_ids").filtered( - lambda l: l.product_id.id != int(deposit_product_id) - ) - amount_invoiced = sum(lines.mapped("price_subtotal")) - return amount_invoiced - - @api.depends("invoice_move_ids.state") - def _compute_invoiced(self): - for rec in self: - invoiced = rec.invoice_move_ids.filtered( - lambda l: l.state in ("draft", "posted") - ) - rec.invoiced = True if invoiced else False - rec.amount_invoiced = ( - sum(invoiced.mapped("amount_untaxed")) - if rec.invoice_type == "advance" - else rec._get_amount_invoice(invoiced[:1]) - ) - - def _compute_last(self): - for rec in self: - last = max(rec.sale_id.invoice_plan_ids.mapped("installment")) - rec.last = rec.installment == last - - def _compute_new_invoice_quantity(self, invoice_move): - self.ensure_one() - if self.last: # For last install, let the system do the calc. - return - percent = self.percent - move = invoice_move.with_context(check_move_validity=False) - for line in move.invoice_line_ids: - self._update_new_quantity(line, percent) - move.line_ids.filtered( - lambda x: x.display_type - not in ("product", "line_section", "line_note", "payment_term", "tax") - ).unlink() - - def _update_new_quantity(self, line, percent): - """Hook function""" - if not len(line.sale_line_ids) >= 0: - raise UserError(_("No matched order line for invoice line")) - order_line = fields.first(line.sale_line_ids) - if order_line.is_downpayment: # based on 1 unit - line.write({"quantity": -percent / 100}) - else: - plan_qty = self._get_plan_qty(order_line, percent) - prec = order_line.product_uom.rounding - if plan_qty: - plan_qty = float_round(plan_qty, precision_rounding=prec) - if float_compare(abs(plan_qty), abs(line.quantity), prec) == 1: - raise ValidationError( - _( - "Plan quantity: %(plan_qty)s, exceed invoiceable quantity: " - "%(invoiceable_qty)s" - "\nProduct should be delivered before invoice" - ) - % {"plan_qty": plan_qty, "invoiceable_qty": line.quantity} - ) - line.write({"quantity": plan_qty}) - - @api.model - def _get_plan_qty(self, order_line, percent): - plan_qty = order_line.product_uom_qty * (percent / 100) - return plan_qty - - def unlink(self): - lines = self.filtered("no_edit") - if lines: - installments = [str(x) for x in lines.mapped("installment")] - raise UserError( - _( - "Installment %s: already used and not allowed to delete.\n" - "Please discard changes." - ) - % ", ".join(installments) - ) - return super().unlink() diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/CONTRIBUTORS.rst deleted file mode 100644 index 3f0daa99..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* Kitti Upariphutthiphong. (http://ecosoft.co.th) -* `Trobz `_: - - * Son Ho diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/CREDITS.rst b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/CREDITS.rst deleted file mode 100644 index f37ebe75..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/CREDITS.rst +++ /dev/null @@ -1 +0,0 @@ -The migration of this module from 13.0 to 14.0 was financially supported by Camptocamp diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/DESCRIPTION.rst deleted file mode 100644 index 33f59591..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/DESCRIPTION.rst +++ /dev/null @@ -1,4 +0,0 @@ -By standard feature, user can gradually create partial invoices, one by one. -This module add ability to create invoices based on the predefined invoice plan, -either all at once, or one by one. -The plan support both advance invoice and installment invoices. diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/HISTORY.rst b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/HISTORY.rst deleted file mode 100644 index e2d4a7d8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/HISTORY.rst +++ /dev/null @@ -1,11 +0,0 @@ -15.0.1.1.0 (2022-05-10) -~~~~~~~~~~~~~~~~~~~~~~~ - -* remove dependency on stock - - - -12.0.1.0.0 (2019-03-08) -~~~~~~~~~~~~~~~~~~~~~~~ - -* Start of the history diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/INSTALL.rst b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/INSTALL.rst deleted file mode 100644 index 38393825..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/INSTALL.rst +++ /dev/null @@ -1 +0,0 @@ -Just install this module, and the sales order will have new option "Use Invoice Plan" diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/USAGE.rst deleted file mode 100644 index 3b303db1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/readme/USAGE.rst +++ /dev/null @@ -1,7 +0,0 @@ -- Create new sales quotation as per normal process -- Select option "Use Invoice Plan", a new Invoice Plan tab will appear -- Click on "=> Create Invoice Plan" link to open invoice planning wizard -- Do plan for number of installment and/or advance, start date and interval -- Double check that each advance/installment has correct plan percentage -- After confirm sales order, now we have new option to "Create Invoice by Plan" -- User can create only next invoice, or create all the rest invoices at the same time diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/security/ir.model.access.csv b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/security/ir.model.access.csv deleted file mode 100644 index edfe43de..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/security/ir.model.access.csv +++ /dev/null @@ -1,4 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_sale_invoice_plan,access_sale_invoice_plan,model_sale_invoice_plan,,1,1,1,1 -access_sale_create_invoice_plan,access_sale_create_invoice_plan,model_sale_create_invoice_plan,,1,1,1,1 -access_sale_make_planned_invoice,access_sale_make_planned_invoice,model_sale_make_planned_invoice,,1,1,1,1 diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/static/description/index.html deleted file mode 100644 index 73ec8593..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/static/description/index.html +++ /dev/null @@ -1,485 +0,0 @@ - - - - - -Sales Invoice Plan - - - -
    -

    Sales Invoice Plan

    - - -

    Alpha License: AGPL-3 OCA/sale-workflow Translate me on Weblate Try me on Runboat

    -

    By standard feature, user can gradually create partial invoices, one by one. -This module add ability to create invoices based on the predefined invoice plan, -either all at once, or one by one. -The plan support both advance invoice and installment invoices.

    -
    -

    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

    - -
    -

    Installation

    -

    Just install this module, and the sales order will have new option “Use Invoice Plan”

    -
    -
    -

    Usage

    -
      -
    • Create new sales quotation as per normal process
    • -
    • Select option “Use Invoice Plan”, a new Invoice Plan tab will appear
    • -
    • Click on “=> Create Invoice Plan” link to open invoice planning wizard
    • -
    • Do plan for number of installment and/or advance, start date and interval
    • -
    • Double check that each advance/installment has correct plan percentage
    • -
    • After confirm sales order, now we have new option to “Create Invoice by Plan”
    • -
    • User can create only next invoice, or create all the rest invoices at the same time
    • -
    -
    -
    -

    Changelog

    -
    -

    15.0.1.1.0 (2022-05-10)

    -
      -
    • remove dependency on stock
    • -
    -
    -
    -

    12.0.1.0.0 (2019-03-08)

    -
      -
    • Start of the history
    • -
    -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Ecosoft
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Other credits

    -

    The migration of this module from 13.0 to 14.0 was financially supported by Camptocamp

    -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    - -Odoo Community Association - -

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

    -

    Current maintainer:

    -

    kittiu

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/tests/__init__.py deleted file mode 100644 index 46cc85b7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) -from . import test_sale_invoice_plan diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/tests/test_sale_invoice_plan.py b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/tests/test_sale_invoice_plan.py deleted file mode 100644 index 3eca6b68..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/tests/test_sale_invoice_plan.py +++ /dev/null @@ -1,330 +0,0 @@ -# Copyright 2019 Ecosoft Co., Ltd (http://ecosoft.co.th/) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) -import logging - -from odoo import _, fields -from odoo.exceptions import UserError, ValidationError -from odoo.tests import Form, tagged - -from odoo.addons.sale.tests import common - -_logger = logging.getLogger(__name__) - - -@tagged("post_install", "-at_install") -class TestSaleInvoicePlan(common.TestSaleCommon): - @classmethod - def setUpClass(cls): - super(TestSaleInvoicePlan, cls).setUpClass() - context_no_mail = { - "no_reset_password": True, - "mail_create_nosubscribe": True, - "mail_create_nolog": True, - } - - # Create base account to simulate a chart of account for payable account - user_type_payable = cls.company_data["default_account_payable"] - cls.account_payable = cls.env["account.account"].create( - { - "code": "NC1110", - "name": "Test Payable Account", - "account_type": user_type_payable.account_type, - "reconcile": True, - } - ) - # Create base account to simulate a chart of account for receivable account - cls.account_receivable = cls.env["account.account"].create( - { - "code": "NC1111", - "name": "Test Receivable Account", - "account_type": "asset_receivable", - "reconcile": True, - } - ) - - Partner = cls.env["res.partner"].with_context(**context_no_mail) - cls.partner_customer_usd = Partner.create( - { - "name": "Customer from the North", - "email": "customer.usd@north.com", - "property_account_payable_id": cls.account_payable.id, - "property_account_receivable_id": cls.account_receivable.id, - } - ) - - cls.sale_journal0 = cls.env["account.journal"].create( - { - "name": "Sale Journal", - "type": "sale", - "code": "SJT0", - } - ) - - cls.setUpClassicProducts() - - sale_obj = cls.env["sale.order"] - # Create an SO for Service - cls.so_service = sale_obj.with_user( - cls.company_data["default_user_salesman"] - ).create( - { - "partner_id": cls.partner_customer_usd.id, - "partner_invoice_id": cls.partner_customer_usd.id, - "partner_shipping_id": cls.partner_customer_usd.id, - "use_invoice_plan": True, - "order_line": [ - ( - 0, - 0, - { - "name": cls.product_order.name, - "product_id": cls.product_order.id, - "product_uom_qty": 1, - "product_uom": cls.product_order.uom_id.id, - "price_unit": cls.product_order.list_price, - }, - ) - ], - "pricelist_id": cls.env.ref("product.list0").id, - } - ) - - @classmethod - def setUpClassicProducts(cls): - # Create an expense journal - cls.account_income_product = cls.env["account.account"].create( - { - "code": "4.0.0.0.0", - "name": "Income - Test Account", - "account_type": "income", - } - ) - # Create category - cls.product_category = cls.env["product.category"].create( - { - "name": "Product Category with Income account", - "property_account_income_categ_id": cls.account_income_product.id, - } - ) - # Products - uom_unit = cls.env.ref("uom.product_uom_unit") - cls.product_order = cls.env["product.product"].create( - { - "name": "Zed+ Antivirus", - "standard_price": 235.0, - "list_price": 280.0, - "type": "consu", - "uom_id": uom_unit.id, - "uom_po_id": uom_unit.id, - "invoice_policy": "order", - "expense_policy": "no", - "default_code": "PROD_ORDER", - "service_type": "manual", - "taxes_id": False, - "categ_id": cls.product_category.id, - } - ) - # Advance Product - deposit_account = cls.env["account.account"].search( - [("internal_group", "=", "income"), ("deprecated", "=", False)], limit=1 - ) - cls.product_advance = cls.env["product.product"].create( - { - "name": _("Down payment"), - "type": "service", - "invoice_policy": "order", - "property_account_income_id": deposit_account.id, - "taxes_id": False, - } - ) - cls.env["ir.config_parameter"].sudo().set_param( - "sale.default_deposit_product_id", cls.product_advance.id - ) - - def test_00_invoice_plan(self): - # To create next invoice from SO - ctx = { - "active_id": self.so_service.id, - "active_ids": [self.so_service.id], - "all_remain_invoices": False, - } - f = Form(self.env["sale.create.invoice.plan"]) - try: # UserError if no installment - plan = f.save() - except ValidationError as e: - _logger.info(_("No installment raises following error : %s"), e.args[0]) - # Create Invoice Plan 3 installment - num_installment = 5 - f.num_installment = num_installment - # Test 3 types of interval - for interval_type in ["month", "year", "day"]: - f.interval_type = interval_type - plan = f.save() - # SO confirmed without invoice plan being created - if not self.so_service.invoice_plan_ids: - with self.assertRaises(UserError): - self.so_service.action_confirm() - # Create Invocie Plan Installment - plan.with_context(**ctx).sale_create_invoice_plan() - self.assertEqual( - len(self.so_service.invoice_plan_ids), - num_installment, - "Wrong number of installment created", - ) - # Change plan, so that the 1st installment is 1000 and 5th is 3000 - self.assertEqual(len(self.so_service.invoice_plan_ids), 5) - self.so_service.invoice_plan_ids[0].amount = 280.0 - self.so_service.invoice_plan_ids[4].amount = 840.0 - # Confirm the SO - self.so_service.action_confirm() - # Create one invoice - make_wizard = self.env["sale.make.planned.invoice"].create({}) - make_wizard.with_context(**ctx).create_invoices_by_plan() - self.assertEqual( - self.so_service.amount_total, - sum(self.so_service.invoice_ids.mapped("amount_total")), - ) - invoices = self.so_service.invoice_ids - self.assertEqual(len(invoices), 1, "Only 1 invoice should be created") - - def test_01_invoice_plan(self): - # To create all remaining invoice from SO - ctx = { - "active_id": self.so_service.id, - "active_ids": [self.so_service.id], - "advance_payment_method": "delivered", - "all_remain_invoices": True, - } - f = Form(self.env["sale.create.invoice.plan"]) - # Create Invoice Plan 3 installment - num_installment = 3 - # Test 3 types of interval - for interval_type in ["month", "year", "day"]: - f.interval_type = interval_type - f.num_installment = num_installment - plan = f.save() - plan.with_context(**ctx).sale_create_invoice_plan() - # Confirm the SO - self.so_service.action_confirm() - # Create all invoices - make_wizard = self.env["sale.make.planned.invoice"].create({}) - make_wizard.with_context(**ctx).create_invoices_by_plan() - # Valid number of invoices - invoices = self.so_service.invoice_ids - self.assertEqual( - len(invoices), num_installment, "Wrong number of invoice created" - ) - # Valid total quantity of invoices - quantity = sum(invoices.mapped("invoice_line_ids").mapped("quantity")) - self.assertEqual(quantity, 1, "Wrong number of total invoice quantity") - - def test_02_invoice_plan_with_advance(self): - # To create all remaining invoice from SO - ctx = { - "active_id": self.so_service.id, - "active_ids": [self.so_service.id], - "all_remain_invoices": True, - } - # Create Invoice Plan 3 installment with Advance - num_installment = 3 - f = Form(self.env["sale.create.invoice.plan"]) - f.num_installment = num_installment - f.advance = True # Advance - plan = f.save() - plan.with_context(**ctx).sale_create_invoice_plan() - self.assertEqual( - len(self.so_service.invoice_plan_ids), - num_installment + 1, - "Wrong number of installment created", - ) - # If advance percent is not filled, show error - with self.assertRaises(ValidationError): - self.so_service.action_confirm() - advance_line = self.so_service.invoice_plan_ids.filtered( - lambda l: l.invoice_type == "advance" - ) - self.assertEqual(len(advance_line), 1, "No one advance line") - # Add 10% to advance - advance_line.percent = 10 - # Can confirm the SO after advance is filled - self.so_service.action_confirm() - # Create all invoice plan - wizard = self.env["sale.make.planned.invoice"].create({}) - wizard.with_context(**ctx).create_invoices_by_plan() - # Valid number of invoices, including advance - invoices = self.so_service.invoice_ids - self.assertEqual( - len(invoices), num_installment + 1, "Wrong number of invoice created" - ) - # Valid total quantity of invoices (exclude Advance line) - quantity = sum( - invoices.mapped("invoice_line_ids") - .filtered(lambda l: l.product_id == self.product_order) - .mapped("quantity") - ) - self.assertEqual(quantity, 1, "Wrong number of total invoice quantity") - - def test_03_unlink_invoice_plan(self): - ctx = {"active_id": self.so_service.id, "active_ids": [self.so_service.id]} - f = Form(self.env["sale.create.invoice.plan"]) - # Create Invoice Plan 3 installment - num_installment = 3 - f.num_installment = num_installment - plan = f.save() - plan.with_context(**ctx).sale_create_invoice_plan() - # Remove it - self.so_service.remove_invoice_plan() - self.assertFalse(self.so_service.invoice_plan_ids) - - def test_invoice_plan_so_edit(self): - """Case when some installment already invoiced, - but then, the SO line added. Test to ensure that - the invoiced amount of the done installment is fixed""" - ctx = { - "active_id": self.so_service.id, - "active_ids": [self.so_service.id], - "all_remain_invoices": False, - } - first_order_line = fields.first(self.so_service.order_line) - first_order_line.product_uom_qty = 10 - f = Form(self.env["sale.create.invoice.plan"]) - # Create Invoice Plan 5 installment - num_installment = 5 - f.num_installment = num_installment - plan = f.save() - plan.with_context(**ctx).sale_create_invoice_plan() - # Change plan, so that the 1st installment is 280 and 5th is 840 - self.assertEqual(len(self.so_service.invoice_plan_ids), 5) - first_install = self.so_service.invoice_plan_ids[0] - first_install.amount = 280.0 - self.so_service.invoice_plan_ids[4].amount = 840.0 - self.so_service.action_confirm() - self.assertEqual(self.so_service.state, "sale") - sale_create = self.env["sale.make.planned.invoice"].create({}) - # Create only the 1st invoice, amount should be 280, and percent is 10 - sale_create.with_context(**ctx).create_invoices_by_plan() - self.assertEqual(first_install.amount, 280.0) - self.assertEqual(first_install.percent, 10) - # Add new SO line with amount = 280, check that only percent is changed - self.so_service.write( - { - "order_line": [ - ( - 0, - 0, - { - "name": "SO-Product-NEW", - "product_id": self.product_order.id, - "product_uom_qty": 1, - "product_uom": self.product_order.uom_id.id, - "price_unit": 280.0, - }, - ) - ], - } - ) - # Overall amount changed to 3080, install amount not changed, only percent changed. - self.assertEqual(self.so_service.amount_total, 3080.0) - self.so_service.invoice_plan_ids._compute_amount() - self.assertEqual(first_install.amount, 280.0) - self.assertEqual(first_install.percent, 9.090909) diff --git a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/views/sale_view.xml b/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/views/sale_view.xml deleted file mode 100644 index d3135932..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_invoice_plan/sale_invoice_plan/views/sale_view.xml +++ /dev/null @@ -1,256 +0,0 @@ - - - - view.sale.invoice.plan.tree - sale.invoice.plan - - - - - - - - - - - - - - - - - - - view.sale.invoice.plan.form - sale.invoice.plan - -
    - - - - - - - - - - - - - - - - - - -
    - - view.order.form.invoice.plan - sale.order - - - -
    - -
    -
    - - - - - - - - -
    - - sale.order.line.tree - sale.order.line - - - - - - - - - - sale.order.undelivered.line - sale.order.line - - - - - - - - - - Sale Lines to Deliver - ir.actions.act_window - sale.order.line - tree - - {"search_default_filter_unplanned":1} - - -

    Here is a list of each sales order line to be invoiced.

    -
    -
    - -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/__init__.py b/odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/__init__.py deleted file mode 100644 index f8a1b4db..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from . import manual_delivery -from . import manual_delivery_line diff --git a/odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/manual_delivery.py b/odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/manual_delivery.py deleted file mode 100644 index 482b531f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/manual_delivery.py +++ /dev/null @@ -1,95 +0,0 @@ -# Copyright 2017 Denis Leemann, Camptocamp SA -# Copyright 2021 Iván Todorovich, Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import _, api, fields, models -from odoo.exceptions import UserError - - -class ManualDelivery(models.TransientModel): - _name = "manual.delivery" - _description = "Manual Delivery" - _order = "create_date desc" - - @api.model - def default_get(self, fields): - res = super().default_get(fields) - # Get lines from active_model if it's a sale.order / sale.order.line - sale_lines = self.env["sale.order.line"] - active_model = self.env.context["active_model"] - if active_model == "sale.order.line": - sale_ids = self.env.context["active_ids"] or [] - sale_lines = self.env["sale.order.line"].browse(sale_ids) - elif active_model == "sale.order": - sale_ids = self.env.context["active_ids"] or [] - sale_lines = self.env["sale.order"].browse(sale_ids).mapped("order_line") - if len(sale_lines.mapped("order_id.partner_id")) > 1: - raise UserError(_("Please select one partner at a time")) - if sale_lines: - # Get partner from those lines - partner = sale_lines.mapped("order_id.partner_id") - res["partner_id"] = partner.id - res["commercial_partner_id"] = partner.commercial_partner_id.id - # Convert to manual.delivery.lines - res["line_ids"] = [ - ( - 0, - 0, - { - "order_line_id": line.id, - "name": line.name, - "product_id": line.product_id.id, - "qty_ordered": line.product_uom_qty, - "qty_procured": line.qty_procured, - "quantity": line.qty_to_procure, - }, - ) - for line in sale_lines - if line.qty_to_procure and line.product_id.type != "service" - ] - return res - - commercial_partner_id = fields.Many2one( - "res.partner", - required=True, - readonly=True, - ondelete="cascade", - ) - partner_id = fields.Many2one( - "res.partner", - string="Delivery Address", - domain=""" - [ - "|", - ("id", "=", commercial_partner_id), - ("parent_id", "=", commercial_partner_id), - ], - """, - ondelete="cascade", - ) - carrier_id = fields.Many2one( - "delivery.carrier", - string="Delivery Method", - ondelete="cascade", - ) - route_id = fields.Many2one( - "stock.route", - string="Use specific Route", - domain=[("sale_selectable", "=", True)], - ondelete="cascade", - help="Leave it blank to use the same route that is in the sale line", - ) - line_ids = fields.One2many( - "manual.delivery.line", - "manual_delivery_id", - string="Lines to validate", - ) - date_planned = fields.Datetime() - - def confirm(self): - """Creates the manual procurements""" - self.ensure_one() - sale_order_lines = self.line_ids.mapped("order_line_id") - sale_order_lines.with_context( - sale_manual_delivery=self - )._action_launch_stock_rule_manual() diff --git a/odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/manual_delivery.xml b/odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/manual_delivery.xml deleted file mode 100644 index 59233d45..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/manual_delivery.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - manual.delivery.wizard.form - manual.delivery - -
    - - - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    -
    - - - Create Manual Delivery - ir.actions.act_window - manual.delivery - form - new - - - - Create Manual Delivery - ir.actions.act_window - manual.delivery - form - new - - -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/manual_delivery_line.py b/odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/manual_delivery_line.py deleted file mode 100644 index de50157b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_manual_delivery/sale_manual_delivery/wizard/manual_delivery_line.py +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 2017 Denis Leemann, Camptocamp SA -# Copyright 2021 Iván Todorovich, Camptocamp SA -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -from odoo import _, api, fields, models -from odoo.exceptions import ValidationError -from odoo.tools import float_compare - - -class ManualDeliveryLine(models.TransientModel): - _name = "manual.delivery.line" - _description = "Manual Delivery Line" - - manual_delivery_id = fields.Many2one( - "manual.delivery", - string="Wizard", - ondelete="cascade", - required=True, - readonly=True, - ) - order_line_id = fields.Many2one( - "sale.order.line", - string="Sale Order Line", - required=True, - readonly=True, - ondelete="cascade", - ) - product_id = fields.Many2one(related="order_line_id.product_id") - name = fields.Text(related="order_line_id.name") - qty_ordered = fields.Float( - string="Ordered", - related="order_line_id.product_uom_qty", - help="Quantity ordered in the related Sale Order", - readonly=True, - ) - qty_procured = fields.Float(related="order_line_id.qty_procured") - quantity = fields.Float() - - @api.constrains("quantity") - def _check_quantity(self): - """Prevent delivering more than the ordered quantity""" - if any( - float_compare( - line.quantity, - line.qty_ordered - line.qty_procured, - precision_rounding=line.product_id.uom_id.rounding, - ) - > 0.00 - for line in self - ): - raise ValidationError( - _( - "You can not deliver more than the remaining quantity. " - "If you need to do so, please edit the sale order first." - ) - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/README.md b/odoo-bringout-oca-sale-workflow-sale_margin_update/README.md deleted file mode 100644 index 592ddbca..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# Sale Margin Update - -Odoo addon: sale_margin_update - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_margin_update -``` - -## Dependencies - -This addon depends on: -- sale -- sales_team -- sale_margin - -## Manifest Information - -- **Name**: Sale Margin Update -- **Version**: 16.0.1.0.0 -- **Category**: N/A -- **License**: LGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_margin_update`. - -## License - -This package maintains the original LGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/ARCHITECTURE.md deleted file mode 100644 index f14c1a68..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_margin_update Module - sale_margin_update - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/CONFIGURATION.md deleted file mode 100644 index dca3733e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_margin_update. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/DEPENDENCIES.md deleted file mode 100644 index 70292230..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/DEPENDENCIES.md +++ /dev/null @@ -1,7 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale) -- [sales_team](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sales_team) -- [sale_margin](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale_margin) diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/FAQ.md deleted file mode 100644 index ea7d2165..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_margin_update or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/INSTALL.md deleted file mode 100644 index cb12deae..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_margin_update" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_margin_update" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/MODELS.md deleted file mode 100644 index c8277557..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/MODELS.md +++ /dev/null @@ -1,13 +0,0 @@ -# Models - -Detected core models and extensions in sale_margin_update. - -```mermaid -classDiagram - class sale_order - class sale_order_line -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/OVERVIEW.md deleted file mode 100644 index b2c1b470..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_margin_update. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_margin_update -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/SECURITY.md deleted file mode 100644 index bffdf916..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/SECURITY.md +++ /dev/null @@ -1,34 +0,0 @@ -# Security - -Access control and security definitions in sale_margin_update. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[ir.model.access.csv](../sale_margin_update/security/ir.model.access.csv)** - - 1 model access rules - -## Record Rules - -Row-level security rules defined in: - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[ir.model.access.csv](../sale_margin_update/security/ir.model.access.csv)** - - Model access permissions (CRUD rights) - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/USAGE.md deleted file mode 100644 index e6bf6426..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_margin_update -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/WIZARDS.md deleted file mode 100644 index 7e78df8e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/doc/WIZARDS.md +++ /dev/null @@ -1,8 +0,0 @@ -# Wizards - -Transient models exposed as UI wizards in sale_margin_update. - -```mermaid -classDiagram - class SaleRecalculatePriceMargin -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_margin_update/pyproject.toml deleted file mode 100644 index 9889fdee..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/pyproject.toml +++ /dev/null @@ -1,44 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_margin_update" -version = "16.0.0" -description = "Sale Margin Update - Recalculate expected unit price from margin." -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-ocb-sale>=16.0.0", - "odoo-bringout-oca-ocb-sales_team>=16.0.0", - "odoo-bringout-oca-sale-workflow-sale_margin>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_margin_update"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/README.rst b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/README.rst deleted file mode 100644 index 460a49da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/README.rst +++ /dev/null @@ -1,84 +0,0 @@ -=================== -Sale Margin Update -=================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:c97ec053f6a06fcb824861d16be9e31cc8a53549f47a0f38b6f54f534d09138b - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_margin_update - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_margin_update - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module adds a wizard that enables users to recalculate the unit price of products on a sale order line based on a specified margin percentage. -It allows recalculating the sale price dynamically to ensure the desired profit margin is achieved. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -* Go to the sale order form and open the wizard. -* Specify the desired margin percentage. -* Recalculate the unit price based on the updated margin to automatically adjust the sale price. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Sidoo Soluciones S.L - -Contributors -~~~~~~~~~~~~ - -* Oscar Soto Ochoa - -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/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/__init__.py b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/__init__.py deleted file mode 100644 index 93aa2c1f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import models -from . import wizard diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/__manifest__.py deleted file mode 100644 index dd793ff7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/__manifest__.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2024 SDi Sidoo Soluciones S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "Sale Margin Update", - "summary": "Recalculate expected unit price from margin.", - "author": "Oscar Soto, Sidoo Soluciones S.L., Odoo Community Association (OCA)", - "website": "https://github.com/OCA/sale-workflow", - "license": "LGPL-3", - "version": "16.0.1.0.0", - "depends": [ - "sale", - "sales_team", - "sale_margin", - ], - "data": [ - "security/ir.model.access.csv", - "views/sale_order_views.xml", - "wizard/recalculate_price_margin.xml", - ], -} diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/i18n/bs.po deleted file mode 100644 index 2c1a0374..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/i18n/bs.po +++ /dev/null @@ -1,117 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_margin_update -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_margin_update -#: model_terms:ir.ui.view,arch_db:sale_margin_update.recalculate_price_margin_view_form -msgid "Cancel" -msgstr "Otkaži" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__id -msgid "ID" -msgstr "ID" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__line_id -msgid "Line" -msgstr "Linija" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__sale_margin_percent -msgid "Margin (%)" -msgstr "Marža (%)" - -#. module: sale_margin_update -#. odoo-python -#: code:addons/sale_margin_update/wizard/recalculate_price_margin.py:0 -#, python-format -msgid "Margin can't be greater than 100" -msgstr "Marža ne može biti veća od 100" - -#. module: sale_margin_update -#. odoo-python -#: code:addons/sale_margin_update/wizard/recalculate_price_margin.py:0 -#, python-format -msgid "Margin can't be negative" -msgstr "Marža ne može biti negativna" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__order_id -msgid "Order" -msgstr "Nalog" - -#. module: sale_margin_update -#: model_terms:ir.ui.view,arch_db:sale_margin_update.recalculate_price_margin_view_form -msgid "Recalculate" -msgstr "Preračunaj" - -#. module: sale_margin_update -#: model:ir.model,name:sale_margin_update.model_sale_recalculate_price_margin -msgid "Recalculate Price By Margin" -msgstr "Preračunaj cijenu prema marži" - -#. module: sale_margin_update -#: model:ir.model,name:sale_margin_update.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_margin_update -#: model:ir.model,name:sale_margin_update.model_sale_order_line -msgid "Sales Order Line" -msgstr "Stavka prodajne narudžbe" - -#. module: sale_margin_update -#: model_terms:ir.ui.view,arch_db:sale_margin_update.sale_margin_sale_order -#: model_terms:ir.ui.view,arch_db:sale_margin_update.sale_margin_sale_order_line_form -msgid "Update Margin" -msgstr "Ažuriraj maržu" - -#. module: sale_margin_update -#. odoo-python -#: code:addons/sale_margin_update/models/sale_order.py:0 -#: code:addons/sale_margin_update/models/sale_order_line.py:0 -#, python-format -msgid "Update Sale Order Line Price by Margin" -msgstr "Daje profitabilnost računanjem razlike između jedinične cijene i troška." diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/i18n/es.po b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/i18n/es.po deleted file mode 100644 index bb19ac6e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/i18n/es.po +++ /dev/null @@ -1,120 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_margin_update -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-09-30 15:43+0000\n" -"PO-Revision-Date: 2024-09-30 15:43+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: sale_margin_update -#: model_terms:ir.ui.view,arch_db:sale_margin_update.recalculate_price_margin_view_form -msgid "Cancel" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__create_date -msgid "Created on" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__id -msgid "ID" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__line_id -msgid "Line" -msgstr "Línea" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__sale_margin_percent -msgid "Margin (%)" -msgstr "Margen (%)" - -#. module: sale_margin_update -#. odoo-python -#: code:addons/sale_margin_update/wizard/recalculate_price_margin.py:0 -#, python-format -msgid "Margin can't be greater than 100" -msgstr "" - -#. module: sale_margin_update -#. odoo-python -#: code:addons/sale_margin_update/wizard/recalculate_price_margin.py:0 -#, python-format -msgid "Margin can't be negative" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__order_id -msgid "Order" -msgstr "" - -#. module: sale_margin_update -#: model_terms:ir.ui.view,arch_db:sale_margin_update.recalculate_price_margin_view_form -msgid "Recalculate" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model,name:sale_margin_update.model_sale_recalculate_price_margin -msgid "Recalculate Price By Margin" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model,name:sale_margin_update.model_sale_order -msgid "Sales Order" -msgstr "Pedido de venta" - -#. module: sale_margin_update -#: model:ir.model,name:sale_margin_update.model_sale_order_line -msgid "Sales Order Line" -msgstr "Línea de pedido de venta" - -#. module: sale_margin_update -#: model_terms:ir.ui.view,arch_db:sale_margin_update.sale_margin_sale_order -#: model_terms:ir.ui.view,arch_db:sale_margin_update.sale_margin_sale_order_line_form -msgid "Update Margin" -msgstr "Actualizar margen" - -#. module: sale_margin_update -#. odoo-python -#: code:addons/sale_margin_update/models/sale_order.py:0 -#: code:addons/sale_margin_update/models/sale_order_line.py:0 -#, python-format -msgid "Update Sale Order Line Price by Margin" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/i18n/sale_margin_update.pot b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/i18n/sale_margin_update.pot deleted file mode 100644 index debab4c1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/i18n/sale_margin_update.pot +++ /dev/null @@ -1,117 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_margin_update -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_margin_update -#: model_terms:ir.ui.view,arch_db:sale_margin_update.recalculate_price_margin_view_form -msgid "Cancel" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__create_date -msgid "Created on" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__id -msgid "ID" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__line_id -msgid "Line" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__sale_margin_percent -msgid "Margin (%)" -msgstr "" - -#. module: sale_margin_update -#. odoo-python -#: code:addons/sale_margin_update/wizard/recalculate_price_margin.py:0 -#, python-format -msgid "Margin can't be greater than 100" -msgstr "" - -#. module: sale_margin_update -#. odoo-python -#: code:addons/sale_margin_update/wizard/recalculate_price_margin.py:0 -#, python-format -msgid "Margin can't be negative" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model.fields,field_description:sale_margin_update.field_sale_recalculate_price_margin__order_id -msgid "Order" -msgstr "" - -#. module: sale_margin_update -#: model_terms:ir.ui.view,arch_db:sale_margin_update.recalculate_price_margin_view_form -msgid "Recalculate" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model,name:sale_margin_update.model_sale_recalculate_price_margin -msgid "Recalculate Price By Margin" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model,name:sale_margin_update.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_margin_update -#: model:ir.model,name:sale_margin_update.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_margin_update -#: model_terms:ir.ui.view,arch_db:sale_margin_update.sale_margin_sale_order -#: model_terms:ir.ui.view,arch_db:sale_margin_update.sale_margin_sale_order_line_form -msgid "Update Margin" -msgstr "" - -#. module: sale_margin_update -#. odoo-python -#: code:addons/sale_margin_update/models/sale_order.py:0 -#: code:addons/sale_margin_update/models/sale_order_line.py:0 -#, python-format -msgid "Update Sale Order Line Price by Margin" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/models/__init__.py deleted file mode 100644 index a8c068d2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/models/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import sale_order -from . import sale_order_line diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/models/sale_order.py deleted file mode 100644 index 38ee49ed..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/models/sale_order.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2024 SDi Sidoo Soluciones S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import _, models - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - def wizard_price_unit_by_margin(self): - return { - "name": _("Update Sale Order Line Price by Margin"), - "type": "ir.actions.act_window", - "res_model": "sale.recalculate.price.margin", - "view_mode": "form", - "target": "new", - "context": dict(self.env.context, default_order_id=self.id), - } diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/models/sale_order_line.py b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/models/sale_order_line.py deleted file mode 100644 index 30681db5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/models/sale_order_line.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2024 SDi Sidoo Soluciones S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import _, models - - -class SaleOrderLine(models.Model): - _inherit = "sale.order.line" - - def wizard_price_unit_by_margin(self): - return { - "name": _("Update Sale Order Line Price by Margin"), - "type": "ir.actions.act_window", - "res_model": "sale.recalculate.price.margin", - "view_mode": "form", - "target": "new", - "context": dict(self.env.context, default_line_id=self.id), - } diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/security/ir.model.access.csv b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/security/ir.model.access.csv deleted file mode 100644 index c6a1fa49..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/security/ir.model.access.csv +++ /dev/null @@ -1,2 +0,0 @@ -id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_sale_recalculate_price_margin,access_sale_recalculate_price_margin,model_sale_recalculate_price_margin,sales_team.group_sale_salesman,1,1,1,1 diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/static/description/index.html deleted file mode 100644 index d33afaab..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/static/description/index.html +++ /dev/null @@ -1,429 +0,0 @@ - - - - - -Sale Margin Update - - - -
    -

    Sale Margin Update

    - - -

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

    -

    This module allow to update the margin in sale orders using a new wizard

    -

    Table of contents

    - -
    -

    Usage

    -
      -
    • Go to desire sale order
    • -
    • Click on refresh button under the margin field
    • -
    • In the wizard change the margin to update the sale order
    • -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Sidoo Soluciones S.L
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    -Odoo Community Association -

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

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/tests/__init__.py deleted file mode 100644 index 78d1ecb4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/tests/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import test_recalculate_price_margin diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/tests/test_recalculate_price_margin.py b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/tests/test_recalculate_price_margin.py deleted file mode 100644 index a3e43b3f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/tests/test_recalculate_price_margin.py +++ /dev/null @@ -1,80 +0,0 @@ -# Copyright 2024 SDi Sidoo Soluciones S.L. -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo.exceptions import UserError - -from odoo.addons.base.tests.common import BaseCommon - - -class TestRecalculatePriceMargin(BaseCommon): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.sale_order = cls.env["sale.order"].create( - { - "partner_id": cls.env.ref("base.res_partner_1").id, - } - ) - cls.product = cls.env["product.product"].create( - { - "name": "Test Product", - "list_price": 100.0, - "standard_price": 50.0, - } - ) - cls.sale_order_line = cls.env["sale.order.line"].create( - { - "order_id": cls.sale_order.id, - "product_id": cls.product.id, - "product_uom_qty": 10, - "price_unit": 100.0, - "purchase_price": 50.0, - } - ) - cls.wizard = cls.env["sale.recalculate.price.margin"].create( - { - "sale_margin_percent": 20, - "order_id": cls.sale_order.id, - } - ) - - def test_onchange_sale_margin_percent_negative(self): - with self.assertRaises(UserError): - self.wizard.sale_margin_percent = -10 - self.wizard._onchange_sale_margin_percent() - - def test_onchange_sale_margin_percent_greater_than_100(self): - with self.assertRaises(UserError): - self.wizard.sale_margin_percent = 110 - self.wizard._onchange_sale_margin_percent() - - def test_recalculate_price_margin(self): - self.wizard.recalculate_price_margin() - self.assertAlmostEqual(self.sale_order_line.price_unit, 62.5, places=2) - - def test_recalculate_price_margin_with_line_id(self): - self.wizard.line_id = self.sale_order_line - self.wizard.recalculate_price_margin() - self.assertAlmostEqual(self.sale_order_line.price_unit, 62.5, places=2) - - def test_recalculate_price_margin_with_100_percent_margin(self): - self.wizard.sale_margin_percent = 100 - self.wizard.recalculate_price_margin() - self.assertAlmostEqual(self.sale_order_line.price_unit, 100.0, places=2) - - def test_recalculate_price_margin_with_0_percent_margin(self): - self.wizard.sale_margin_percent = 0 - self.wizard.recalculate_price_margin() - self.assertAlmostEqual(self.sale_order_line.price_unit, 50.0, places=2) - - def test_open_wizard_from_sale_order(self): - action = self.sale_order.wizard_price_unit_by_margin() - self.assertEqual(action["res_model"], "sale.recalculate.price.margin") - self.assertEqual(action["view_mode"], "form") - self.assertEqual(action["context"]["default_order_id"], self.sale_order.id) - - def test_open_wizard_from_sale_order_line(self): - action = self.sale_order_line.wizard_price_unit_by_margin() - self.assertEqual(action["res_model"], "sale.recalculate.price.margin") - self.assertEqual(action["view_mode"], "form") - self.assertEqual(action["context"]["default_line_id"], self.sale_order_line.id) diff --git a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/views/sale_order_views.xml b/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/views/sale_order_views.xml deleted file mode 100644 index 616b2314..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_margin_update/sale_margin_update/views/sale_order_views.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - sale.order - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/README.md b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/README.md deleted file mode 100644 index a647a787..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/README.md +++ /dev/null @@ -1,47 +0,0 @@ -# Sale Order Invoicing Picking Filter - -Odoo addon: sale_order_invoicing_picking_filter - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter -``` - -## Dependencies - -This addon depends on: -- sale_stock -- stock_picking_invoice_link - -## Manifest Information - -- **Name**: Sale Order Invoicing Picking Filter -- **Version**: 16.0.1.1.0 -- **Category**: Invoicing -- **License**: AGPL-3 -- **Installable**: True - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_order_invoicing_picking_filter`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/ARCHITECTURE.md deleted file mode 100644 index e4e95966..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_order_invoicing_picking_filter Module - sale_order_invoicing_picking_filter - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/CONFIGURATION.md deleted file mode 100644 index 8103086b..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_order_invoicing_picking_filter. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/DEPENDENCIES.md deleted file mode 100644 index e0e6eec5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/DEPENDENCIES.md +++ /dev/null @@ -1,6 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale_stock](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale_stock) -- [stock_picking_invoice_link](https://github.com/bringout/oca-workflow-process) diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/FAQ.md deleted file mode 100644 index 0dc08868..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_order_invoicing_picking_filter or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/INSTALL.md deleted file mode 100644 index d9bff7e4..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/MODELS.md deleted file mode 100644 index 9d1c711f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/MODELS.md +++ /dev/null @@ -1,14 +0,0 @@ -# Models - -Detected core models and extensions in sale_order_invoicing_picking_filter. - -```mermaid -classDiagram - class sale_order - class sale_order_line - class stock_picking -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/OVERVIEW.md deleted file mode 100644 index be02a320..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_order_invoicing_picking_filter. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_order_invoicing_picking_filter -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/SECURITY.md deleted file mode 100644 index e07da9da..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/SECURITY.md +++ /dev/null @@ -1,8 +0,0 @@ -# Security - -This module does not define custom security rules or access controls beyond Odoo defaults. - -Default Odoo security applies: -- Base user access through standard groups -- Model access inherited from dependencies -- No custom row-level security rules diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/USAGE.md deleted file mode 100644 index 0ab2ce01..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_order_invoicing_picking_filter -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/WIZARDS.md deleted file mode 100644 index aeb42843..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/doc/WIZARDS.md +++ /dev/null @@ -1,8 +0,0 @@ -# Wizards - -Transient models exposed as UI wizards in sale_order_invoicing_picking_filter. - -```mermaid -classDiagram - class SaleAdvancePaymentInv -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/pyproject.toml deleted file mode 100644 index 491ee6e8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/pyproject.toml +++ /dev/null @@ -1,43 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter" -version = "16.0.0" -description = "Sale Order Invoicing Picking Filter - Create invoices from sale orders based on the products in pickings." -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-sale-workflow-sale_stock>=16.0.0", - "odoo-bringout-oca-sale-workflow-stock_picking_invoice_link>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_order_invoicing_picking_filter"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/README.rst b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/README.rst deleted file mode 100644 index 755ce125..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/README.rst +++ /dev/null @@ -1,105 +0,0 @@ -=================================== -Sale Order Invoicing Picking Filter -=================================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:0fdc3a795f38507a74c2ab93030922a1981aeb4e98612197bf85db0fef839727 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |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%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_order_invoicing_picking_filter - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_order_invoicing_picking_filter - :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/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This modules allows to create invoices from sale orders based on the products in pickings related to the order. - -**Table of contents** - -.. contents:: - :local: - -Usage -===== - -To create invoices from a single sale order containing the products and quantities in the pickings related to the order, you need to: - -* Click on the "Create Invoice" button in the sale order. - -* Select "Regular Invoice" as the invoicing mode. - -* Select the pickings whose products and quantities need to be invoiced. If no pickings are selected, the process follows the regular flow. - -To create invoices from multiple sale orders containing products and quantities in the pickings related to those orders, you need to: - -* Select the sale orders from the sale order tree view. - -* Click on Action > Create Invoices - -* Select the pickings whose products and quantities need to be invoiced. The invoices are grouped when possible. If no pickings are selected, the process follows the regular flow. - -To invoice the products and quantities in the pickings related to the orders and also invoice the service products from the sales orders (if any), check the 'Invoice Service Products' checkbox. - -In addition, you will notice that if there is any sale of the selected pickings that contains any uninvoiced service products, a message will appear confirming this fact and the -'Invoice Service Products' checkbox will be checked by default, but it is editable. - -The field "Invoiced" in the "Additional Info" tab in pickings shows whether the products in the stock picking have been invoiced. This field is automatically updated. However, it can manually be set to True or False. Only pickings with the field set to False can be selected in the invoicing Wizard. - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Sygel - -Contributors -~~~~~~~~~~~~ - -* `Sygel `_: - * Manuel Regidor - * Harald Panten - * Valentín Vinagre - -Maintainers -~~~~~~~~~~~ - -This module is maintained by the OCA. - -.. image:: https://odoo-community.org/logo.png - :alt: Odoo Community Association - :target: https://odoo-community.org - -OCA, or the Odoo Community Association, is a nonprofit organization whose -mission is to support the collaborative development of Odoo features and -promote its widespread use. - -This module is part of the `OCA/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/__init__.py b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/__init__.py deleted file mode 100644 index 8f1f21e2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# Copyright 2023 Manuel Regidor -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import models -from . import wizard diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/__manifest__.py deleted file mode 100644 index 9c599461..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/__manifest__.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2023 Manuel Regidor -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -{ - "name": "Sale Order Invoicing Picking Filter", - "summary": "Create invoices from sale orders based on the products in pickings.", - "version": "16.0.1.1.0", - "license": "AGPL-3", - "author": "Sygel, Odoo Community Association (OCA)", - "website": "https://github.com/OCA/sale-workflow", - "category": "Invoicing", - "depends": ["sale_stock", "stock_picking_invoice_link"], - "data": [ - "wizard/sale_make_invoice_advanced_views.xml", - "views/stock_picking_views.xml", - ], - "installable": True, -} diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/i18n/bs.po deleted file mode 100644 index eda56cd0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/i18n/bs.po +++ /dev/null @@ -1,67 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_order_invoicing_picking_filter -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_order_invoicing_picking_filter -#: model_terms:ir.ui.view,arch_db:sale_order_invoicing_picking_filter.sale_order_invoiceing_picking_filter_invoice_wizard -msgid "" -"mR!&YzIGHsf8<B$$Um>gET_{naxk1`20D+ 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/static/description/index.html deleted file mode 100644 index 37925209..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/static/description/index.html +++ /dev/null @@ -1,452 +0,0 @@ - - - - - -Sale Order Invoicing Picking Filter - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/tests/__init__.py deleted file mode 100644 index 6dd10688..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/tests/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2023 Manuel Regidor -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import test_sale_order_invoicing_picking_filter diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/tests/test_sale_order_invoicing_picking_filter.py b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/tests/test_sale_order_invoicing_picking_filter.py deleted file mode 100644 index 11f31ebe..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/tests/test_sale_order_invoicing_picking_filter.py +++ /dev/null @@ -1,448 +0,0 @@ -# Copyright 2023 Manuel Regidor -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo.tests import Form, TransactionCase - - -class TesSaleOrderInvoicingPickingFilter(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.company = cls.env.ref("base.main_company") - cls.product = cls.env["product.product"].create( - {"name": "Product test", "type": "product"} - ) - cls.product_service = cls.env["product.product"].create( - {"name": "Product Service Test", "type": "service"} - ) - cls.partner_1 = cls.env["res.partner"].create({"name": "Partner 1 test"}) - cls.partner_2 = cls.env["res.partner"].create({"name": "Partner 2 test"}) - - def create_sale_order(self, partner, qty, price_unit): - so_form = Form(self.env["sale.order"]) - so_form.partner_id = partner - with so_form.order_line.new() as soline_form: - soline_form.product_id = self.product - soline_form.product_uom_qty = qty - soline_form.price_unit = price_unit - return so_form.save() - - def create_invoicing_wizard( - self, order_ids, picking_ids, invoice_service_products=False - ): - return self.env["sale.advance.payment.inv"].create( - { - "sale_order_ids": order_ids, - "advance_payment_method": "delivered", - "stock_picking_ids": picking_ids, - "inv_service_products": invoice_service_products, - } - ) - - def test_invoice_single_sale_single_picking(self): - - # Create and validate sale order - sale_order = self.create_sale_order(self.partner_1, 2, 2) - sale_order.action_confirm() - - # Validate picking - picking = sale_order.picking_ids - self.assertTrue(picking) - picking.move_ids.write({"quantity_done": 2}) - picking._action_done() - - # Create invoicing wizard related to the sale order - # containing its picking. - # Generate invoice - wizard = self.create_invoicing_wizard([sale_order.id], [picking.id]) - wizard.create_invoices() - sale_order.invoice_ids._compute_picking_ids() - self.assertEqual(len(sale_order.invoice_ids), 1) - self.assertEqual( - sale_order.amount_untaxed, sale_order.invoice_ids[0].amount_untaxed - ) - self.assertTrue(picking.invoiced) - - def test_invoice_single_sale_multiple_picking(self): - - # Create and validate sale order - sale_order = sale_order = self.create_sale_order(self.partner_1, 2, 2) - sale_order.action_confirm() - picking = sale_order.picking_ids - self.assertTrue(picking) - - # Validate picking and generate backorder - picking.move_ids.write({"quantity_done": 1}) - picking._action_done() - self.assertEqual(len(sale_order.picking_ids), 2) - - # Create invoicing wizard related to the sale order - # containing the validated picking. - # Generate invoice - wizard_1 = self.create_invoicing_wizard([sale_order.id], [picking.id]) - wizard_1.create_invoices() - sale_order.invoice_ids._compute_picking_ids() - self.assertEqual(len(sale_order.invoice_ids), 1) - self.assertTrue(picking.invoiced) - - # Validate the backorder picking - # Generate wizard related to the sale order - # containint the validated backorder picking. - # Generate invoice - picking = sale_order.picking_ids.filtered(lambda a: not a.invoiced) - self.assertEqual(len(picking), 1) - picking.move_ids.write({"quantity_done": 1}) - picking._action_done() - wizard_2 = self.create_invoicing_wizard([sale_order.id], [picking.id]) - wizard_2.create_invoices() - sale_order.invoice_ids._compute_picking_ids() - self.assertTrue(picking.invoiced) - - self.assertEqual(len(sale_order.invoice_ids), 2) - for invoice in sale_order.invoice_ids: - self.assertEqual(invoice.amount_untaxed, 2) - - def test_invoice_multiple_sales(self): - - # Create and validate the first sale order - sale_order_1 = self.create_sale_order(self.partner_1, 2, 2) - sale_order_1.action_confirm() - picking_1 = sale_order_1.picking_ids - self.assertTrue(picking_1) - - # Validate the picking related to the first order - picking_1.move_ids.write({"quantity_done": 2}) - picking_1._action_done() - - # Create and validate the second sale order - sale_order_2 = self.create_sale_order(self.partner_1, 2, 3) - sale_order_2.action_confirm() - picking_2 = sale_order_2.picking_ids - self.assertTrue(picking_2) - - # Validate the picking related to the second order - picking_2.move_ids.write({"quantity_done": 2}) - picking_2._action_done() - - # Generate wizard related to both sale orders - # containint the pickings from them. - # Generate invoice - wizard = self.create_invoicing_wizard( - [sale_order_1.id, sale_order_2.id], [picking_1.id, picking_2.id] - ) - wizard.create_invoices() - sale_order_1.invoice_ids._compute_picking_ids() - sale_order_2.invoice_ids._compute_picking_ids() - - self.assertEqual(len(sale_order_1.invoice_ids), 1) - self.assertEqual(len(sale_order_2.invoice_ids), 1) - self.assertTrue(picking_1.invoiced) - self.assertTrue(picking_2.invoiced) - self.assertEqual(sale_order_1.invoice_ids, sale_order_2.invoice_ids) - self.assertEqual(sale_order_1.invoice_ids.amount_untaxed, 10.0) - - def test_invoice_multiple_sales_multiple_clients(self): - - # Create and validate the first sales order - sale_order_1 = self.create_sale_order(self.partner_1, 6, 1) - sale_order_1.action_confirm() - picking_1 = sale_order_1.picking_ids - self.assertTrue(picking_1) - - # Validate picking from the first sale order and generate backorder - picking_1.move_ids.write({"quantity_done": 2}) - picking_1._action_done() - self.assertEqual(len(sale_order_1.picking_ids), 2) - - # Create and validate the second sales order - sale_order_2 = self.create_sale_order(self.partner_1, 7, 2) - sale_order_2.action_confirm() - picking_2 = sale_order_2.picking_ids - self.assertTrue(picking_2) - - # Validate picking from the second sale order and generate backorder - picking_2.move_ids.write({"quantity_done": 3}) - picking_2._action_done() - self.assertEqual(len(sale_order_2.picking_ids), 2) - - # Create and validate the third sales order - sale_order_3 = self.create_sale_order(self.partner_2, 8, 3) - sale_order_3.action_confirm() - picking_3 = sale_order_3.picking_ids - self.assertTrue(picking_3) - - # Validate picking from the third sale order and generate backorder - picking_3.move_ids.write({"quantity_done": 4}) - picking_3._action_done() - self.assertEqual(len(sale_order_3.picking_ids), 2) - - # Create and validate the fourth sales order - sale_order_4 = self.create_sale_order(self.partner_2, 9, 4) - sale_order_4.action_confirm() - picking_4 = sale_order_4.picking_ids - self.assertTrue(picking_4) - - # Validate picking from the fourth sale order and generate backorder - picking_4.move_ids.write({"quantity_done": 5}) - picking_4._action_done() - self.assertEqual(len(sale_order_4.picking_ids), 2) - - # Generate wizard related to all sale orders - # containint all the validated pickings. - # Generate invoice - wizard = self.create_invoicing_wizard( - [sale_order_1.id, sale_order_2.id, sale_order_3.id, sale_order_4.id], - [picking_1.id, picking_2.id, picking_3.id, picking_4.id], - ) - wizard.create_invoices() - sale_order_1.invoice_ids._compute_picking_ids() - sale_order_3.invoice_ids._compute_picking_ids() - self.assertEqual(len(sale_order_1.invoice_ids), 1) - self.assertEqual(len(sale_order_2.invoice_ids), 1) - self.assertEqual(len(sale_order_3.invoice_ids), 1) - self.assertEqual(len(sale_order_4.invoice_ids), 1) - self.assertEqual(sale_order_1.invoice_ids, sale_order_2.invoice_ids) - self.assertEqual(sale_order_3.invoice_ids, sale_order_4.invoice_ids) - self.assertNotEqual(sale_order_1.invoice_ids, sale_order_3.invoice_ids) - self.assertEqual(sale_order_2.invoice_ids.amount_untaxed, 8.0) - self.assertEqual(sale_order_4.invoice_ids.amount_untaxed, 32.0) - - self.assertTrue(picking_1.invoiced) - self.assertTrue(picking_2.invoiced) - self.assertTrue(picking_3.invoiced) - self.assertTrue(picking_4.invoiced) - - picking_backorder_1 = sale_order_1.picking_ids.filtered( - lambda a: not a.invoiced - ) - self.assertTrue(picking_backorder_1) - picking_backorder_2 = sale_order_2.picking_ids.filtered( - lambda a: not a.invoiced - ) - self.assertTrue(picking_backorder_2) - picking_backorder_3 = sale_order_3.picking_ids.filtered( - lambda a: not a.invoiced - ) - self.assertTrue(picking_backorder_3) - picking_backorder_4 = sale_order_4.picking_ids.filtered( - lambda a: not a.invoiced - ) - self.assertTrue(picking_backorder_4) - - # Validate backorder pickings - picking_backorder_1.move_ids.write({"quantity_done": 4}) - picking_backorder_1._action_done() - picking_backorder_2.move_ids.write({"quantity_done": 4}) - picking_backorder_2._action_done() - picking_backorder_3.move_ids.write({"quantity_done": 4}) - picking_backorder_3._action_done() - picking_backorder_4.move_ids.write({"quantity_done": 4}) - picking_backorder_4._action_done() - - # Generate wizard related to all sale orders - # containint all the backorder pickings. - # Generate invoice - wizard = self.create_invoicing_wizard( - [sale_order_1.id, sale_order_2.id, sale_order_3.id, sale_order_4.id], - [ - picking_backorder_1.id, - picking_backorder_2.id, - picking_backorder_3.id, - picking_backorder_4.id, - ], - ) - wizard.create_invoices() - - self.assertEqual(len(sale_order_1.invoice_ids), 2) - self.assertEqual(len(sale_order_2.invoice_ids), 2) - self.assertEqual(len(sale_order_3.invoice_ids), 2) - self.assertEqual(len(sale_order_4.invoice_ids), 2) - self.assertEqual(sale_order_1.invoice_ids, sale_order_2.invoice_ids) - self.assertEqual(sale_order_3.invoice_ids, sale_order_4.invoice_ids) - self.assertNotEqual(sale_order_1.invoice_ids, sale_order_3.invoice_ids) - self.assertEqual(sum(sale_order_1.invoice_ids.mapped("amount_untaxed")), 20.0) - self.assertEqual(sum(sale_order_2.invoice_ids.mapped("amount_untaxed")), 20.0) - self.assertEqual(sum(sale_order_3.invoice_ids.mapped("amount_untaxed")), 60.0) - self.assertEqual(sum(sale_order_4.invoice_ids.mapped("amount_untaxed")), 60.0) - self.assertFalse(sale_order_1.picking_ids.filtered(lambda a: not a.invoiced)) - self.assertFalse(sale_order_2.picking_ids.filtered(lambda a: not a.invoiced)) - self.assertFalse(sale_order_3.picking_ids.filtered(lambda a: not a.invoiced)) - self.assertFalse(sale_order_4.picking_ids.filtered(lambda a: not a.invoiced)) - - def test_invoice_only_pickings_moves_multiple_products_types(self): - """Checks for storable and service products. - Only invoice the products from the picking of the first invoice - (invoice_service_products= False) - And the rest of products in the second invoice - (invoice_service_products= True) - """ - # Create and validate a sales order with multiple products - so_form = Form(self.env["sale.order"]) - so_form.partner_id = self.partner_2 - with so_form.order_line.new() as soline_form: - soline_form.product_id = self.product - soline_form.product_uom_qty = 7 - soline_form.price_unit = 2 - with so_form.order_line.new() as soline_form: - soline_form.product_id = self.product_service - soline_form.product_uom_qty = 8 - soline_form.price_unit = 1 - sale_order = so_form.save() - sale_order.action_confirm() - picking_1 = sale_order.picking_ids - self.assertTrue(picking_1) - - # Validate picking of the sale order and generate backorder - picking_1.move_ids.write({"quantity_done": 3}) - picking_1._action_done() - self.assertEqual(len(sale_order.picking_ids), 2) - - # Generate wizard related to the sale order - # containint all the validated pickings. - # Generate invoice - wizard = self.create_invoicing_wizard( - [sale_order.id], - [picking_1.id, picking_1.id], - ) - - wizard.create_invoices() - sale_order.invoice_ids._compute_picking_ids() - self.assertEqual(len(sale_order.invoice_ids), 1) - self.assertEqual(len(sale_order.invoice_ids), 1) - self.assertEqual(sale_order.invoice_ids, sale_order.invoice_ids) - self.assertEqual(sale_order.invoice_ids.amount_untaxed, 6.0) - - self.assertTrue(picking_1.invoiced) - - picking_backorder = sale_order.picking_ids.filtered(lambda a: not a.invoiced) - self.assertTrue(picking_backorder) - - # Validate backorder pickings - picking_backorder.move_ids.write({"quantity_done": 4}) - picking_backorder._action_done() - - # Generate wizard related to all sale orders - # containint all the backorder pickings. - # Generate invoice - wizard = self.create_invoicing_wizard( - [sale_order.id], [picking_backorder.id], True - ) - wizard.create_invoices() - - self.assertEqual(len(sale_order.invoice_ids), 2) - self.assertEqual(sum(sale_order.invoice_ids.mapped("amount_untaxed")), 22.0) - self.assertFalse(sale_order.picking_ids.filtered(lambda a: not a.invoiced)) - - def test_invoice_pickings_services_return(self): - - # Create and validate sale order containing a service product - so_form = Form(self.env["sale.order"]) - so_form.partner_id = self.partner_2 - with so_form.order_line.new() as soline_form: - soline_form.product_id = self.product - soline_form.product_uom_qty = 7 - soline_form.price_unit = 2 - with so_form.order_line.new() as soline_form: - soline_form.product_id = self.product_service - soline_form.product_uom_qty = 2 - soline_form.price_unit = 1 - sale_order = so_form.save() - sale_order.action_confirm() - - # Validate picking - picking_1 = sale_order.picking_ids - picking_1.move_ids.write({"quantity_done": 7}) - picking_1._action_done() - - # Return picking and validate - stock_return_picking_form = Form( - self.env["stock.return.picking"].with_context( - active_ids=picking_1.ids, - active_id=picking_1.ids[0], - active_model="stock.picking", - ) - ) - stock_return_picking = stock_return_picking_form.save() - stock_return_picking.product_return_moves.quantity = 7.0 - stock_return_picking_action = stock_return_picking.create_returns() - picking_2 = self.env["stock.picking"].browse( - stock_return_picking_action["res_id"] - ) - picking_2.move_ids.write({"quantity_done": 7}) - picking_2._action_done() - - # Generate invoices containing both pickings - # Services are invoiced - wizard = self.create_invoicing_wizard( - [sale_order.id], [picking_1.id, picking_2.id], True - ) - wizard.create_invoices() - sale_order.invoice_ids._compute_picking_ids() - - self.assertEqual(len(sale_order.invoice_ids), 2) - out_invoice = sale_order.invoice_ids.filtered( - lambda a: a.move_type == "out_invoice" - ) - out_refund_invoice = sale_order.invoice_ids.filtered( - lambda a: a.move_type == "out_refund" - ) - self.assertEqual(len(out_invoice), 1) - self.assertEqual(len(out_refund_invoice), 1) - self.assertEqual(out_invoice.amount_untaxed, 16.0) - self.assertEqual(out_refund_invoice.amount_untaxed, 14.0) - - def test_invoice_pickings_services_return_generate_invoice(self): - - # Create and validate sale order containing a service product - so_form = Form(self.env["sale.order"]) - so_form.partner_id = self.partner_2 - with so_form.order_line.new() as soline_form: - soline_form.product_id = self.product - soline_form.product_uom_qty = 7 - soline_form.price_unit = 2 - with so_form.order_line.new() as soline_form: - soline_form.product_id = self.product_service - soline_form.product_uom_qty = 2 - soline_form.price_unit = 1 - sale_order = so_form.save() - sale_order.action_confirm() - - # Validate picking - picking_1 = sale_order.picking_ids - picking_1.move_ids.write({"quantity_done": 7}) - picking_1._action_done() - - # Return picking and validate - stock_return_picking_form = Form( - self.env["stock.return.picking"].with_context( - active_ids=picking_1.ids, - active_id=picking_1.ids[0], - active_model="stock.picking", - ) - ) - stock_return_picking = stock_return_picking_form.save() - stock_return_picking.product_return_moves.quantity = 7.0 - stock_return_picking_action = stock_return_picking.create_returns() - picking_2 = self.env["stock.picking"].browse( - stock_return_picking_action["res_id"] - ) - picking_2.move_ids.write({"quantity_done": 7}) - picking_2._action_done() - - # Generate invoices containing only the return picking - # Services are invoiced - wizard = self.create_invoicing_wizard([sale_order.id], [picking_2.id], True) - wizard.create_invoices() - sale_order.invoice_ids._compute_picking_ids() - - self.assertEqual(len(sale_order.invoice_ids), 2) - out_invoice = sale_order.invoice_ids.filtered( - lambda a: a.move_type == "out_invoice" - ) - out_refund_invoice = sale_order.invoice_ids.filtered( - lambda a: a.move_type == "out_refund" - ) - self.assertEqual(len(out_invoice), 1) - self.assertEqual(len(out_refund_invoice), 1) - self.assertEqual(out_invoice.amount_untaxed, 2.0) - self.assertEqual(out_refund_invoice.amount_untaxed, 14.0) diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/views/stock_picking_views.xml b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/views/stock_picking_views.xml deleted file mode 100644 index 20b075c7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/views/stock_picking_views.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - sale.order.invoicing.picking.filter.view.picking.form - stock.picking - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/wizard/__init__.py b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/wizard/__init__.py deleted file mode 100644 index 7572f7f7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/wizard/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -# Copyright 2023 Manuel Regidor -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import sale_advance_payment_inv diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/wizard/sale_advance_payment_inv.py b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/wizard/sale_advance_payment_inv.py deleted file mode 100644 index d873515e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/wizard/sale_advance_payment_inv.py +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright 2023 Manuel Regidor -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import api, fields, models - - -class SaleAdvancePaymentInv(models.TransientModel): - _inherit = "sale.advance.payment.inv" - - stock_picking_ids = fields.Many2many( - comodel_name="stock.picking", - string="Pickings", - domain=""" - [ - ('sale_id', 'in', sale_order_ids), - ('state', '=', 'done'), - ('invoiced', '=', False), - ] - """, - ) - inv_service_products = fields.Boolean( - string="Invoice Service Products", - compute="_compute_invoice_service_products", - readonly=False, - store=True, - help="If selected and there is a service type " "product, it will be invoiced.", - ) - there_are_service_product = fields.Boolean( - string="There are a Service Product", - compute="_compute_invoice_service_products", - store=True, - ) - - @api.depends("stock_picking_ids") - def _compute_invoice_service_products(self): - for sel in self: - res = False - service_lines = ( - sel.stock_picking_ids.mapped("sale_id") - .mapped("order_line") - .filtered( - lambda x: x.invoice_status == "to invoice" - and x.product_id.type == "service" - ) - ) - if service_lines: - res = True - sel.inv_service_products = res - sel.there_are_service_product = res - - def _create_invoices(self, sale_orders): - if self.advance_payment_method == "delivered" and self.stock_picking_ids: - inv = sale_orders.with_context( - invoice_service_products=self.inv_service_products - )._create_invoices_from_pickings(self.stock_picking_ids) - else: - inv = super()._create_invoices(sale_orders) - return inv diff --git a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/wizard/sale_make_invoice_advanced_views.xml b/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/wizard/sale_make_invoice_advanced_views.xml deleted file mode 100644 index 8d31e14e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_invoicing_picking_filter/sale_order_invoicing_picking_filter/wizard/sale_make_invoice_advanced_views.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - sale.order.invoiceing.picking.filter.invoice.wizard - sale.advance.payment.inv - - - - - - - - - - - - There are any non-invoiced service products among the selected pickings - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/README.md b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/README.md deleted file mode 100644 index 7d53377f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# Sale Order Line Cancel - -Odoo addon: sale_order_line_cancel - -## Installation - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_order_line_cancel -``` - -## Dependencies - -This addon depends on: -- sale_stock - -## Manifest Information - -- **Name**: Sale Order Line Cancel -- **Version**: 16.0.1.3.1 -- **Category**: Sales -- **License**: AGPL-3 -- **Installable**: False - -## Source - -Based on [OCA/sale-workflow](https://github.com/OCA/sale-workflow) branch 16.0, addon `sale_order_line_cancel`. - -## License - -This package maintains the original AGPL-3 license from the upstream Odoo project. - -## Documentation - -- Overview: doc/OVERVIEW.md -- Architecture: doc/ARCHITECTURE.md -- Models: doc/MODELS.md -- Controllers: doc/CONTROLLERS.md -- Wizards: doc/WIZARDS.md -- Reports: doc/REPORTS.md -- Security: doc/SECURITY.md -- Install: doc/INSTALL.md -- Usage: doc/USAGE.md -- Configuration: doc/CONFIGURATION.md -- Dependencies: doc/DEPENDENCIES.md -- Troubleshooting: doc/TROUBLESHOOTING.md -- FAQ: doc/FAQ.md diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/ARCHITECTURE.md b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/ARCHITECTURE.md deleted file mode 100644 index 78dff171..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/ARCHITECTURE.md +++ /dev/null @@ -1,32 +0,0 @@ -# Architecture - -```mermaid -flowchart TD - U[Users] -->|HTTP| V[Views and QWeb Templates] - V --> C[Controllers] - V --> W[Wizards – Transient Models] - C --> M[Models and ORM] - W --> M - M --> R[Reports] - DX[Data XML] --> M - S[Security – ACLs and Groups] -. enforces .-> M - - subgraph Sale_order_line_cancel Module - sale_order_line_cancel - direction LR - M:::layer - W:::layer - C:::layer - V:::layer - R:::layer - S:::layer - DX:::layer - end - - classDef layer fill:#eef8ff,stroke:#6ea8fe,stroke-width:1px -``` - -Notes -- Views include tree/form/kanban templates and report templates. -- Controllers provide website/portal routes when present. -- Wizards are UI flows implemented with `models.TransientModel`. -- Data XML loads data/demo records; Security defines groups and access. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/CONFIGURATION.md b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/CONFIGURATION.md deleted file mode 100644 index 0a459c42..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/CONFIGURATION.md +++ /dev/null @@ -1,3 +0,0 @@ -# Configuration - -Refer to Odoo settings for sale_order_line_cancel. Configure related models, access rights, and options as needed. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/CONTROLLERS.md b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/CONTROLLERS.md deleted file mode 100644 index f628e770..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/CONTROLLERS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Controllers - -This module does not define custom HTTP controllers. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/DEPENDENCIES.md b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/DEPENDENCIES.md deleted file mode 100644 index 560e43bf..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/DEPENDENCIES.md +++ /dev/null @@ -1,5 +0,0 @@ -# Dependencies - -This addon depends on: - -- [sale_stock](https://github.com/bringout/oca-ocb-sale/tree/681dc8d5fff638cb0862a34e48091a2098d091f8/odoo-bringout-oca-ocb-sale_stock) diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/FAQ.md b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/FAQ.md deleted file mode 100644 index 417fb025..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/FAQ.md +++ /dev/null @@ -1,4 +0,0 @@ -# FAQ - -- Q: Which Odoo version? A: 16.0 (OCA/OCB packaged). -- Q: How to enable? A: Start server with --addon sale_order_line_cancel or install in UI. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/INSTALL.md b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/INSTALL.md deleted file mode 100644 index bcfdcb65..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -# Install - -```bash -pip install odoo-bringout-oca-sale-workflow-sale_order_line_cancel" -# or -uv pip install odoo-bringout-oca-sale-workflow-sale_order_line_cancel" -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/MODELS.md b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/MODELS.md deleted file mode 100644 index 372ccba0..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/MODELS.md +++ /dev/null @@ -1,16 +0,0 @@ -# Models - -Detected core models and extensions in sale_order_line_cancel. - -```mermaid -classDiagram - class res_company - class res_config_settings - class sale_order - class sale_order_line - class stock_move -``` - -Notes -- Classes show model technical names; fields omitted for brevity. -- Items listed under _inherit are extensions of existing models. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/OVERVIEW.md b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/OVERVIEW.md deleted file mode 100644 index abf41273..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/OVERVIEW.md +++ /dev/null @@ -1,6 +0,0 @@ -# Overview - -Packaged Odoo addon: sale_order_line_cancel. Provides features documented in upstream Odoo 16 under this addon. - -- Source: OCA/OCB 16.0, addon sale_order_line_cancel -- License: LGPL-3 diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/REPORTS.md b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/REPORTS.md deleted file mode 100644 index e0ea35fb..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/REPORTS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Reports - -This module does not define custom reports. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/SECURITY.md b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/SECURITY.md deleted file mode 100644 index b37cf6e8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/SECURITY.md +++ /dev/null @@ -1,69 +0,0 @@ -# Security - -Access control and security definitions in sale_order_line_cancel. - -## Access Control Lists (ACLs) - -Model access permissions defined in: -- **[bosnian_translations.json](../bosnian_translations.json)** - - 50 model access rules -- **[bosnian_translations_output.json](../bosnian_translations_output.json)** - - 444 model access rules -- **[CHANGELOG.md](../CHANGELOG.md)** - - 132 model access rules -- **[delete_odoo_addons.sh](../delete_odoo_addons.sh)** - - 44 model access rules -- **[doc](../doc)** -- **[docker](../docker)** -- **[input](../input)** -- **[nix](../nix)** -- **[odoo.conf](../odoo.conf)** - - 58 model access rules -- **[odoo_packages_bez_l10n.txt](../odoo_packages_bez_l10n.txt)** - - 1947 model access rules -- **[odoo_packages_bringout.txt](../odoo_packages_bringout.txt)** - - 1947 model access rules -- **[odoo_packages.txt](../odoo_packages.txt)** - - 2085 model access rules -- **[output](../output)** -- **[packages](../packages)** -- **[PACKAGES.md](../PACKAGES.md)** - - 298 model access rules -- **[README.md](../README.md)** - - 338 model access rules -- **[scripts](../scripts)** -- **[temp](../temp)** -- **[TRANSLATION_BS_SUMMARY.md](../TRANSLATION_BS_SUMMARY.md)** - - 146 model access rules -- **[verify_deletions.sh](../verify_deletions.sh)** - - 55 model access rules - -## Record Rules - -Row-level security rules defined in: - -## Security Groups & Configuration - -Security groups and permissions defined in: -- **[sale_order_line_cancel.xml](../sale_order_line_cancel/security/sale_order_line_cancel.xml)** - -```mermaid -graph TB - subgraph "Security Layers" - A[Users] --> B[Groups] - B --> C[Access Control Lists] - C --> D[Models] - B --> E[Record Rules] - E --> F[Individual Records] - end -``` - -Security files overview: -- **[sale_order_line_cancel.xml](../sale_order_line_cancel/security/sale_order_line_cancel.xml)** - - Security groups, categories, and XML-based rules - -Notes -- Access Control Lists define which groups can access which models -- Record Rules provide row-level security (filter records by user/group) -- Security groups organize users and define permission sets -- All security is enforced at the ORM level by Odoo diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/TROUBLESHOOTING.md b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/TROUBLESHOOTING.md deleted file mode 100644 index 56853cb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/TROUBLESHOOTING.md +++ /dev/null @@ -1,5 +0,0 @@ -# Troubleshooting - -- Ensure Python and Odoo environment matches repo guidance. -- Check database connectivity and logs if startup fails. -- Validate that dependent addons listed in DEPENDENCIES.md are installed. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/USAGE.md b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/USAGE.md deleted file mode 100644 index 52b9e754..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/USAGE.md +++ /dev/null @@ -1,7 +0,0 @@ -# Usage - -Start Odoo including this addon (from repo root): - -```bash -python3 scripts/nix_odoo_web_server.py --db-name mydb --addon sale_order_line_cancel -``` diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/WIZARDS.md b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/WIZARDS.md deleted file mode 100644 index 48e790dc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/doc/WIZARDS.md +++ /dev/null @@ -1,3 +0,0 @@ -# Wizards - -This module does not include UI wizards. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/pyproject.toml b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/pyproject.toml deleted file mode 100644 index 16fb452e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/pyproject.toml +++ /dev/null @@ -1,42 +0,0 @@ -[project] -name = "odoo-bringout-oca-sale-workflow-sale_order_line_cancel" -version = "16.0.0" -description = "Sale Order Line Cancel - Sale cancel remaining" -authors = [ - { name = "Ernad Husremovic", email = "hernad@bring.out.ba" } -] -dependencies = [ - "odoo-bringout-oca-sale-workflow-sale_stock>=16.0.0", - "requests>=2.25.1" -] -readme = "README.md" -requires-python = ">= 3.11" -classifiers = [ - "Development Status :: 5 - Production/Stable", - "Intended Audience :: Developers", - "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", - "Programming Language :: Python :: 3", - "Programming Language :: Python :: 3.11", - "Programming Language :: Python :: 3.12", - "Topic :: Office/Business", -] - -[project.urls] -homepage = "https://github.com/bringout/0" -repository = "https://github.com/bringout/0" - -[build-system] -requires = ["hatchling"] -build-backend = "hatchling.build" - -[tool.hatch.metadata] -allow-direct-references = true - -[tool.hatch.build.targets.wheel] -packages = ["sale_order_line_cancel"] - -[tool.rye] -managed = true -dev-dependencies = [ - "pytest>=8.4.1", -] diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/README.rst b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/README.rst deleted file mode 100644 index 0e6ecb6e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/README.rst +++ /dev/null @@ -1,106 +0,0 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - -====================== -Sale Order Line Cancel -====================== - -.. - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! This file is generated by oca-gen-addon-readme !! - !! changes will be overwritten. !! - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:905c3fcbfee08a66be6ab7be1598f547380cb59e8cededd78c2065989b7868c1 - !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - -.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png - :target: https://odoo-community.org/page/development-status - :alt: Beta -.. |badge2| image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html - :alt: License: AGPL-3 -.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fsale--workflow-lightgray.png?logo=github - :target: https://github.com/OCA/sale-workflow/tree/16.0/sale_order_line_cancel - :alt: OCA/sale-workflow -.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/sale-workflow-16-0/sale-workflow-16-0-sale_order_line_cancel - :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/sale-workflow&target_branch=16.0 - :alt: Try me on Runboat - -|badge1| |badge2| |badge3| |badge4| |badge5| - -This module allows you to cancel the remaining quantity on sale order by adding -a dedicated action to sale lines. It also add two new fields to track canceled -and remaining to deliver quantities. - -This module differs from the original odoo behavior in the following way: - -* In odoo, if the update of the quantity ordered is allowed on the sale order at - the confirmed state, odoo will recompute the required stock operations - according to the new quantity. This change is possible - even the stock operations are started for this sale order line. -* In this module, the quantity ordered is not updated on the sale order line to - keep track of the original ordered by the customer. At the same time, we - cancel only the stock moves for the remaining qty to deliver. This is only - possible if no operation is started for this sale order line. - - -.. warning:: - - It's not recommended to use this module if the update of the quantity ordered - on the sale order line is allowed the confirmed state. This could lead to - unpredictable behavior. - -**Table of contents** - -.. contents:: - :local: - -Bug Tracker -=========== - -Bugs are tracked on `GitHub Issues `_. -In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. - -Do not contact contributors directly about support or help with technical issues. - -Credits -======= - -Authors -~~~~~~~ - -* Okia -* BCIM -* Camptocamp -* ACSONE SA/NV - -Contributors -~~~~~~~~~~~~ - -* Sylvain Van Hoof -* Jacques-Etienne Baudoux (BCIM) -* Souheil Bejaoui -* Michael Tietz (MT Software) - -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/sale-workflow `_ project on GitHub. - -You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/__init__.py b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/__init__.py deleted file mode 100644 index cedd78e8..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from . import models -from . import wizards -from .hooks import pre_init_hook diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/__manifest__.py b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/__manifest__.py deleted file mode 100644 index fb711dd9..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/__manifest__.py +++ /dev/null @@ -1,24 +0,0 @@ -# Copyright 2018 Sylvain Van Hoof (Okia SPRL) -# Copyright 2018 Jacques-Etienne Baudoux (BCIM) -# Copyright 2023 ACSONE SA/NV -# Copyright 2025 Michael Tietz (MT Software) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). - -{ - "name": "Sale Order Line Cancel", - "version": "16.0.1.3.1", - "author": "Okia, BCIM, Camptocamp, ACSONE SA/NV, Odoo Community Association (OCA)", - "license": "AGPL-3", - "category": "Sales", - "summary": """Sale cancel remaining""", - "depends": ["sale_stock"], - "data": [ - "security/sale_order_line_cancel.xml", - "wizards/sale_order_line_cancel.xml", - "views/sale_order.xml", - "views/sale_order_line.xml", - "views/res_config_settings_views.xml", - ], - "website": "https://github.com/OCA/sale-workflow", - "pre_init_hook": "pre_init_hook", -} diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/hooks.py b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/hooks.py deleted file mode 100644 index 36c99b6e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/hooks.py +++ /dev/null @@ -1,18 +0,0 @@ -# Copyright 2025 Michael Tietz (MT Software) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo.tools.sql import column_exists - - -def pre_init_hook(cr): - if not column_exists(cr, "sale_order_line", "product_qty_remains_to_deliver"): - cr.execute( - "ALTER TABLE sale_order_line ADD COLUMN product_qty_remains_to_deliver NUMERIC" - ) - cr.execute( - """ - UPDATE - sale_order_line - SET - product_qty_remains_to_deliver = product_uom_qty - qty_delivered - """ - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/i18n/bs.po b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/i18n/bs.po deleted file mode 100644 index 130c9fb5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/i18n/bs.po +++ /dev/null @@ -1,157 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_order_line_cancel -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_order_line_cancel -#. odoo-python -#: code:addons/sale_order_line_cancel/models/sale_order_line.py:0 -#, python-format -msgid "%(product)s: The order line has been canceled" -msgstr "%(product)s: Stavka naloga je otkazana" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line__can_cancel_remaining_qty -msgid "Can Cancel Remaining Qty" -msgstr "Može otkazati preostalu količinu" - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_cancel_view_form -msgid "Cancel" -msgstr "Otkaži" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_sale_order_line_cancel -msgid "Cancel Remaining Wizard" -msgstr "Čarobnjak za otkazivanje preostalog" - -#. module: sale_order_line_cancel -#: model:ir.actions.act_window,name:sale_order_line_cancel.action_sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_form_view -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_tree_view -msgid "Cancel remaining qty" -msgstr "Otkaži preostalu kol." - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_cancel_view_form -msgid "Cancel remaining quantity" -msgstr "Otkaži preostalu količinu" - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_form_view -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_tree_view -msgid "Canceled" -msgstr "Otkazano" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_res_company -msgid "Companies" -msgstr "Kompanije" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_res_config_settings -msgid "Config Settings" -msgstr "Postavke" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__create_uid -msgid "Created by" -msgstr "Kreirao" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__create_date -msgid "Created on" -msgstr "Kreirano" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__display_name -msgid "Display Name" -msgstr "Prikazani naziv" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__id -msgid "ID" -msgstr "ID" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel____last_update -msgid "Last Modified on" -msgstr "Zadnje mijenjano" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__write_uid -msgid "Last Updated by" -msgstr "Zadnji ažurirao" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__write_date -msgid "Last Updated on" -msgstr "Zadnje ažurirano" - -#. module: sale_order_line_cancel -#. odoo-python -#: code:addons/sale_order_line_cancel/wizards/sale_order_line_cancel.py:0 -#, python-format -msgid "No sale order line ID found" -msgstr "ID stavke prodajnog naloga nije pronađen" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,help:sale_order_line_cancel.field_res_company__on_sale_line_cancel_decrease_line_qty -#: model:ir.model.fields,help:sale_order_line_cancel.field_res_config_settings__on_sale_line_cancel_decrease_line_qty -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.res_config_settings_form_view -msgid "" -"On canceling the remaining qty to deliver of an order line it decreases the " -"initial quantity" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_res_company__on_sale_line_cancel_decrease_line_qty -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_res_config_settings__on_sale_line_cancel_decrease_line_qty -msgid "On sale order line cancel decrease line quantity" -msgstr "Na otkazivanje stavke prodajnog naloga smanji količinu stavke" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line__product_qty_canceled -msgid "Qty canceled" -msgstr "Otkazana količina" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line__product_qty_remains_to_deliver -msgid "Remains to deliver" -msgstr "Preostalo za isporuku" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_sale_order -msgid "Sales Order" -msgstr "Prodajni nalog" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_sale_order_line -msgid "Sales Order Line" -msgstr "Stavka prodajne narudžbe" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_stock_move -msgid "Stock Move" -msgstr "Skladišno kretanje" - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_form_view -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_tree_view -msgid "To Deliver" -msgstr "Za isporuku" - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_cancel_view_form -msgid "Validate" -msgstr "Ovjeri" diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/i18n/it.po deleted file mode 100644 index f10beb96..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/i18n/it.po +++ /dev/null @@ -1,162 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_order_line_cancel -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-07-11 20:29+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.4\n" - -#. module: sale_order_line_cancel -#. odoo-python -#: code:addons/sale_order_line_cancel/models/sale_order_line.py:0 -#, python-format -msgid "%(product)s: The order line has been canceled" -msgstr "%(product)s: la riga ordine è stata cancellata" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line__can_cancel_remaining_qty -msgid "Can Cancel Remaining Qty" -msgstr "Può annullare la q.tà residura" - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_cancel_view_form -msgid "Cancel" -msgstr "Annulla" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_sale_order_line_cancel -msgid "Cancel Remaining Wizard" -msgstr "Procedura guidata annullamento residuo" - -#. module: sale_order_line_cancel -#: model:ir.actions.act_window,name:sale_order_line_cancel.action_sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_form_view -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_tree_view -msgid "Cancel remaining qty" -msgstr "Annulla q.tà residua" - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_cancel_view_form -msgid "Cancel remaining quantity" -msgstr "Annulla quantità residua" - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_form_view -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_tree_view -msgid "Canceled" -msgstr "Annullata" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_res_company -msgid "Companies" -msgstr "Aziende" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_res_config_settings -msgid "Config Settings" -msgstr "Impostazioni configurazione" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__id -msgid "ID" -msgstr "ID" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: sale_order_line_cancel -#. odoo-python -#: code:addons/sale_order_line_cancel/wizards/sale_order_line_cancel.py:0 -#, python-format -msgid "No sale order line ID found" -msgstr "Nessun ID riga ordine di vendita trovato" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,help:sale_order_line_cancel.field_res_company__on_sale_line_cancel_decrease_line_qty -#: model:ir.model.fields,help:sale_order_line_cancel.field_res_config_settings__on_sale_line_cancel_decrease_line_qty -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.res_config_settings_form_view -msgid "" -"On canceling the remaining qty to deliver of an order line it decreases the " -"initial quantity" -msgstr "" -"All'annullamento della q.tà residua da consegnare di una riga ordine questo " -"diminuisce la quantità iniziale" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_res_company__on_sale_line_cancel_decrease_line_qty -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_res_config_settings__on_sale_line_cancel_decrease_line_qty -msgid "On sale order line cancel decrease line quantity" -msgstr "All'annullamento della riga ordine di vendita diminuisce la quantità" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line__product_qty_canceled -msgid "Qty canceled" -msgstr "Q.tà annullata" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line__product_qty_remains_to_deliver -msgid "Remains to deliver" -msgstr "Residuo da consegnare" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_sale_order_line -msgid "Sales Order Line" -msgstr "Riga ordine di vendita" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_stock_move -msgid "Stock Move" -msgstr "Movimento di magazzino" - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_form_view -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_tree_view -msgid "To Deliver" -msgstr "Da consegnare" - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_cancel_view_form -msgid "Validate" -msgstr "Valida" diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/i18n/sale_order_line_cancel.pot b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/i18n/sale_order_line_cancel.pot deleted file mode 100644 index 33f90c0f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/i18n/sale_order_line_cancel.pot +++ /dev/null @@ -1,157 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_order_line_cancel -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_order_line_cancel -#. odoo-python -#: code:addons/sale_order_line_cancel/models/sale_order_line.py:0 -#, python-format -msgid "%(product)s: The order line has been canceled" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line__can_cancel_remaining_qty -msgid "Can Cancel Remaining Qty" -msgstr "" - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_cancel_view_form -msgid "Cancel" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_sale_order_line_cancel -msgid "Cancel Remaining Wizard" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.actions.act_window,name:sale_order_line_cancel.action_sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_form_view -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_tree_view -msgid "Cancel remaining qty" -msgstr "" - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_cancel_view_form -msgid "Cancel remaining quantity" -msgstr "" - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_form_view -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_tree_view -msgid "Canceled" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_res_company -msgid "Companies" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_res_config_settings -msgid "Config Settings" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__create_date -msgid "Created on" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__id -msgid "ID" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line_cancel__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_order_line_cancel -#. odoo-python -#: code:addons/sale_order_line_cancel/wizards/sale_order_line_cancel.py:0 -#, python-format -msgid "No sale order line ID found" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,help:sale_order_line_cancel.field_res_company__on_sale_line_cancel_decrease_line_qty -#: model:ir.model.fields,help:sale_order_line_cancel.field_res_config_settings__on_sale_line_cancel_decrease_line_qty -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.res_config_settings_form_view -msgid "" -"On canceling the remaining qty to deliver of an order line it decreases the " -"initial quantity" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_res_company__on_sale_line_cancel_decrease_line_qty -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_res_config_settings__on_sale_line_cancel_decrease_line_qty -msgid "On sale order line cancel decrease line quantity" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line__product_qty_canceled -msgid "Qty canceled" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model.fields,field_description:sale_order_line_cancel.field_sale_order_line__product_qty_remains_to_deliver -msgid "Remains to deliver" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_order_line_cancel -#: model:ir.model,name:sale_order_line_cancel.model_stock_move -msgid "Stock Move" -msgstr "" - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_form_view -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_tree_view -msgid "To Deliver" -msgstr "" - -#. module: sale_order_line_cancel -#: model_terms:ir.ui.view,arch_db:sale_order_line_cancel.sale_order_line_cancel_view_form -msgid "Validate" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/__init__.py deleted file mode 100644 index c3db168c..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -from . import sale_order_line -from . import stock_move -from . import sale_order -from . import res_company -from . import res_config_settings diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/res_company.py b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/res_company.py deleted file mode 100644 index 86912ebc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/res_company.py +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright 2025 Michael Tietz (MT Software) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo import fields, models - - -class ResCompany(models.Model): - _inherit = "res.company" - - on_sale_line_cancel_decrease_line_qty = fields.Boolean( - "On sale order line cancel decrease line quantity", - help="On canceling the remaining qty to deliver of an order line " - "it decreases the initial quantity", - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/res_config_settings.py b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/res_config_settings.py deleted file mode 100644 index 8a5d1694..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/res_config_settings.py +++ /dev/null @@ -1,11 +0,0 @@ -# Copyright 2025 Michael Tietz (MT Software) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo import fields, models - - -class ResConfigSettings(models.TransientModel): - _inherit = "res.config.settings" - - on_sale_line_cancel_decrease_line_qty = fields.Boolean( - related="company_id.on_sale_line_cancel_decrease_line_qty", readonly=False - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/sale_order.py deleted file mode 100644 index 7ec5bd90..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/sale_order.py +++ /dev/null @@ -1,21 +0,0 @@ -# Copyright 2023 ACSONE SA/NV -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import models - - -class SaleOrder(models.Model): - - _inherit = "sale.order" - - def action_draft(self): - res = super().action_draft() - orders = self.filtered(lambda s: s.state == "draft") - orders.order_line.write({"product_qty_canceled": 0}) - return res - - def _action_cancel(self): - new_self = self.with_context(ignore_sale_order_line_cancel=True) - res = super(SaleOrder, new_self)._action_cancel() - self.order_line._update_qty_canceled() - return res diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/sale_order_line.py b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/sale_order_line.py deleted file mode 100644 index f0da7287..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/sale_order_line.py +++ /dev/null @@ -1,82 +0,0 @@ -# Copyright 2018 Okia SPRL -# Copyright 2018 Jacques-Etienne Baudoux (BCIM) -# Copyright 2020 ACSONE SA/NV -# Copyright 2025 Michael Tietz (MT Software) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import _, api, fields, models -from odoo.tools import float_compare - - -class SaleOrderLine(models.Model): - _inherit = "sale.order.line" - - product_qty_canceled = fields.Float( - "Qty canceled", readonly=True, copy=False, digits="Product Unit of Measure" - ) - product_qty_remains_to_deliver = fields.Float( - string="Remains to deliver", - digits="Product Unit of Measure", - compute="_compute_product_qty_remains_to_deliver", - store=True, - ) - can_cancel_remaining_qty = fields.Boolean( - compute="_compute_can_cancel_remaining_qty" - ) - - @api.depends("product_qty_remains_to_deliver", "state") - def _compute_can_cancel_remaining_qty(self): - precision = self.env["decimal.precision"].precision_get( - "Product Unit of Measure" - ) - for rec in self: - rec.can_cancel_remaining_qty = ( - float_compare( - rec.product_qty_remains_to_deliver, 0, precision_digits=precision - ) - == 1 - and rec.state in ("sale", "done") - and rec.qty_delivered_method == "stock_move" - ) - - @api.depends("qty_to_deliver", "product_qty_canceled") - def _compute_product_qty_remains_to_deliver(self): - for line in self: - qty_remaining = max(0, line.qty_to_deliver - line.product_qty_canceled) - line.product_qty_remains_to_deliver = qty_remaining - - def _get_moves_to_cancel(self): - lines = self.filtered(lambda l: l.qty_delivered_method == "stock_move") - return lines.move_ids.filtered(lambda m: m.state not in ("done", "cancel")) - - def _check_moves_to_cancel(self, moves): - """Override this method to add checks before cancel""" - self.ensure_one() - - def _update_qty_canceled(self): - """Update SO line qty canceled only when all remaining moves are canceled""" - for line in self: - if line._get_moves_to_cancel(): - continue - qty_to_deliver = line.qty_to_deliver - vals = {"product_qty_canceled": qty_to_deliver} - if ( - line.state == "sale" - and line.company_id.on_sale_line_cancel_decrease_line_qty - ): - vals["product_uom_qty"] = line.qty_delivered - line.write(vals) - - def cancel_remaining_qty(self): - lines = self.filtered(lambda l: l.can_cancel_remaining_qty) - for line in lines: - moves_to_cancel = line._get_moves_to_cancel() - line._check_moves_to_cancel(moves_to_cancel) - moves_to_cancel._action_cancel() - line.order_id.message_post( - body=_( - "%(product)s: The order line has been canceled", - product=line.product_id.display_name, - ) - ) - return True diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/stock_move.py b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/stock_move.py deleted file mode 100644 index c108c7d5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/models/stock_move.py +++ /dev/null @@ -1,46 +0,0 @@ -# Copyright 2023 ACSONE SA/NV -# Copyright 2024 Jacques-Etienne Baudoux (BCIM) -# Copyright 2025 Michael Tietz (MT Software) -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from odoo import models - - -class StockMove(models.Model): - - _inherit = "stock.move" - - def _action_cancel(self): - res = super()._action_cancel() - if self.env.context.get("ignore_sale_order_line_cancel", False): - return res - sale_lines = self._get_sale_lines_to_update_qty_canceled() - sale_lines._update_qty_canceled() - return res - - def _action_done(self, cancel_backorder=False): - moves_todo = super()._action_done(cancel_backorder=cancel_backorder) - if cancel_backorder and moves_todo: - # _action_cancel is called before marking as done, so the hook on - # _action_cancel will not be triggered. Call it now - self.sale_line_id._update_qty_canceled() - return moves_todo - - def _get_sale_lines_to_update_qty_canceled(self): - sale_lines = self.env["sale.order.line"] - for move in self: - if ( - move.sale_line_id - and move._is_move_to_take_into_account_for_qty_canceled() - ): - sale_lines |= move.sale_line_id - return sale_lines - - def _is_move_to_take_into_account_for_qty_canceled(self): - self.ensure_one() - return ( - self.state == "cancel" - and self.sale_line_id - and self.sale_line_id.state not in ["draft", "sent"] - and self.picking_type_id.code == "outgoing" - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/readme/CONTRIBUTORS.rst deleted file mode 100644 index ac55aff2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* Sylvain Van Hoof -* Jacques-Etienne Baudoux (BCIM) -* Souheil Bejaoui -* Michael Tietz (MT Software) diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/readme/DESCRIPTION.rst deleted file mode 100644 index c6b217a1..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/readme/DESCRIPTION.rst +++ /dev/null @@ -1,21 +0,0 @@ -This module allows you to cancel the remaining quantity on sale order by adding -a dedicated action to sale lines. It also add two new fields to track canceled -and remaining to deliver quantities. - -This module differs from the original odoo behavior in the following way: - -* In odoo, if the update of the quantity ordered is allowed on the sale order at - the confirmed state, odoo will recompute the required stock operations - according to the new quantity. This change is possible - even the stock operations are started for this sale order line. -* In this module, the quantity ordered is not updated on the sale order line to - keep track of the original ordered by the customer. At the same time, we - cancel only the stock moves for the remaining qty to deliver. This is only - possible if no operation is started for this sale order line. - - -.. warning:: - - It's not recommended to use this module if the update of the quantity ordered - on the sale order line is allowed the confirmed state. This could lead to - unpredictable behavior. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/security/sale_order_line_cancel.xml b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/security/sale_order_line_cancel.xml deleted file mode 100644 index b2c475ed..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/security/sale_order_line_cancel.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - sale.order.line.cancel access - - - - - - - - diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 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 Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/static/description/index.html deleted file mode 100644 index 1114a839..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/static/description/index.html +++ /dev/null @@ -1,454 +0,0 @@ - - - - - -README.rst - - - -
    - - - -Odoo Community Association - -
    -

    Sale Order Line Cancel

    - -

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

    -

    This module allows you to cancel the remaining quantity on sale order by adding -a dedicated action to sale lines. It also add two new fields to track canceled -and remaining to deliver quantities.

    -

    This module differs from the original odoo behavior in the following way:

    -
      -
    • In odoo, if the update of the quantity ordered is allowed on the sale order at -the confirmed state, odoo will recompute the required stock operations -according to the new quantity. This change is possible -even the stock operations are started for this sale order line.
    • -
    • In this module, the quantity ordered is not updated on the sale order line to -keep track of the original ordered by the customer. At the same time, we -cancel only the stock moves for the remaining qty to deliver. This is only -possible if no operation is started for this sale order line.
    • -
    -
    -

    Warning

    -

    It’s not recommended to use this module if the update of the quantity ordered -on the sale order line is allowed the confirmed state. This could lead to -unpredictable behavior.

    -
    -

    Table of contents

    - -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Okia
    • -
    • BCIM
    • -
    • Camptocamp
    • -
    • ACSONE SA/NV
    • -
    -
    -
    -

    Contributors

    - -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    - -Odoo Community Association - -

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

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/tests/__init__.py b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/tests/__init__.py deleted file mode 100644 index c3f12c4e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/tests/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from . import test_sale_order_line_cancel diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/tests/common.py b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/tests/common.py deleted file mode 100644 index 0541a40a..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/tests/common.py +++ /dev/null @@ -1,63 +0,0 @@ -# Copyright 2023 ACSONE SA/NV -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import Command -from odoo.tests.common import TransactionCase - - -class TestSaleOrderLineCancelBase(TransactionCase): - @classmethod - def setUpClass(cls): - super().setUpClass() - cls.partner = cls.env["res.partner"].create({"name": "Partner"}) - cls.warehouse = cls.env.ref("stock.warehouse0") - cls.product_1 = cls.env["product.product"].create( - { - "name": "test product 1", - "type": "product", - "sale_ok": True, - "active": True, - } - ) - cls.product_2 = cls.product_1.copy({"name": "test product 2"}) - cls.product_3 = cls.product_1.copy({"name": "test product 3"}) - cls.sale = cls._add_done_sale_order() - cls.sale.action_done() - cls.wiz = cls.env["sale.order.line.cancel"].create({}) - cls.env["stock.quant"]._update_available_quantity( - cls.product_1, cls.warehouse.lot_stock_id, 10.0 - ) - - @classmethod - def _add_done_sale_order( - cls, partner=None, product=None, qty=10, picking_policy="direct" - ): - if partner is None: - partner = cls.partner - if product is None: - product = cls.product_1 - warehouse = cls.warehouse - sale_order_model = cls.env["sale.order"] - lines = [ - Command.create( - { - "name": p.name, - "product_id": p.id, - "product_uom_qty": qty, - "product_uom": p.uom_id.id, - "price_unit": 1, - }, - ) - for p in product - ] - so_values = { - "partner_id": partner.id, - "warehouse_id": warehouse.id, - "order_line": lines, - } - if picking_policy: - so_values["picking_policy"] = picking_policy - so = sale_order_model.create(so_values) - so.action_confirm() - so.action_done() - return so diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/tests/test_sale_order_line_cancel.py b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/tests/test_sale_order_line_cancel.py deleted file mode 100644 index ecfb02ec..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/tests/test_sale_order_line_cancel.py +++ /dev/null @@ -1,178 +0,0 @@ -# Copyright 2023 ACSONE SA/NV -# Copyright 2025 Michael Tietz (MT Software) -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - - -from .common import TestSaleOrderLineCancelBase - - -class TestSaleOrderLineCancel(TestSaleOrderLineCancelBase): - def test_cancel_remaining_qty_not_started_picking(self): - line = self.sale.order_line - self.assertEqual(line.product_qty_remains_to_deliver, 10) - self.assertEqual(line.product_qty_canceled, 0) - self.wiz.with_context( - active_id=line.id, active_model="sale.order.line" - ).cancel_remaining_qty() - self.assertEqual(line.product_qty_remains_to_deliver, 0) - self.assertEqual(line.product_qty_canceled, 10) - - def test_cancel_backorder(self): - """check canceled qty set when backorder canceled""" - sale2 = self._add_done_sale_order(picking_policy="one") - line = sale2.order_line - ship = sale2.picking_ids - ship.move_ids.move_line_ids.qty_done = 5 - ship.with_context(cancel_backorder=True)._action_done() - self.assertEqual(ship.state, "done") - self.assertEqual(line.product_qty_canceled, 5) - self.assertEqual(line.product_qty_remains_to_deliver, 0) - - def test_keep_backorder(self): - """check canceled qty set when backorder canceled""" - sale2 = self._add_done_sale_order(picking_policy="one") - line = sale2.order_line - ship = sale2.picking_ids - ship.move_ids.move_line_ids.qty_done = 5 - ship.with_context(cancel_backorder=False)._action_done() - self.assertEqual(ship.state, "done") - self.assertEqual(line.product_qty_canceled, 0) - self.assertEqual(line.product_qty_remains_to_deliver, 5) - - def test_cancel_remaining_qty(self): - """check the outgoing pick is canceled""" - ship = self.sale.picking_ids - self.assertEqual(self.sale.order_line.product_qty_remains_to_deliver, 10) - self.wiz.with_context( - active_id=self.sale.order_line.id, active_model="sale.order.line" - ).cancel_remaining_qty() - self.assertEqual(ship.state, "cancel") - self.assertEqual(self.sale.order_line.product_qty_canceled, 10) - self.assertEqual(self.sale.order_line.product_qty_remains_to_deliver, 0) - - def test_cancel_pickings(self): - """if picking is canceled product_qty_canceled increased""" - self.assertTrue(self.sale.order_line.can_cancel_remaining_qty) - self.sale.picking_ids.action_cancel() - self.assertEqual(self.sale.order_line.product_qty_canceled, 10) - self.assertEqual(self.sale.order_line.product_qty_remains_to_deliver, 0) - self.assertFalse(self.sale.order_line.can_cancel_remaining_qty) - self.wiz.with_context( - active_id=self.sale.order_line.id, active_model="sale.order.line" - ).cancel_remaining_qty() - - def test_cancel_move_kit(self): - """when all remaining moves are canceled product_qty_canceled increased""" - self.assertTrue(self.sale.order_line.can_cancel_remaining_qty) - move = self.sale.picking_ids.move_ids - self.assertEqual(move.sale_line_id, self.sale.order_line) - # simulate a kit with a second move linked to the sale SO line - move2 = move.copy() - move2._action_confirm() - self.assertEqual(move2.sale_line_id, self.sale.order_line) - move._action_cancel() - self.assertEqual(self.sale.order_line.product_qty_canceled, 0) - move2._action_cancel() - self.assertEqual(self.sale.order_line.product_qty_canceled, 10) - self.assertEqual(self.sale.order_line.product_qty_remains_to_deliver, 0) - self.assertFalse(self.sale.order_line.can_cancel_remaining_qty) - self.wiz.with_context( - active_id=self.sale.order_line.id, active_model="sale.order.line" - ).cancel_remaining_qty() - - def test_reset_to_draft(self): - ship = self.sale.picking_ids - ship.action_assign() - ship.move_ids.move_line_ids.qty_done = 5 - ship.with_context(cancel_backorder=True)._action_done() - self.assertEqual(self.sale.order_line.product_qty_canceled, 5) - self.assertEqual(self.sale.order_line.product_qty_remains_to_deliver, 0) - self.sale.with_context(disable_cancel_warning=True).action_cancel() - self.assertEqual(self.sale.order_line.product_qty_canceled, 5) - self.assertEqual(self.sale.order_line.product_qty_remains_to_deliver, 0) - self.sale.action_draft() - self.assertEqual(self.sale.order_line.product_qty_canceled, 0) - self.assertEqual(self.sale.order_line.product_qty_remains_to_deliver, 5) - - def test_reset_to_draft_after_cancel(self): - ship = self.sale.picking_ids - ship.action_assign() - ship.move_ids.move_line_ids.qty_done = 5 - ship.with_context(cancel_backorder=False)._action_done() - self.assertEqual(self.sale.order_line.product_qty_canceled, 0) - self.assertEqual(self.sale.order_line.product_qty_remains_to_deliver, 5) - self.wiz.with_context( - active_id=self.sale.order_line.id, active_model="sale.order.line" - ).cancel_remaining_qty() - self.assertEqual(self.sale.order_line.product_qty_canceled, 5) - self.assertEqual(self.sale.order_line.product_qty_remains_to_deliver, 0) - self.sale.with_context(disable_cancel_warning=True).action_cancel() - self.assertEqual(self.sale.order_line.product_qty_canceled, 5) - self.assertEqual(self.sale.order_line.product_qty_remains_to_deliver, 0) - self.sale.action_draft() - self.assertEqual(self.sale.order_line.product_qty_canceled, 0) - self.assertEqual(self.sale.order_line.product_qty_remains_to_deliver, 5) - - def test_draft_sale_order_with_picking_cancel(self): - sale = self.sale - sale.action_cancel() - sale.action_draft() - picking = sale.picking_ids.copy() - picking.action_assign() - self.assertEqual(sale.order_line.product_qty_canceled, 0) - self.assertEqual(sale.order_line.qty_to_deliver, 10) - self.assertEqual(sale.order_line.product_qty_remains_to_deliver, 10) - picking.action_cancel() - self.assertEqual(sale.order_line.product_qty_canceled, 0) - self.assertEqual(sale.order_line.qty_to_deliver, 10) - self.assertEqual(sale.order_line.product_qty_remains_to_deliver, 10) - - def test_sent_sale_order_with_picking_cancel(self): - sale = self.sale - sale.action_cancel() - sale.action_draft() - sale.state = "sent" - picking = sale.picking_ids.copy() - picking.action_assign() - self.assertEqual(sale.order_line.product_qty_canceled, 0) - self.assertEqual(sale.order_line.qty_to_deliver, 10) - self.assertEqual(sale.order_line.product_qty_remains_to_deliver, 10) - picking.action_cancel() - self.assertEqual(sale.order_line.product_qty_canceled, 0) - self.assertEqual(sale.order_line.qty_to_deliver, 10) - self.assertEqual(sale.order_line.product_qty_remains_to_deliver, 10) - - def test_cancel_decrease_product_uom_qty(self): - sale = self.sale - sale.company_id.on_sale_line_cancel_decrease_line_qty = True - sale.with_context(disable_cancel_warning=True).action_cancel() - sale.picking_ids.unlink() - sale.action_draft() - sale.action_confirm() - line = self.sale.order_line - self.assertEqual(line.product_uom_qty, 10) - ship = self.sale.picking_ids - ship.action_assign() - ship.move_ids.move_line_ids.qty_done = 4 - ship.with_context(cancel_backorder=False)._action_done() - moves_before = self.env["stock.move"].search([]) - self.wiz.with_context( - active_id=line.id, active_model="sale.order.line" - ).cancel_remaining_qty() - moves_after = moves_before.search([("id", "not in", moves_before.ids)]) - self.assertFalse(moves_after) - self.assertEqual(line.product_qty_canceled, 6) - self.assertEqual(line.product_qty_remains_to_deliver, 0) - self.assertEqual(line.qty_to_deliver, 0) - self.assertEqual(line.qty_delivered, 4) - self.assertEqual(line.product_uom_qty, 4) - - def test_ensure_no_decrease_product_uom_qty_on_so_cancel(self): - sale = self.sale - sale.with_context(disable_cancel_warning=True).action_cancel() - sale.picking_ids.unlink() - sale.action_draft() - sale.action_confirm() - sale.company_id.on_sale_line_cancel_decrease_line_qty = True - sale.action_cancel() - self.assertEqual(sale.order_line.product_uom_qty, 10) diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/views/res_config_settings_views.xml b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/views/res_config_settings_views.xml deleted file mode 100644 index 450b0752..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/views/res_config_settings_views.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - res.config.settings.form.view - res.config.settings - - - -
    -
    - -
    -
    -
    -
    -
    -
    -
    -
    diff --git a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/views/sale_order.xml b/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/views/sale_order.xml deleted file mode 100644 index f67b5c02..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_line_cancel/sale_order_line_cancel/views/sale_order.xml +++ /dev/null @@ -1,49 +0,0 @@ - - - - sale.order - - - - - \n" -#~ " \n" -#~ "
    \n" -#~ " \"Product\n" -#~ "
    \n" -#~ " \n" -#~ " \n" -#~ " " -#~ msgstr "" -#~ "\n" -#~ "
    \n" -#~ "
    \n" -#~ " \n" -#~ "
    \n" -#~ "
    \n" -#~ " \n" -#~ "
    \n" -#~ "
    \n" -#~ " \"Imagen\n" -#~ "
    \n" -#~ "
    \n" -#~ "
    \n" -#~ "
    " - -#, python-format -#~ msgid "" -#~ "\n" -#~ "
    \n" -#~ "
    \n" -#~ " \n" -#~ "
    \n" -#~ "
    \n" -#~ "

    Select witch " -#~ "line you want to modify

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

    Seleccione la " -#~ "línea que quiera modificar

    \n" -#~ " \n" -#~ "
    \n" -#~ "
    \n" -#~ "
    \n" -#~ " \n" -#~ "
    \n" -#~ "
    \n" -#~ "
    \n" -#~ "
    " - -#~ msgid "Cancelled" -#~ msgstr "Cancelado" - -#~ msgid "Display Qty Widget" -#~ msgstr "Mostrar widget de cantidad" - -#~ msgid "Forecast Expected Date" -#~ msgstr "Fecha prevista" - -#~ msgid "Free Qty Today" -#~ msgstr "Cant. libre hoy" - -#~ msgid "Is Mto" -#~ msgstr "Es MTO" - -#~ msgid "Locked" -#~ msgstr "Bloqueado" - -#~ msgid "Move" -#~ msgstr "Movimiento" - -#~ msgid "Qty Available Today" -#~ msgstr "Cant. Disponible Hoy" - -#~ msgid "Qty To Deliver" -#~ msgstr "Cant. a entregar" - -#~ msgid "Quotation" -#~ msgstr "Presupuesto" - -#~ msgid "Quotation Sent" -#~ msgstr "Presupuesto enviado" - -#~ msgid "Scheduled Date" -#~ msgstr "Fecha prevista" - -#~ msgid "Select category for the current product" -#~ msgstr "Selecciona la categoría para el producto actual" - -#~ msgid "State" -#~ msgstr "Estado" - -#~ msgid "Virtual Available At Date" -#~ msgstr "Virtual disponible en la fecha" diff --git a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/i18n/it.po b/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/i18n/it.po deleted file mode 100644 index aa47c932..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/i18n/it.po +++ /dev/null @@ -1,395 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_order_product_picker -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2025-03-19 11:04+0000\n" -"Last-Translator: mymage \n" -"Language-Team: none\n" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 5.10.2\n" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "" -msgstr "" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "" -"\n" -" Quantity:\n" -" " -msgstr "" -"\n" -" Quantità:\n" -" " - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "" -"\n" -" Discount:\n" -" " -msgstr "" -"\n" -" Sconto:\n" -" " - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "" -"\n" -" Discount:\n" -" " -msgstr "" -"\n" -" Sconto:\n" -" " - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "%" -msgstr "%" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "" -" Multiple discounts selected" -msgstr "" -" Selezionati sconti " -"multipli" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "" -"+1\n" -" " -msgstr "" -"+1\n" -" " - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Attribute" -msgstr "Attributo" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__picker_product_attribute_value_id -msgid "Attribute value" -msgstr "Valore attributo" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__picker_only_available -msgid "Available" -msgstr "Disponibile" - -#. module: sale_order_product_picker -#: model:ir.model.fields.selection,name:sale_order_product_picker.selection__sale_order__picker_order__categ_id -msgid "Category" -msgstr "Categoria" - -#. module: sale_order_product_picker -#: model:ir.actions.act_window,name:sale_order_product_picker.action_open_picker_views -msgid "Commercial Quotations" -msgstr "Offerta commerciale" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__compute_price_unit -msgid "Compute Price Unit" -msgstr "Calcola prezzo unitario" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__create_uid -msgid "Created by" -msgstr "Creato da" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__create_date -msgid "Created on" -msgstr "Creato il" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__currency_id -msgid "Currency" -msgstr "Valuta" - -#. module: sale_order_product_picker -#: model:ir.model.fields,help:sale_order_product_picker.field_sale_order_picker__uom_id -msgid "Default unit of measure used for all stock operations." -msgstr "Unità di misura predefinita per tutte le operazioni di magazzino." - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__qty_delivered -msgid "Delivered" -msgstr "Consegnato" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__discount -msgid "Discount (%)" -msgstr "Sconto (%)" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__product_no_variant_attribute_value_ids -msgid "Extra Values" -msgstr "Valori extra" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__picker_filter -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Filter" -msgstr "Filtro" - -#. module: sale_order_product_picker -#: model:ir.model.fields,help:sale_order_product_picker.field_sale_order__picker_product_attribute_value_id -msgid "Filter products by attribute value" -msgstr "Filtra prodotti per valore attributo" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__id -msgid "ID" -msgstr "ID" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__product_image -msgid "Image 256" -msgstr "Immagine 256" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Input product code or name" -msgstr "Inserire codice prodotto o nome" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_line__is_different_price -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__is_different_price -msgid "Is Different Price" -msgstr "È un prezzo diverso" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__is_in_order -msgid "Is In Order" -msgstr "È in ordine" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__write_uid -msgid "Last Updated by" -msgstr "Ultimo aggiornamento di" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__write_date -msgid "Last Updated on" -msgstr "Ultimo aggiornamento il" - -#. module: sale_order_product_picker -#: model:ir.model.fields.selection,name:sale_order_product_picker.selection__sale_order__picker_price_origin__last_sale_price -msgid "Last price" -msgstr "Ultimo prezzo" - -#. module: sale_order_product_picker -#: model:ir.model.fields.selection,name:sale_order_product_picker.selection__sale_order__picker_origin_data__sale_order -msgid "Last sales" -msgstr "Ultime vendite" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__line_price_reduce -msgid "Line Price Reduce" -msgstr "Riduzione prezzo riga" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Manage product filters (Reload after modify)" -msgstr "Gestione filtri prodotto (ricaricare dopo la modifica)" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__multiple_discounts -msgid "Multiple Discounts" -msgstr "Sconti multipli" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__qty_available -msgid "On Hand" -msgstr "A disposizione" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__order_id -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Order" -msgstr "Ordine" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Origin" -msgstr "Origine" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__picker_ids -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Picker" -msgstr "Prelevatore" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__picker_order -msgid "Picker Order" -msgstr "Ordine prelevatore" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__picker_origin_data -msgid "Picker Origin Data" -msgstr "Dati origine prelevatore" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__picker_price_origin -msgid "Picker Price Origin" -msgstr "Origine prezzo prelevatore" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Previous delivered:" -msgstr "Consegnati in precedenza:" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Price" -msgstr "Prezzo" - -#. module: sale_order_product_picker -#: model:ir.model.fields,help:sale_order_product_picker.field_sale_order_line__list_price -#: model:ir.model.fields,help:sale_order_product_picker.field_sale_order_picker__list_price -msgid "Price at which the product is sold to customers." -msgstr "Prezzo di vendita del prodotto al cliente." - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__pricelist_item_id -msgid "Pricelist Item" -msgstr "Articolo listino prezzi" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__product_id -msgid "Product" -msgstr "Prodotto" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_line__categ_id -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__category_id -msgid "Product Category" -msgstr "Categoria prodotto" - -#. module: sale_order_product_picker -#: model:ir.actions.act_window,name:sale_order_product_picker.product_normal_action_sell_picker -msgid "Product Variants (Picker)" -msgstr "Varianti prodotto (prelevatore)" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__product_uom_qty -msgid "Quantity" -msgstr "Quantità" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__sale_line_id -msgid "Sale Line" -msgstr "Riga di vendita" - -#. module: sale_order_product_picker -#: model:ir.model,name:sale_order_product_picker.model_sale_order -msgid "Sales Order" -msgstr "Ordine di vendita" - -#. module: sale_order_product_picker -#: model:ir.model,name:sale_order_product_picker.model_sale_order_line -msgid "Sales Order Line" -msgstr "Riga ordine di vendita" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_line__list_price -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__list_price -msgid "Sales Price" -msgstr "Prezzo di vendita" - -#. module: sale_order_product_picker -#: model:ir.ui.menu,name:sale_order_product_picker.menu_email_campaigns -msgid "Salesman Quotations" -msgstr "Quotazioni venditore" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__product_name_search -msgid "Search product" -msgstr "Cerca prodotto" - -#. module: sale_order_product_picker -#: model:ir.model,name:sale_order_product_picker.model_ir_config_parameter -msgid "System Parameter" -msgstr "Parametro di sistema" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__times_delivered -msgid "Times Delivered" -msgstr "Numero consegne" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__to_process -msgid "To Process" -msgstr "Da elaborare" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__unit_factor -msgid "Unit Factor" -msgstr "Fattore unità" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__unit_name -msgid "Unit Name" -msgstr "Nome unità" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__price_unit -msgid "Unit Price" -msgstr "Prezzo unitario" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__uom_id -msgid "Unit of Measure" -msgstr "Unità di misura" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__use_delivery_address -msgid "Use Delivery Address" -msgstr "Usa indirizzo consegna" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__warehouse_id -msgid "Warehouse" -msgstr "Magazzino" - -#. module: sale_order_product_picker -#. odoo-javascript -#: code:addons/sale_order_product_picker/static/src/form/form_controller.esm.js:0 -#, python-format -msgid "You must wait for the picker lines to be written" -msgstr "Bisogna attendere la scrittura delle righe prelevatore" - -#. module: sale_order_product_picker -#: model:ir.model,name:sale_order_product_picker.model_sale_order_picker -msgid "sale.order.picker" -msgstr "sale.order.picker" - -#~ msgid "Available:" -#~ msgstr "Disponibile:" diff --git a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/i18n/sale_order_product_picker.pot b/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/i18n/sale_order_product_picker.pot deleted file mode 100644 index a5e79b95..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/i18n/sale_order_product_picker.pot +++ /dev/null @@ -1,376 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * sale_order_product_picker -# -msgid "" -msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" -"Report-Msgid-Bugs-To: \n" -"Last-Translator: \n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "" -msgstr "" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "" -"\n" -" Quantity:\n" -" " -msgstr "" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "" -"\n" -" Discount:\n" -" " -msgstr "" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "" -"\n" -" Discount:\n" -" " -msgstr "" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "%" -msgstr "" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "" -" Multiple discounts " -"selected" -msgstr "" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "" -"+1\n" -" " -msgstr "" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Attribute" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__picker_product_attribute_value_id -msgid "Attribute value" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__picker_only_available -msgid "Available" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields.selection,name:sale_order_product_picker.selection__sale_order__picker_order__categ_id -msgid "Category" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.actions.act_window,name:sale_order_product_picker.action_open_picker_views -msgid "Commercial Quotations" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__compute_price_unit -msgid "Compute Price Unit" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__create_uid -msgid "Created by" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__create_date -msgid "Created on" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__currency_id -msgid "Currency" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,help:sale_order_product_picker.field_sale_order_picker__uom_id -msgid "Default unit of measure used for all stock operations." -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__qty_delivered -msgid "Delivered" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__discount -msgid "Discount (%)" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__display_name -msgid "Display Name" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__product_no_variant_attribute_value_ids -msgid "Extra Values" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__picker_filter -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Filter" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,help:sale_order_product_picker.field_sale_order__picker_product_attribute_value_id -msgid "Filter products by attribute value" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__id -msgid "ID" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__product_image -msgid "Image 256" -msgstr "" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Input product code or name" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_line__is_different_price -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__is_different_price -msgid "Is Different Price" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__is_in_order -msgid "Is In Order" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker____last_update -msgid "Last Modified on" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__write_uid -msgid "Last Updated by" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__write_date -msgid "Last Updated on" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields.selection,name:sale_order_product_picker.selection__sale_order__picker_price_origin__last_sale_price -msgid "Last price" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields.selection,name:sale_order_product_picker.selection__sale_order__picker_origin_data__sale_order -msgid "Last sales" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__line_price_reduce -msgid "Line Price Reduce" -msgstr "" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Manage product filters (Reload after modify)" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__multiple_discounts -msgid "Multiple Discounts" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__qty_available -msgid "On Hand" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__order_id -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Order" -msgstr "" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Origin" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__picker_ids -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Picker" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__picker_order -msgid "Picker Order" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__picker_origin_data -msgid "Picker Origin Data" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__picker_price_origin -msgid "Picker Price Origin" -msgstr "" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Previous delivered:" -msgstr "" - -#. module: sale_order_product_picker -#: model_terms:ir.ui.view,arch_db:sale_order_product_picker.view_order_form -msgid "Price" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,help:sale_order_product_picker.field_sale_order_line__list_price -#: model:ir.model.fields,help:sale_order_product_picker.field_sale_order_picker__list_price -msgid "Price at which the product is sold to customers." -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__pricelist_item_id -msgid "Pricelist Item" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__product_id -msgid "Product" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_line__categ_id -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__category_id -msgid "Product Category" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.actions.act_window,name:sale_order_product_picker.product_normal_action_sell_picker -msgid "Product Variants (Picker)" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__product_uom_qty -msgid "Quantity" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__sale_line_id -msgid "Sale Line" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model,name:sale_order_product_picker.model_sale_order -msgid "Sales Order" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model,name:sale_order_product_picker.model_sale_order_line -msgid "Sales Order Line" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_line__list_price -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__list_price -msgid "Sales Price" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.ui.menu,name:sale_order_product_picker.menu_email_campaigns -msgid "Salesman Quotations" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__product_name_search -msgid "Search product" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model,name:sale_order_product_picker.model_ir_config_parameter -msgid "System Parameter" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__times_delivered -msgid "Times Delivered" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__to_process -msgid "To Process" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__unit_factor -msgid "Unit Factor" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__unit_name -msgid "Unit Name" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__price_unit -msgid "Unit Price" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__uom_id -msgid "Unit of Measure" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order__use_delivery_address -msgid "Use Delivery Address" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model.fields,field_description:sale_order_product_picker.field_sale_order_picker__warehouse_id -msgid "Warehouse" -msgstr "" - -#. module: sale_order_product_picker -#. odoo-javascript -#: code:addons/sale_order_product_picker/static/src/form/form_controller.esm.js:0 -#, python-format -msgid "You must wait for the picker lines to be written" -msgstr "" - -#. module: sale_order_product_picker -#: model:ir.model,name:sale_order_product_picker.model_sale_order_picker -msgid "sale.order.picker" -msgstr "" diff --git a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/__init__.py b/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/__init__.py deleted file mode 100644 index 49260c88..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/__init__.py +++ /dev/null @@ -1,5 +0,0 @@ -# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). - -from . import ir_config_parameter -from . import sale_order -from . import sale_order_picker diff --git a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/ir_config_parameter.py b/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/ir_config_parameter.py deleted file mode 100644 index 6434d8f7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/ir_config_parameter.py +++ /dev/null @@ -1,15 +0,0 @@ -# Copyright 2024 Tecnativa - Carlos Roca -# License AGPL-3 - See https://www.gnu.org/licenses/agpl-3.0.html -from odoo import api, models - - -class IrConfigParameter(models.Model): - _inherit = "ir.config_parameter" - - @api.model - def get_picker_delay(self): - return int( - self.env["ir.config_parameter"] - .sudo() - .get_param("sale_order_product_picker.delay", default="1") - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/sale_order.py b/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/sale_order.py deleted file mode 100644 index 24d5ecfc..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/sale_order.py +++ /dev/null @@ -1,296 +0,0 @@ -# Copyright 2023 Tecnativa - Sergio Teruel -# Copyright 2023 Tecnativa - Carlos Dauden -# License AGPL-3 - See https://www.gnu.org/licenses/agpl-3.0.html -from ast import literal_eval -from datetime import timedelta - -from odoo import api, fields, models -from odoo.osv import expression -from odoo.tools import float_compare, ormcache - - -class SaleOrder(models.Model): - _inherit = "sale.order" - - picker_ids = fields.One2many( - comodel_name="sale.order.picker", - inverse_name="order_id", - compute="_compute_picker_ids", - compute_sudo=True, - ) - # Not stored fields, they are only used to filter picker products - picker_filter = fields.Selection( - selection="_list_product_picker_filters", string="Filter", store=False - ) - picker_origin_data = fields.Selection( - selection=[("sale_order", "Last sales")], - store=False, - ) - picker_price_origin = fields.Selection( - selection=[("last_sale_price", "Last price")], - store=False, - ) - picker_only_available = fields.Boolean(string="Available", store=False) - use_delivery_address = fields.Boolean(store=False, default=False) - picker_product_attribute_value_id = fields.Many2one( - comodel_name="product.attribute.value", - string="Attribute value", - help="Filter products by attribute value", - store=False, - ) - picker_order = fields.Selection( - selection=[ - ("categ_id", "Category"), - ], - store=False, - ) - product_name_search = fields.Char(string="Search product", store=False) - - @api.model - def _list_product_picker_filters(self): - action = self.env.ref( - "sale_order_product_picker.product_normal_action_sell_picker" - ) - product_filters = self.env["ir.filters"].search( - [("model_id", "=", "product.product"), ("action_id", "=", action.id)] - ) - return [(f.id, f.name) for f in product_filters] - - @ormcache() - def _get_partner_picker_field(self): - # HACK: To avoid installation error when get default value to be used in a - # depends of a computed field - if "sale_order_product_picker" in self.env.registry._init_modules: - use_delivery_address_defined = self.env["ir.default"].get( - "sale.order", "use_delivery_address" - ) - # accessing the registry into the initialization phase is a really bad - # idea and could lead to a lot of issues. For example, it will load the - # cache of the field's id of the model. That means that starting from this - # new field added to the model will not be returned by the method - # _get_ids of 'ir.model.fields' model and therefore will break the - # installation of other modules that extend the model that has been - # loaded here. - # We must invalidate the cache of this method now to avoid this issue. - IMF = self.env["ir.model.fields"] - IMF._get_ids.clear_cache(IMF) - if use_delivery_address_defined: - return "partner_shipping_id" - return "partner_id" - - def _get_picker_trigger_search_fields(self): - return [ - self._get_partner_picker_field(), - "warehouse_id", - "picker_order", - "picker_origin_data", - "picker_filter", - "picker_only_available", - "picker_product_attribute_value_id", - "product_name_search", - ] - - def _get_product_picker_limit(self): - return int( - self.env["ir.config_parameter"] - .sudo() - .get_param("sale_order_product_picker.product_picker_limit", "40") - ) - - def _get_picker_product_domain(self): - product_filter = self.env["ir.filters"].browse(self.picker_filter) - # TODO: Improve to apply field view domain (Assortments) - domain = [ - ("sale_ok", "=", True), - "|", - ("company_id", "=", False), - ("company_id", "=", self.company_id.id), - ] - if self.picker_only_available: - available_field = self.env["sale.order.picker"]._get_qty_available_field() - domain = expression.AND([domain, [(available_field, ">", 0.0)]]) - if product_filter.domain: - domain = expression.AND([domain, literal_eval(product_filter.domain)]) - if self.picker_product_attribute_value_id: - # If attribute create variant then filter by variant attribute value - # else filter by template attribute value - if ( - self.picker_product_attribute_value_id.attribute_id.create_variant - != "no_variant" - ): - attribute_field = ( - "product_template_variant_value_ids.product_attribute_value_id" - ) - else: - attribute_field = "attribute_line_ids.value_ids" - domain.append( - ( - attribute_field, - "=", - self.picker_product_attribute_value_id.id, - ) - ) - return domain - - # TODO: Invalidate cache on product write if next line is uncommented - # @ormcache("self.partner_id", "self.picker_filter", "self.product_name_search") - def _get_picker_product_ids(self): - # [2:] to avoid partner and picker_order fields - if not self.partner_id or not any( - self[f_name] for f_name in self._get_picker_trigger_search_fields()[2:] - ): - self.picker_ids = False - return None - available_field = self.env["sale.order.picker"]._get_qty_available_field() - self = self.with_context( - warehouse=self.warehouse_id.id, - to_date=available_field == "virtual_available" - and self.env["sale.order.picker"]._get_virtual_available_to_date( - self.commitment_date - ) - or None, - ) - Product = self.env["product.product"] - domain = self._get_picker_product_domain() - order = self.picker_order or None - if self.product_name_search: - product_ids = Product._name_search(self.product_name_search, args=domain) - # Research to sort _name_search ids instead of browse sorted - if order: - product_ids = Product.search( - [("id", "in", product_ids)], order=order - ).ids - else: - product_ids = Product.search(domain, order=order).ids - return product_ids - - # TODO: Use field list instead overwrite method - def filter_picker_so_lines(self, picker_data): - return self.order_line.filtered( - lambda sol: sol.product_id.id == picker_data["product_id"][0] - ) - - @api.depends(lambda s: s._get_picker_trigger_search_fields()) - def _compute_picker_ids(self): - for order in self: - product_ids = order._get_picker_product_ids() - if product_ids is None: - order.picker_ids = False - continue - picker_data_list = getattr( - # Force no display archived records due we are in a computed method. - # See: https://github.com/odoo/odoo/blob/ - # b1f9b7167979aa3a1910fd2ab09507eb26bd1f79/odoo/models.py#L6028 - order.with_context(active_test=True), - "_get_product_picker_data_{}".format( - order.picker_origin_data or "products" - ), - )() - picker_ids = self.env["sale.order.picker"].browse() - for picker_data in picker_data_list: - so_lines = order.filter_picker_so_lines(picker_data) - picker_ids += order.picker_ids.new( - order._prepare_product_picker_vals(picker_data, so_lines) - ) - order.picker_ids = picker_ids - - def _product_picker_data_sale_order_domain(self): - """Domain to find recent SO lines.""" - months = 6 - start = fields.datetime.now() - timedelta(days=months * 30) - start = fields.Datetime.to_string(start) - partner = ( - self.partner_shipping_id - if self.use_delivery_address - else self.partner_id.commercial_partner_id - ) - sale_order_partner_field = ( - "partner_shipping_id" if self.use_delivery_address else "partner_id" - ) - # Search with sudo for get sale order from other commercials users - other_sales = self.env["sale.order"].search( - [ - ("company_id", "=", self.company_id.id), - (sale_order_partner_field, "child_of", partner.id), - ("date_order", ">=", start), - ] - ) - domain = [ - ("order_id", "in", (other_sales - self).ids), - ("product_id", "in", self._get_picker_product_ids()), - ("qty_delivered", "!=", 0.0), - ] - return domain - - def _prepare_product_picker_vals(self, group_line, so_lines): - """Return the vals dictionary for creating a new recommendation line. - @param group_line: Dictionary returned by the read_group operation. - @param so_lines: Optional sales order line - """ - discounts = set(so_lines.filtered("discount").mapped("discount")) - vals = { - "order_id": self.id, - "sale_line_id": so_lines[:1].id, - "product_id": group_line["product_id"][0], - "is_in_order": bool(so_lines), - "product_uom_qty": sum(so_lines.mapped("product_uom_qty")), - "qty_delivered": group_line.get("qty_delivered", 0), - "times_delivered": group_line.get("__count", 0), - "discount": discounts.pop() if len(discounts) == 1 else 0, - "multiple_discounts": not len(discounts) <= 1, - } - return vals - - def _get_product_picker_data_products(self): - limit = self._get_product_picker_limit() - products = self.env["product.product"].browse( - self._get_picker_product_ids()[:limit] - ) - return [{"product_id": (p.id, p.name)} for p in products] - - def _get_product_picker_data_sale_order(self): - limit = self._get_product_picker_limit() - if self.picker_order == "categ_id": - found_lines = self.env["sale.order.line"].read_group( - self._product_picker_data_sale_order_domain(), - ["product_id", "categ_id", "qty_delivered"], - ["product_id", "categ_id"], - lazy=False, - ) - found_lines = sorted(found_lines, key=lambda res: res["categ_id"][0]) - else: - found_lines = self.env["sale.order.line"].read_group( - self._product_picker_data_sale_order_domain(), - ["product_id", "qty_delivered"], - ["product_id"], - lazy=False, - ) - # Manual ordering that circumvents ORM limitations - found_lines = sorted( - found_lines, - key=lambda res: ( - res["__count"], - res["qty_delivered"], - ), - reverse=True, - ) - return found_lines[:limit] - - -class SaleOrderLine(models.Model): - _inherit = "sale.order.line" - - list_price = fields.Float(related="product_id.list_price") - is_different_price = fields.Boolean(compute="_compute_is_different_price") - categ_id = fields.Many2one( - "product.category", related="product_id.categ_id", store=True - ) - - @api.depends("list_price", "price_unit") - def _compute_is_different_price(self): - digits = self.env["decimal.precision"].precision_get("Product Price") - for line in self: - line.is_different_price = ( - float_compare(line.price_unit, line.list_price, precision_digits=digits) - == -1 - ) diff --git a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/sale_order_picker.py b/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/sale_order_picker.py deleted file mode 100644 index 7d281e27..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/models/sale_order_picker.py +++ /dev/null @@ -1,334 +0,0 @@ -# Copyright 2023 Tecnativa - Sergio Teruel -# Copyright 2023 Tecnativa - Carlos Dauden -# License AGPL-3 - See https://www.gnu.org/licenses/agpl-3.0.html -from datetime import datetime, time - -from odoo import api, fields, models -from odoo.tools import float_compare, ormcache - - -class SaleOrderPicker(models.Model): - _name = "sale.order.picker" - _description = "sale.order.picker" - - order_id = fields.Many2one(comodel_name="sale.order") - product_id = fields.Many2one(comodel_name="product.product") - product_image = fields.Image(related="product_id.image_256") - sale_line_id = fields.Many2one(comodel_name="sale.order.line") - is_in_order = fields.Boolean() - to_process = fields.Boolean() - product_uom_qty = fields.Float(string="Quantity", digits="Product Unit of Measure") - uom_id = fields.Many2one(comodel_name="uom.uom", related="product_id.uom_id") - unit_name = fields.Char(compute="_compute_unit_name") - qty_available = fields.Float( - string="On Hand", - digits="Product Unit of Measure", - compute="_compute_qty_available", - ) - qty_delivered = fields.Float(string="Delivered", digits="Product Unit of Measure") - times_delivered = fields.Integer() - price_unit = fields.Float( - string="Unit Price", compute="_compute_price_unit", digits="Product Price" - ) - category_id = fields.Many2one("product.category", related="product_id.categ_id") - currency_id = fields.Many2one(related="order_id.currency_id", depends=["order_id"]) - list_price = fields.Float(related="product_id.list_price") - is_different_price = fields.Boolean(compute="_compute_is_different_price") - discount = fields.Float(string="Discount (%)", digits="Discount") - multiple_discounts = fields.Boolean() - line_price_reduce = fields.Float() - warehouse_id = fields.Many2one("stock.warehouse", compute="_compute_warehouse_id") - pricelist_item_id = fields.Many2one( - "product.pricelist.item", compute="_compute_pricelist_item_id" - ) - product_no_variant_attribute_value_ids = fields.Many2many( - comodel_name="product.template.attribute.value", - string="Extra Values", - compute="_compute_no_variant_attribute_values", - store=True, - readonly=False, - precompute=True, - ondelete="restrict", - ) - compute_price_unit = fields.Boolean(store=False) - unit_factor = fields.Float(compute="_compute_unit_factor") - - @api.depends("product_id", "warehouse_id") - def _compute_warehouse_id(self): - for line in self: - line.warehouse_id = line.order_id.warehouse_id - - @api.depends("product_id", "uom_id", "product_uom_qty") - def _compute_pricelist_item_id(self): - for line in self: - if not line.order_id.pricelist_id: - line.pricelist_item_id = False - else: - line.pricelist_item_id = line.order_id.pricelist_id._get_product_rule( - line.product_id, - line.product_uom_qty or 1.0, - uom=line.uom_id, - date=line.order_id.date_order, - ) - - @api.depends("product_id") - def _compute_no_variant_attribute_values(self): - for line in self: - if not line.product_id: - line.product_no_variant_attribute_value_ids = False - continue - if not line.product_no_variant_attribute_value_ids: - continue - prod = line.product_id.product_tmpl_id - valid_values = ( - prod.valid_product_template_attribute_line_ids.product_template_value_ids - ) - for ptav in line.product_no_variant_attribute_value_ids: - if ptav._origin not in valid_values: - line.product_no_variant_attribute_value_ids -= ptav - - def _get_picker_price_unit_context(self): - return { - "partner": self.order_id.partner_id, - "pricelist": self.order_id.pricelist_id.id, - "quantity": self.product_uom_qty, - } - - @api.depends( - "product_id", - "order_id.partner_id", - "order_id.picker_price_origin", - "compute_price_unit", - ) - def _compute_price_unit(self): - """ - Get product price unit from product list price or from last sale price - """ - sale_order = fields.first(self).order_id - price_origin = sale_order.picker_price_origin or "pricelist" - use_delivery_address = sale_order.use_delivery_address - for line in self: - if line.sale_line_id: - line.price_unit = line.sale_line_id.price_unit - line.discount = line.sale_line_id.discount - line.line_price_reduce = line.sale_line_id.price_reduce - elif price_origin == "last_sale_price": - ( - line.price_unit, - line.discount, - line.line_price_reduce, - ) = line._get_last_sale_price_product(use_delivery_address) - else: - ( - line.price_unit, - line.discount, - line.line_price_reduce, - ) = line.get_display_price() - - def get_display_price(self): - self.ensure_one() - discount_to_apply = 0.0 - new_list_price = 0.0 - price = self._get_pricelist_price() - if self.order_id.pricelist_id.discount_policy == "without_discount": - new_list_price = self._get_pricelist_price_before_discount() - if new_list_price != 0: - discount = (new_list_price - price) / new_list_price * 100 - if (discount > 0 and new_list_price > 0) or ( - discount < 0 and new_list_price < 0 - ): - discount_to_apply = discount - return new_list_price or price, discount_to_apply, price - - def _get_pricelist_price(self): - self.ensure_one() - self.product_id.ensure_one() - pricelist_rule = self.pricelist_item_id - order_date = self.order_id.date_order or fields.Date.today() - product = self.product_id.with_context(**self._get_product_price_context()) - qty = self.product_uom_qty or 1.0 - uom = self.uom_id or self.product_id.uom_id - currency = self.currency_id or self.order_id.company_id.currency_id - return pricelist_rule._compute_price( - product, qty, uom, order_date, currency=currency - ) - - def _get_product_price_context(self): - self.ensure_one() - res = {} - no_variant_attributes_price_extra = [ - ptav.price_extra - for ptav in self.product_no_variant_attribute_value_ids.filtered( - lambda ptav: ptav.price_extra - and ptav not in self.product_id.product_template_attribute_value_ids - ) - ] - if no_variant_attributes_price_extra: - res["no_variant_attributes_price_extra"] = tuple( - no_variant_attributes_price_extra - ) - return res - - def _get_pricelist_price_before_discount(self): - self.ensure_one() - self.product_id.ensure_one() - pricelist_rule = self.pricelist_item_id - order_date = self.order_id.date_order or fields.Date.today() - product = self.product_id.with_context(**self._get_product_price_context()) - qty = self.product_uom_qty or 1.0 - uom = self.uom_id or self.product_id.uom_id - if pricelist_rule: - pricelist_item = pricelist_rule - if pricelist_item.pricelist_id.discount_policy == "without_discount": - while ( - pricelist_item.base == "pricelist" - and pricelist_item.base_pricelist_id.discount_policy - == "without_discount" - ): - rule_id = pricelist_item.base_pricelist_id._get_product_rule( - product, qty, uom=uom, date=order_date - ) - pricelist_item = self.env["product.pricelist.item"].browse(rule_id) - pricelist_rule = pricelist_item - return pricelist_rule._compute_base_price( - product, - qty, - uom, - order_date, - target_currency=self.currency_id, - ) - - @api.model - def _get_qty_available_field(self): - return ( - self.env["ir.config_parameter"] - .sudo() - .get_param( - "sale_order_product_picker.product_available_field", "qty_available" - ) - ) - - @api.model - @ormcache() - def _get_virtual_available_time(self): - """ - Returns a tuple containing the hour and minute from product_virtual_available_time - system parameter. - """ - virtual_available_time = ( - self.env["ir.config_parameter"] - .sudo() - .get_param("sale_order_product_picker.product_virtual_available_time") - ) - hour = minute = None - if virtual_available_time: - split_time = virtual_available_time.split(":") - hour = int(split_time[0]) - minute = int(split_time[1]) - return hour, minute - - @api.model - def _get_virtual_available_to_date(self, commitment_date=None): - """ - Return the virtual available date up to the specified commitment date, or today's - date if no commitment date is provided. - """ - to_date = commitment_date or fields.Date.today() - hour, minute = self._get_virtual_available_time() - if hour is not None: - to_date = datetime.combine( - to_date, time(hour=hour, minute=minute, second=59, microsecond=999999) - ) - return to_date - - def _compute_qty_available(self): - available_field = self._get_qty_available_field() - self = self.with_context( - warehouse=self.warehouse_id.id, - to_date=available_field == "virtual_available" - and self._get_virtual_available_to_date(self.order_id.commitment_date) - or None, - ) - for line in self: - line.qty_available = line.product_id[available_field] - - def _get_last_sale_price_product(self, use_delivery_address=False): - """ - Get last price from last order. - Use sudo to read sale order from other users like as other commercials. - """ - self.ensure_one() - domain = [ - ("company_id", "=", self.order_id.company_id.id), - ("state", "not in", ("draft", "sent", "cancel")), - ("product_id", "=", self.product_id.id), - ] - if use_delivery_address: - domain.append( - ( - "order_id.partner_shipping_id", - "child_of", - self.order_id.partner_shipping_id.id, - ) - ) - else: - domain.append( - ( - "order_partner_id", - "child_of", - self.order_id.partner_id.commercial_partner_id.id, - ) - ) - so_line = ( - self.env["sale.order.line"] - .sudo() - .search( - domain, - limit=1, - order="id DESC", - ) - .with_context(prefetch_fields=False) - ) - return so_line.price_unit, so_line.discount, so_line.price_reduce - - def add_to_cart(self): - self.ensure_one() - so_line = self.order_id.order_line.new({"product_id": self.product_id.id}) - self.order_id.order_line += so_line - - @api.depends("list_price", "price_unit", "line_price_reduce") - def _compute_is_different_price(self): - digits = self.env["decimal.precision"].precision_get("Product Price") - for line in self: - if line.line_price_reduce: - line.is_different_price = ( - float_compare( - line.line_price_reduce, line.list_price, precision_digits=digits - ) - == -1 - ) - else: - line.is_different_price = ( - float_compare( - line.price_unit, line.list_price, precision_digits=digits - ) - == -1 - ) - - @api.depends("product_id") - def _compute_unit_name(self): - secondary_unit_installed = "sale_secondary_uom_id" in self.product_id._fields - for line in self: - if secondary_unit_installed and line.product_id.sale_secondary_uom_id: - line.unit_name = line.product_id.sale_secondary_uom_id.display_name - else: - line.unit_name = line.product_id.uom_id.name - - @api.depends("product_id") - def _compute_unit_factor(self): - secondary_unit_installed = "sale_secondary_uom_id" in self.product_id._fields - for line in self: - if secondary_unit_installed and line.product_id.sale_secondary_uom_id: - line.unit_factor = line.product_id.sale_secondary_uom_id.factor - else: - line.unit_factor = 1 diff --git a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/CONFIGURE.rst b/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/CONFIGURE.rst deleted file mode 100644 index 3bf530f2..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/CONFIGURE.rst +++ /dev/null @@ -1,50 +0,0 @@ -The default behavior is get last sales and last price from partner_id field, -but partner_delivery_address can be used by following these steps: - -* Create user default value with field **use_delivery_address** of *sale.order* - model with **true** value. -* Another option is extend view to show *use_delivery_address* field and allow that - user select this option in each sale order. - -The default behavior is to **display 40 records**, but it can be configured by -following these steps: - -* Activate developer mode. -* Go to *Settings > Technical > Parameters > System Parameters*. -* Locate the setting with key - **sale_order_product_picker.product_picker_limit** - or create a new one if not exists. -* Set desired number of records - -The default behavior is to display **qty_available**, -but it can be configured by following these steps: - -* Activate developer mode. -* Go to *Settings > Technical > Parameters > System Parameters*. -* Locate the setting with key - **sale_order_product_picker.product_available_field** - or create a new one if not exists. -* Set desired availability field (**virtual_available**, **free_qty**) - -When available field is **virtual_available** the default behavior is take into account -moves to commitment date or today at exactly time, but it can be configured by following -these steps: - -* Activate developer mode. -* Go to *Settings > Technical > Parameters > System Parameters*. -* Locate the setting with key - **sale_order_product_picker.product_virtual_available_time** - or create a new one if not exists. -* Set desired time to be used in available quantities compute (Example: **23:59**) - -**ATTENTION**: **product_virtual_available_time** is a technical parameter and the value must be set -in server timezone - -Installation of this module sets *sale_planner_calendar.action_open_sale_order* -system parameter as **sale_order_product_picker.action_open_picker_views** to show -new picker view from sale calendar planner. - -When the +1 button is used, the changes are added to a processing queue. By default, -this queue is processed after one second, but this can be changed by using the system -parameter **sale_order_product_picker.delay** and setting the number of seconds to -wait before writing the lines. \ No newline at end of file diff --git a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/CONTRIBUTORS.rst b/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/CONTRIBUTORS.rst deleted file mode 100644 index e3c0032e..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,5 +0,0 @@ -* `Tecnativa `_: - - * Sergio Teruel - * Carlos Dauden - * Carlos Roca diff --git a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/DESCRIPTION.rst b/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/DESCRIPTION.rst deleted file mode 100644 index 94bc73e3..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/DESCRIPTION.rst +++ /dev/null @@ -1,2 +0,0 @@ -This module adds a simply way for salesmen to create/update/delete lines of a sale -order. diff --git a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/USAGE.rst b/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/USAGE.rst deleted file mode 100644 index 918abcb7..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/readme/USAGE.rst +++ /dev/null @@ -1,13 +0,0 @@ -#. Go to *Sales > Orders > Salesman Quotations* - - * Create or edit an order. - * On page Picker you can search for products. - * You can: - * Add a line by clicking on +1 button. - * Add/edit/delete a line by clicking the kanban card. - * Show image on fullscreen by clicking it. - -On next gif you can see the options mentioned: - -.. figure:: ../static/image/picker.gif - :alt: Picker diff --git a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/security/ir.model.access.csv b/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/security/ir.model.access.csv deleted file mode 100644 index b46237b5..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/security/ir.model.access.csv +++ /dev/null @@ -1,2 +0,0 @@ -"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" -"access_sale_order_picker","sale.order.picker","sale_order_product_picker.model_sale_order_picker","sales_team.group_sale_salesman",1,1,1,1 diff --git a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/description/icon.png b/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/description/icon.png deleted file mode 100644 index 3a0328b516c4980e8e44cdb63fd945757ddd132d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9455 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4mJh`hQoG=rx_R+Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<_!7(87ZLn`LHt*tDHIlA-t`n>mR!&YzIGHsf8<B$$Um>gET_{naxk1`20D+ zGK1xw!NbPN2|bO89~+N%pEppq=(kLCGSX2uHprJ_E^{*IKIp)+&2id6vuztyvNuL$ zdA^-?<<(!k&+e;bY|S+1xq)99o0@Rk`trRhp89;eyjLw{_#}Fd?PYlPp~B|v=eA_19fIY=^}d z`Y&%tFz9&nD2bzqq3^N7Y3E5x%2bvfyytoH4a>tliVpGd_uqPi)yOgkI3;YpnXolV zu}g_VQNUGDSy{Q`_+thJ&q)fNm%Ljh{I-=l|6ob#z6OiuoDV+#yjCpp-J;>E$(bCp z!w(A@1ehEJBp7+vm>Cp=Iu%5?97SBcnhpjE?J=>;544!GndL*(UcJdDzeqD|zicr1 zB+Kr*e2YIu-<|%v(v6{Vhej6%TXV!XHp{%V<0*k8n&wuV=P@CM@diu2MB$aErCl1|Wb=;ABZB1k~ z_h&QV=Hey>W@hHnmI>mVimzY(p5dc*Bgd>DX4lfyQy6T{FBf#s-KW4IAt~voG%?}2 zOJGfAO3IUeZEbCtD^>imnJV_iO~0CT*NLN2#v@Eb^n2E$n76T&^VrXSeqiAj%%pL6 z(M63z4-G;E6g@93Q1QH-c5cqkoO^M3O$ND~1>fG>yv?b&U$JF}iYJpIOWNj{Uq6e? zyyrh@i3rn-v(L8ti2Ck5sU^Xn!$s-fqmD&8!UbA>zkc3 ziU$rHaF}~BqejMP^SKO@Lpf%~zhzJ8?7BL^L&eC8!E}XZr-w?DhsvZ!o>NpZPic2v zZennDcJ}v}bmWYc6NiqNx0n6;?MJl_Ph~m5wzO2CU4et6)k)K9kpf4)o6aPU zSLF3*ii(4Q#G1(}FI}BZR4GKRa9b>>Ho0?V>CUiyVM|Y{I+(E#x-H9v*zSvrgWYDY;)+L z0gK}V;lyYYskuU4kESR(7)UJnwx_#orq8lHUp~)#q$k=wg@|In{oEpvuoF`&Aya(%9u-w zvFYG~(+LKD+8*z?eUsUJd0b}i`QV<=&F8<_oqGLAPeEKYKzH7~F#Rs2V7sTu99b{D zCVfe>k=wt2;lhQskGp#XStm1G%qZ!;m|>&4zNY!$gk^WN7ha9pa%gH{(ZPx-wzK4a zs^6~dbYXf}Ah9rj<6}ikcpayr`AnZ>&w`ixLS?`q;$0^Y1a_@mf z-`D7@M|C=DD|DVsySJlicSFw06WZP9jHlfG9aUJY*r4LM;bsm;tJ8U|rVYFd$5v}R zo64{;qDS>uVa%*Z_7~UB86Q0#DtKm!oGQatmNYNz;MYqppMI*`m{quW>Edrbo|6*H zW(UT_ojaz@#?Jno$sscGrsypFbe^h=j6G3~$4&#>dorqjo!*2RH}>j&R| z8x}wFiC7!vG3kg}43o$2X~}DTIjWtwe8pKww|8!s(b|H_sxQ&`|B4&WrZt~_np7-W zU0r?g>eZ=gsmGf4tmo@LaD zn!M^+c;6^|ZJtJ_!~f?_0!|#KPM=QPew$I{?$xzx*Gfo9ow8h;b3&W($;?kbYdBb# zW>^-hb#--JdURp>i7T=hGrO~{U;P!l^~=+#UhL^k3k7CpEUM{ua`5D;Y!wq1U%X^V z%h~D|@7^7oX`CMN{w(_^J;o=J-YP;F+1bvnuB@w8t-9pnC>0+0z^f=FXxf*o^HJv) z-v6?A%><{8GSeA8YCB@|(mGk19ZSl}ltj3m?!EL>LxWM{Po4c_wxdUnW{S>VJHdGC zjG8Cr)0@tg$653>AAXqNHBW)#L)G3FZ{Mb#pR9b}WyS_sCzn7McX#$Ve(GswW=yl9))tt96$K7#7I?tqQ`>OtGSz-n^)=DOg?8EC*s3-h3Rg`!tL9| z4<-m~-MZCarVnf4cDW0RFP(%O{2XSVZJRVn$ZglZe{~gm~^x#st$phB>A=9iiSO6EXp3PI@wy_#!?q(vZ^qd)0Vjb@mkW3A_D-BQam%S|K`u`d zv%2GsH#LiBqm@+k$s*3kLWXafa;HYui`TE6 z{r&sj*@&ECVo-Br%82bhnq*P?%S1~{D%|2UTHTTSZ0j|~y zH*a=U*sNQ*J7Zx$+RG(nj9C&A5(h3^5Xj2Py7Ayl#b@J-TnfhvHMF#n_zVI?9)7J7 zZ_-w*eGP) z3RLx9tMoLWtTt-KH6exRO>%N_$4;E!Shad}@ST%CUF=jC-a5_kQ;$xV<)QN6Yn7pq z(V<5x9M>*Q-}FCoj^=8XXTftWO@H_DrDI^A;GMkfuVk8QY|?FhZoBjvk$H8{E>N^^@;Gp0FH?sEUBrf8k(9Xqjx=CS+n>esJ&%&-cYRj;OnnSLY*t@ z*iYP@c3sJ7pH!41M}Wp;*GVcr{?@fPDekzNcUALgvg^9aG7FgvH*?NxS-dt*S9hz| zmF!z-MV!x>gLiRXa59l{4G$Oh^7j6$#9K6xNo_Lc(W6J#XiG^-HlBZ;{I8m8tyhpV z=he?Sy7y0180PL`FlAwCoU`;`gs-DjmizN3f#usSO`h&~B)x0;$vfIdBp8lvdByZ( z0jpsD@r!rw@-Dy3IsNof%{t>=tF+VWuV%I0%}by4{lNo;KXvxElgy&!u6|mgdh6<= z)pyNR*D~l9PUCk<`8Rc5rJo&D3tgEOU+h@4Na@+h$CYw+^Z6eZSR}`7`8023 z($ni(OBkPStx34$!C`FMEY~_FTTjpe)!-$MXBCJ>(~2-o(#6L z4)>2!>$R7jxNME6LEwpHiNTXECT&cSjaf8r&!R<(L{#+!I1(~4JU&-uoeynG-DN&| zsY3m9pL>TsCV2I+rZ_DV56{-z7{OCpTdSd`=O_5GC}M5cvy;q|q|Lv4|DL{PLCmk> zwSP1(Ul#ftrE-FuYY|J@sRX^5*Ntu#^=f+xwY9ek_PPbe#LU^GX>#>L;}SkY1A~SP z6RTx^Rz3AxUvGbV#eAc@eYQ%=@cZwZ8KoF< zKB!6XELy%?ed(v;v-EeyE&LX(&HL2!SG3%^J>`2eGQ*;2T?H9B-P`ZT<1nDK4Dd+|<V8ya+Ae>& zc#)%f88(!>yrf;Sw}Fi-o7Lk0&wl3fIdwd2%O!X3yV;z3dt0MGQ}+73V%*|-XKpY4 za^p@_)UAjK-Rl z9%!O5PluQzSVfB)i*i?=s7i(|vdj3b|(p1xVM%W1-b1ijsj`sWlBRr{lg zD^G3wG(9}|9e?FxO-k6KF+(V#G*kB0Ju9Zk2RWLJzpC(^=NCIw=Wbh;#%&5lgX(40^uYHXSwpdfHypTB+U$&^D~PftHA z+wJIaslI5%PD{(%83_%%rO&HP4Au)dy!-G_Monb)TMl(4k1y^)66XtLPD$Bn#04}O zw?_$D+s+9VU*K*d-Rm}G%9IV6(VZ?#O$r;9Mn=61+-`99rixg%q72{WwTVS1owt3L zkdr&Me10w4}9`wIcoZ)cW1*E6cydfF|(NKC&9zkv8W?LhpqYG1hs$06OTVE*uW*g!uYUY#@ZJr z-8?FHe2SKPe)+tev(m%^uHvy%HhEk9oin{)aQoEyEzi+<9L?fx`Yd^dU(y?NZ=|8U6r4;<>im~PTom=eeOYyZbZ`Q_YiriU$Fxw3O++Tp{8GjelXBO@il*2bLF z3S0Z&shr0yWA)sRS!-o3q~E{1^8UpPk&O{Ob9vG>MwpzJn6&)o*N=~1ym@h;z<`5c z#rpNfA93p)_$aK-;CYC(TWn+Xlb~_%Do@PJ#jpLJvO6$r{ztN z8<#nq8U-0xI0GHlpFdvqX3_4>&o=%4{?*m|J1V}4*;K5XRaI3rr=PLPL-_7Oli=$U zecw;;X5M{wo)Yh(iy60C0#c94SX2nO_sgYD_1`_+!=!6-`uR<=P8v_v?q9sPxpj4< z-p@lVJ{&9mw{PY6d-=CT@dD9>4gycTR|RffD7Sb0e1{4JjtMD>eEj^(3_LRJrPE{C zrk`$2Fz5(gyY@v!{_)0U_Koj0osMw4m17oWQSv$U=d~?ae>YyMH`RDN!$-|xu3wpy zgso4MCa=;&j(^+o<^R;#uL;u@(}`g45OUyoi z98Ay7&OW~GVvX-f&xImct-BvRTwVAk-p=ts3xE3lm(JJM33q%vY3HZZFwyvcRa8f5 z@iT+X$6uBtJ^l2wKt%N6jg83`1s@dF?fT?(Z9R8WgNqVl^T7#08Z$i>Ea$%P>AkR1 zKu8G7=9_1}G-jA|xhOI2zRMRV@ZsO@_sJ?Ehk7K93tp;DU$R8gQ>f*lUS2{1sAo}{ z`}gnP47(bMg#jGXW2-cs77Ao#X9w?U*R&O5$k=X@q!6*|X;I0ZN|Cp__q+A!&XXRCcrrm|)vvB${*gtao7f=b$h9YPmjU$fT`iJ^K0dftfrr%=6{;{duKb zGS{+ssrU4{*(WbPj#;c0VYw669(X;9$9M`Ev8CRa$FecZY4gWYOoGnySjf#%!!_ZDoCPYq$O` zj;mL%W>$tvr<`KvTE?7mI^pYg@g=Q=GVPl-8O^b+7Gtin*Seb*p(B>o?>(vIwEq4% zU%$q!pWf*+`)=RP;%5mbA03_bZAX;cSFt4;T@_Czx(o2NU%Ygwsa?KKBK!Kf)a%|} zULQWH&u@5ap%b-5!_|C&%7SOfnVFi`)<(DY+y9fWIe$27>!G)0$zNB6&ic9J#C8#l z6_OtRpErqWhdtQ){odh|lhqBEuj||TDME*hK{NZ)x4JKaw_~-%x*rB8G&r~OJ?#4W zIxswZ`ON)3|F?d4)UE&Mtoi*T-TyzapAov-!GGl9*5@i|u~!*5h4$Fmg38M^k((bB zSX?S$X87@BvVXv%qQuB#Wv#n;e?Cl$p5UR9U?O!{tvTZ?!>miO3`Z-D1V?6Sis?l( z1ncVl_|vVwq3WvEhnk|0z;#dNS{AqU-jd{DtFV#d;p0=1;CXa-Z?$3hyO@}Ld9l}Q zQctbc=(@2zUmn!3ICsu3C-##u&%PqAW((6Q;|KpY$e#ZH(rVl0bWcxCFE1|vzV_gf z=EL!IopJN|Mf1u}89#}B!uTq9zfmdc@6S|>{r~s<=Gj-sr?6UZcab^_~V24|8MVq`1bDZj-ShB2gJqA`xax$-nS_L)K=T`DL&pIDO{h& za6!>Yo-_Xs8VM|Cy|=%n_uSw64ihF>_et}xeX!}@oPOSDW1i8>3necEs;a6IOr$m@ z9p!2{oH*m`Gm-BmwcDarU;i~<-{;jK0jEie^RM(QKE9ICGbm&{o(okKdip(d=F>wN?-bw)R8-W5 zo5A%*Z$>a|zHYMMqr6_~_1Nz*O#eIOc;?GC-PwEd?bk>D_kLtsVP{Z86JrO2YaQhb9)`^h2O#+EN###s?n^D(1Bxe|(UC-Try9zm??IFHr8ec`E32 zy`90sZ026KECVQA&#-?bmAhj7adBVYjI69fy8>JN z;~Y*)NngBkr{{1xzxv&cU0bGpeA>aT^yAb28m{k)qD=lh7S+72;>l#uv@d^;fdtQt zotc6iiZ`dtnmwD5A$020jEoG2)Kt~o{dq=${l{`_UzbyQSz;XzjM1GcLYPjg>*S#s$8_ruRWFI=@s>+P;v z#wwnN7CyIQVbJ;c@YR+sMuz{-V+C9Uw`xCcGFI!1-d~{jN?gy!@cEPbUv6$;ys-Gm zN|D9Jldq=PhYCFocCHvj#--njYty&g*! z|7Q77V|R7S6$RIdFS6c#Nt&5!{7wrivbg{M&REcL_|NQV8-H80a!0?OeN0zNE2&s; zrAdd2l4R-Rn#Bu*oqF7q-;`NPzgcj2h0XcZe0MbJwJ!%Nciet^?AF$7!T#eP&so1; zuzY!YY`=?=#oddHo|7g>d{s?(_5J1Y;_rnXlUPLFHZ~iQHU^mPglHh9-?gUyrJV#2Sj%#+NMk9wGj#uk^6# zawhTr&tG3I;oSQ!dTrg@bFMuuN^gEdS}k20uzTH;xeP_cy;_w~!JDs4=#;qmZvD!Y z2j6bL+xF~Pnv883j}SxS^P4s{wq46qJPjt~@9lHH_fIB%Z>>N|NpJAiNi%o+xY)~Z zGH1KCDg*E7Yeg$fJXC~o%7jh(pL$)aW>xm5`@qN}&BW|+jcBy@FH z;?-553M~o$|NZ^(Y4!S&`~DmU??_8O{Jn_#-ZVc4r%j(Y3l5%L9k9Q$G^}v_)Ou4* zhr?4Z9Z4}dm|(EsBg-q5#fMLL$tJEjp$(ea*|mFjU{utpX$gTn?pI!~wb=Uq^Ru&u zFD4&1ab2PHP{%Fi&l5Kuleq^U%w&|XV19OQlTL0C+g^L|@40$^%@sY!^oOnVGzt!KWSS@-}L8$qPFjIod70ylQ2U%f4{7t;{ERe%IKQl$WQ^xxFs!TB>pW zm38SxZ=WQdxuYR$x{ay9{zu(uZKHkFm zS&NZF@s9QTJ)7^oEV1)A+~cOKrKNR4<$R9RUbkJzT$j6)r!!`4fiYlX>gj2(&GYX3m~r^w z3~MRA-FN#|ty(puS9{qE-G78GXK-_x^Y@0Uy7*7NHB{hZ6N zYhrttzWY5+1_Pl2hE;Wc9?QoU-Ok-^`>JT?v`f=B-OO3BZk^xl1(|C^SDE)D6%+_K zZ2EAwOEbzO=I7j%la4E~KDo}~=wKk>llj%=e0x+>RN3Db?)Ja(8Tyz!6#Uo5^)(4J zsLor%s@=fqZ~OHM|Mj)e-y3e`q%F6fI(_I~pAxoamFao>%+#>-BO*i*BY68&^k8h9zFjS67GY*MGU_{@*(_ z_36+7x8>vq3mTzxglvWi!4I``G9S7%w5_HMm& z_0cI+2UpkDRqFov`{!z|6Ju;TsL-^S+f8%V?%m&Q{(Lz6fA7wnKb;v4Yb30mo_vUd z!9YlWAyqqk-JTx@+2#NIoMTy>x8(ZSG~=wSEF-H4Dw^B({=IT3z>8t$aX)>=DG#eS z1Y~1Hb?p80ggU>xy|c6U_+@|lzg7)qJ`Ss=Cp&Q-kegLgt=w=ldVAj9XRlVT|5u%5 z#ME&5Y18q?o;OXCdCp(>{_V)Jw@Z#dn?k5&! zPUlu@WpL;+(O}*1<>~bJeXIBFt25r4XCn3RV?{tz)T-GmRi$jIj8_(1-F0Z{j> z9~RvD=>&>`?Dc!U9S^*`j=RC4>U~T2u_b~HsSlzvH#}Ik``xZb)1vc!R!={DG^{P? zuEOP$@;kM1(*(UYsz?{+*EWr%0!NEC|ND>K=TpI(@BY`A&c@fy zymjl=Rn|4noj5AR9kypIFNKgL4(&He%5F*C)k{C|MuqQ z=H%Dc)><>xbTV0%9P83_Wl(UH5@GytZ?eB#<(}0yUl#_f zc)ND{yWB7Fa^tKZG??(8_4v~j~zv#C?3 zeyFgKWS>6eVG-v7H-*%hE5813QrNIK`Kd+SpC7BY->Z79%`l7Mhaqe9UYX!o3?fEK zXCikNJv{{~$kdCUo!QwKXFmJv4AX3}IeyF68M5s9xkSaYz(PiH{@Spg&d$ytcilW$ zTu|@oXWOeV zzDn^0ZVZ((TbvYs)a;wG@mGe)t?k*@*U8@Ap8sFE;V^^K47as$eVLvhgVGoxe*O7; z{{EhdkB`oloNGLo02-FMUDlgaQ86QQ)2#N1v&yzyJw2~|+qP}7{`P;rtUi18?0lvd zjzw+fwq$)R^2ugm&{Q#CjM$ucd0A!o-O}rGKUuQ#wKE&1pK}QeEYjn;J1K0^k}bUR z8=ojn+PinJX1Bi6!hqZJ|9x40f8U2g-13j3FXu&VtFl~X%czm!vVwKPmy_!A_k1~} zy?)R643kZg9;T+IE7q>{Rct6?Tz&qzx8zn~7R8b$Cnkc!_CNOnhDl!crd)sb_0b$f zh6!rCVfxYAa*hf6+Y~Op)0na`A|NK_%rS-+o8CAmfEHkwTzyx**j9JL<~ zvRlhlKAG5Gz_+c+@|-6VLuOrb_cYz;u)hbG`R{1VFJACW<5Sh%YEX^W{_NQ^X9mCI zkdw^k_MT!tmk0{12MkvjGXC5=U$^bSwdnl4;qM%nCM~-goxgW$^6zhN=QCPxC^QxC zc%*qQlPN&s58Ga* Q3=9kmp00i_>zopr09!l7U;qFB diff --git a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/description/index.html b/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/description/index.html deleted file mode 100644 index 88b4e30f..00000000 --- a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/description/index.html +++ /dev/null @@ -1,506 +0,0 @@ - - - - - -Sale Order Product Picker - - - -
    -

    Sale Order Product Picker

    - - -

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

    -

    This module adds a simply way for salesmen to create/update/delete lines of a sale -order.

    -

    Table of contents

    - -
    -

    Configuration

    -

    The default behavior is get last sales and last price from partner_id field, -but partner_delivery_address can be used by following these steps:

    -
      -
    • Create user default value with field use_delivery_address of sale.order -model with true value.
    • -
    • Another option is extend view to show use_delivery_address field and allow that -user select this option in each sale order.
    • -
    -

    The default behavior is to display 40 records, but it can be configured by -following these steps:

    -
      -
    • Activate developer mode.
    • -
    • Go to Settings > Technical > Parameters > System Parameters.
    • -
    • Locate the setting with key -sale_order_product_picker.product_picker_limit -or create a new one if not exists.
    • -
    • Set desired number of records
    • -
    -

    The default behavior is to display qty_available, -but it can be configured by following these steps:

    -
      -
    • Activate developer mode.
    • -
    • Go to Settings > Technical > Parameters > System Parameters.
    • -
    • Locate the setting with key -sale_order_product_picker.product_available_field -or create a new one if not exists.
    • -
    • Set desired availability field (virtual_available, free_qty)
    • -
    -

    When available field is virtual_available the default behavior is take into account -moves to commitment date or today at exactly time, but it can be configured by following -these steps:

    -
      -
    • Activate developer mode.
    • -
    • Go to Settings > Technical > Parameters > System Parameters.
    • -
    • Locate the setting with key -sale_order_product_picker.product_virtual_available_time -or create a new one if not exists.
    • -
    • Set desired time to be used in available quantities compute (Example: 23:59)
    • -
    -

    ATTENTION: product_virtual_available_time is a technical parameter and the value must be set -in server timezone

    -

    Installation of this module sets sale_planner_calendar.action_open_sale_order -system parameter as sale_order_product_picker.action_open_picker_views to show -new picker view from sale calendar planner.

    -

    When the +1 button is used, the changes are added to a processing queue. By default, -this queue is processed after one second, but this can be changed by using the system -parameter sale_order_product_picker.delay and setting the number of seconds to -wait before writing the lines.

    -
    -
    -

    Usage

    -
      -
    1. Go to Sales > Orders > Salesman Quotations
        -
      • Create or edit an order.
      • -
      • On page Picker you can search for products.
      • -
      • -
        You can:
        -
          -
        • Add a line by clicking on +1 button.
        • -
        • Add/edit/delete a line by clicking the kanban card.
        • -
        • Show image on fullscreen by clicking it.
        • -
        -
        -
        -
      • -
      -
    2. -
    -

    On next gif you can see the options mentioned:

    -
    -Picker -
    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Tecnativa
    • -
    -
    -
    -

    Contributors

    -
      -
    • Tecnativa:
        -
      • Sergio Teruel
      • -
      • Carlos Dauden
      • -
      • 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/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    - - diff --git a/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/image/picker.gif b/odoo-bringout-oca-sale-workflow-sale_order_product_picker/sale_order_product_picker/static/image/picker.gif deleted file mode 100644 index 66747d1721dc098467b6a9cdd1318259a8318523..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2239891 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

    `Itk_%UcT9ATN^$T01B<+Aj&xUvS}Si6iS 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�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

    ! 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�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

    e-lp!E>s@>I%*>xR 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%0A?Vsa{nGM$-P4F<0zWPIZ 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

    r4y?L;Zl>_= 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

    Z)JSMLsWX?zFeJnX4c%R1|Fs-J_jBMN?rHt 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š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

    hv??fMz2P-5=+ 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 z za`R+J(siS!MuqDv$Lk-Z~UMCIZJsQWBV=jIwJpoNqqY0@O`fgqyPT5V2Mf5K9<$JUw=wRw zFZ1;sYb}0i<}Tm$XzQ;3qUUBmHi&thwb{_z==c?{RYCrL9$K~=9oxP(x8Z5$)fJ~^ zWLI7*o+-cU@msGe>+kXARODKkX`c$Y9LVOr{Qk4JeG{LU{s{dNa3klrV?Rf8qn}D_ z;j~mY_VU7qHlOQHTOQxSHmO~_tT1@S?>kQmBi9;y%UZMC`cc&FU7ORsz712gIWJ^h zv2Mq{&x?9%-`J*$Ut0U-UH|^<%wDC=oRcdk=Qa$`=n2i%3HVpe|~25V}>)w&({X5mSEd*x_kMB{$`uoDru%o z(|yIP7mIE;VcB(lhL!TwMaEB)+UcCBgE?#a#*%&dFK4dOTW+h9J2jNZ1JVtKTGCYMLns#ml-*IYUP4( z=@aLfYa65MK24nb=g1kSy(>TO{$;X#-xS~UzgJd^Wv;g7eSKf-lgRdeHk&+eYdqHU z_q_MF|J8>_!W+E&RTmU?X*_8R5$)tt_iO9x3`sZVe)a#T{e_8~j!zuLh2+~5ln&0W zYM8Gi_Ojh%QLtwBf@Z<FJxjz$^kyB zgM7yhw?5ptpP{BT@&TKdg)-Aj>u!yiKeZ3}IP}+d^hK`NBW8J!?TW2Vv=!^)oqSIY z@GY`sjv)~(N2W=O2YtB`VH|G6+J#UTnz8)(( zft`+A#)bIr#Q4sLop<9T#n$8M3JH7zL) z?B92A)LFC|H3*wXutv-|y6v=U-U+^U)~yx~MNMwl^*(U@t1OcDVt-dc2lJke+KLvV zIUV5KD6nM)uD%jyg{4&0WwQF5tW`*^O}}b6n%( zHv$KGHn`th!Pm&q+I6G7Gr@Vr9k-b&22sq8Cf?pVrtB)nIe7iGrC_)Bo-GbDmv{@T zJozAd*2C2%UMa`5ijL3Q(`E12TJfSiJ)$MD;OG+p*PtE8<20Q5JYA=pWM8CnLQ$nv zWs3b91(A{${8ba$c0YDc`_pdx=}_-Q_avS6Dq)-5(tPa^>;@~?+B{nJ_&7e{IpkBs_kQO*?s2VqnvYYOP2Z6EO~N;>+Pd$5?{;?hPd}A`5d0bxnSdx zH9Oc^U77>`S9YA0ajn$0XmoZ}36ZRN;`8}*i@k&Bx5rc6BJ6+e=BT{TtRJvLUxTlE zhDY~?vzMpr51rU*zhGZ`MO%O;%hHl_Y_m>JnC&*XC4l?v-kdq-rq!J0ej9M_&T0NT z8vEaD^gMh{QpV@wEl<|y?XlI|HySw7UUBp|uK|~&PjdR2EqWBF z7^};9*HVG^lA`Y=p~%xOYtBuoaCxA7akk0DIW8BywSDICnB6GcDYV4lYIM+AFWb|n z9aKZT1@3OX*u3-7=f(Q5L5qrmpK{qAT5+J_(uO--CyjaixYh>TE_R!@W35n&oYdlA zE|bes*BIPNz9dlUShU7U^S`LwoGGevk6aQh-K)TL+4AUy^SgICtks^YeVISh^T8VL zhkru!-(H%()6(MaR*N^M^;At}9$q^|i?vMvgrbV`< z{Mj3`4y|07xH_Y0Tj85)$)(-}rY`#0;ewNOciu8B7rl6Y(YC6!T1l6^qf9UPlpeXi z`CRdpS)NzUDK=kwXX3+NvxO_$@X4WTQjfMyza1uO6lQ5+T=~`5#A%5umqBgny57YR zzN}#me|=}kMA+J1GW}|Cf63zFUcZ%HtDFAIUg2iG(Zd}U6BN?)G`v~YeRfNT*3=Mf zUh^lP&vi__QTR(o^5bEPtzkPZMJO>v<+ny|ic*;PG^AQpB_`SOZso?B)R1|uHw#Nm zOHu{b^j@Fzfxz`4}x8CY4y}8Th@;Tun^JnkmlvMGtUA@sY+V;=QdA=GelpQPH zM%V>ko)Nohrtj^&Q#XnW-xUdt6f0isR(<^{@10WFD0khMlE{c7xi_?HBNjgjDwe#v z*!uR(r5n#!F5j{>#`$gR{5j5R=U#IPHMDxX)o+a`xsI-l#jOoEok-gi@~wr$#(peNb|jqfN8n*3!6D zdvA!ov3M1G_3znR{jQg0?YdeYdvoj4O+3O;vDNpgj)q>Ho3Qf1ve@P8Sq+}0 zo^#t1&&rp0Pxax~zp;~l#251<9L^2fRdMZc?42i~vn2eso}U|WH+37wF^2afbN(88aOp#{ zYw`bWZ^+CGVq6!*w9bWD?#MQgq#(6RD*sX+A9~DHch~h_N`hTl@VbY>W_Ry7r={0L zMtozJ(Th6J6QVII-U`5yY^)ZXlL)a_j-?CcILKM3))^Roc5w(LB`@`e*661R9(tGnwMj9M*Vo-o6FfZ z&DCPIO-q)$*KO68ePmkB`Fn!9|K(h)(>NxVd-c+FwZr8_g!Aok_zTcIX$Lb&MQmYlW`qs;|4{YJr z#f~kzG&lP%-}O`P@)xg7eRwbH(X!m-lcO%3)!nr9CY!k`SNMly?)#hPe)tww_@VWx z2*1_7dj%TL@=m9{l`DMvq3vysUZMZd8`ftN>Xv;xelAzl|MAwPF%hEKzsf#Jn}66H znj`!C+A6lJLw?gO`HC3jiyoIfxb2$9b3R2i{(x9{{vzWd3I7l4=Y9Is_UXsIPe;yu z3V2$`FPx5?^U9up7e8Gep2|C>bI$3`%AX2`^x|Sy#Rkf?DW^WzS#uM zQxG}+*)qK>dwp)Ae`+FUOy2irVdkYybDvn3f7}1;)9HI(&b%x6crNu8=l8}kXT$ZG z)!|=K?tj0l_x;tlqwO^B^FY4Ww zYBqn;F3`+k#Z<;vy1H~UrZ zJ)XTL{1KmhmEH6*d-1|$|G(|qAF%uUk$LNX9qG^6SN~^kdi8;_-|DZbT8>wrJb#+~ zo#LgkKWCR$h49y2oL@Tge(}L~#fQFComKz4#pL~d|Fkf_2afCyfAcziT<#!y@XQ<+E1Y2;3pic63!&RY6@vMr%_;TjdY-qzJYb z|M}}2eTz1**D|@k|HQk3kMG}{>))U9{{OjG_I7{m*XgyduKarR{MY02f41-V$I=Ku!oemsekC6dgLu6RE_u5%*SX^MRWKLN{T;qu?ns}UeG`vnk;=(QYW|B{UgoQw zp7t+jS`BBA+L>AEv72-{E~}_7i_zP2(Cu71ALru$+e00} z7mN<&xZJY2u;tNN`-eQw{j?wd+3c%*OJobL+gZ-f{3$XMw28 z#(~ABpL|~AuvBtq%Cu>&W)qCW>>`%UOrLcnJ}kp-OK{l3nXYoa4l9p~&Mtq%xnS0# zr=1gKfB(pyKF4w4_2moOyF|_^+WcR$fk|MOib}tl_LmFYovaTpb1vQcCE087{B;3` zwAKo`^y~PnnZT?%{n=+9aqSHUJoL>3XIzWV{n(n}$op#PYiGfIriuwof@u+U7kVi3QnMKty!1n!?N#`6^y1ra9A^h6p z^A^F+KChj4!tfjauDv^FcTe8A;o0f~%<kT!C%-sz^Sgg`IKs2Y>8ihh_6!Es#lbvBe9tKV*LL*v-6~bVw~q7IsnxOa|Cw{* zU;PP9+}O@IJu>$~Cd*BSqWF~)^G{j)IB#+O;52^YLmVoCHudqdlN{ZJOx|yGs@lfm z{@zI~!1l|nYH8=)nOh#`_N)Ic*FLhxdE1M{$G=QjCnNmpaur|r(Oq-cCd*kLS~h>) zhGS2c9=EDmfBK&F=?;w}ygYX6?-cnSJj1|j*X7`Rf-6LP3%|JOog}BF)A^S0i>sY+ zXkN+|X?&Rbii2t`=cFgeTfhIwh&p0_Yx;qc*Q`Y=w3`-k>wJrqpRK#*R#2jb{Cgvg z1GAQ{*{RsB@Lb}$>w>H6k}I`iA1Y0BKJoNG)tqFxFsI&Bf$!^zME|qN9aC(bWY}Dy?VHFBY(yJ z30DN#7}~Nxhe1l*x7y&qBDtn3Rgb$(XoLHt_%#ldDIUj63mSPJ-E9{78FBnlmD>cr znF>PI5>g+(1$O-Sx(0=BpTJ^tXbKm^cZpJ0Z-EeG{ zJEQI7iA+J+lI$(lC%g+4NL#u%pZSlNb<{&eDaKBP8ykXBRzPi}+@Zn>=g(uo=r)}WU{pT#b!@={1k3pwa z#HzR(LLAcB%Z|(LIUr}hbX?wlClF|H{pF`UF!Lj-lAJ)wQD^j@+Mb38pBJVGK-~L9pk(pgW*nft{+#S=^e%<7nm~c7N z^Rt?v`!d~0fh(u`u)K=ut#D1fVbxLKe<-3u;QbC3&2@3Jtry5EWvx9oSC8kZ*WK6e zwhA9u{d~(RQ6)eFuZzkI~ud~4h``3)5r z*$a%K*3K;BVtuP8k+?v2>Va+9@rUDYc-``t!sfm7|Laqc8?zsByC2;panGRr;G&0o z%@z*(f49e{D+=WCY}@d9LgU#-nQ_yvE{QvRnpGw2L(|Dm%QmeFebM{>;LX#o9_V%5O}7GM^MVt(Eb16AJLNv&enD2d{B~KGkwalX-k>745#nTnZjRfc_wL{#LVM4 z&vvL>T=a4cyKTn9eQ9@YNa-rvGOSbJtjTf~_y6ZnWpBt`(=)NRxiq&%@)pmxNoQ*R zTYO3Q8Z2NosiFUpF{ApK?Oa6`VpW=*n{p(5qS@zvIVE`RQ@B>mv*2QhGb`e@&ImpG zDqOyGJ#*qB;ng4cOAHpWUAS;Wpl?HG^a%&ixeoH;g*-yX#TezMy*O&#GpDEd$n{O? z|C$w6oNbewp}^Iwv39x5FSocFCehj_PMptv_DH%^O?Y?txUkF7I};0{mIVJRnd+P? zuHzhZ+Q-mz&F{Zq;lHgPTxZ>JfV=Mhl&YuA%8k3H6?snDH&ON>yW@dx3L$0u?td2Y z2Xr?nJZbpQqP-=Ene!%(N$jm}o+7t{8g41PI(kf$Co#pqz-)@J&eNMptG0#h`@Z6H zY*sUK?Sl)vRu@ltepsZu*Y;p}HWdw;9D^DDpXdOSC${Ji!3{YnCie^ zuN7>PG2iLc`Mt@LE35zEwdZjU%kOK~FW(z&_xXa%u4mTwMe2GUz4*my-UpMWyd7hqMJ>|_$jVa4RUtWLra?XGIx}=HIt6%5m|1nDZ_v6%Y z?@!a;|Jm?H?yU}I=3~*$s)wuZ)$f|>^=1D1+Pl~P{eGlhS9>h~-=>oK%X`<`P5rvP zc*plSKSb>8|2~iV_v>-}myPG`|L^yya$Y6-`{L~1d+){_x!+P4|6g;#|F`#koDE}kx!TP`>Ql4?yycKKbJqe7kXiVVfdcZL$fpgXa&P54as~&J|O5oo0fP3D8 zsDlr9E+z2ZdcgZAf$!A=zE=x)K0V-PN)+IFC?J$5_$+~S+1#eYgx{TKe@iB?pSsWD z^-v@zQ8X&?x#2w_z64>h2Qf!vnc@;9x*keQN|bDi5IZORA@+W5>im}6`Tr#kCCZ$7 zD06Ayy|wejRxM;pl4sAFzwhcpd8Q-NifccMH|NC2FjCq_rtY`_X-ke{xFe5|8l6 ztM7WG`zT58Rnpyqk6yl9sI*8)dD<*Np=3j;$A(JDM&}mrYb6_7JvMeqHuT$0kIBKyuK26Eu z(&GOXRS8T^Dfets+~?hNZ(1_bQ>7wc$;(s)$9an!mnr@1Rk_sp#Jeie=Tyq{sVQgY zE_u(Zvfg5$xSWDhn!E3z6c( zpZz_nmMfO}KmXUWSt0BZMhhdvRC2ze_7bl+^gQ)cy6>gs)j~JRI?{_K zJ&%~CTGbREdo`gohyecsjFQRz)23+3<4q zioPjU8YU-S=Kp#=(JVDPNhM^~@{n8ir|eT`O3Ew{)9TGyHMK5d{;HMpmaP=5%vy0O zqg8EHVbjZwO%G-SWgNdTq3p@Z=Dah@inLaqJ2`LBIl;MFrOQ^$T$eR1?p3i;+Kf|K z>*})J-FU?%(kQu=S#~R9*`%Xs zvs#;+G&b60uMEpv=h33|@7t@}p`~1l~{v@EUOl##L?S1c_@!GC1e!Hsn-0SU4 zucx2noVRJ}zIoZN4xC&O^onDa=0>;G`=>qlzd&bI>#5aSqOx6`vet9FsPtR4?_YLL z*yIiO_)Z$}>|XV9LBp%|Z7(-0S~=y=>jOy{?k`>(RC=@T7UvO}*L*MejxEaAbZ$-U zoM#KZ^_~5ue(qBC-d)P)f2}OP^8Dhv7qgbFE;P!x_$ce@tOr+xat}{>Il*uBqM{t3 zsy7uz9+iAAP6XwgyrsEdp3VXnoi%JZ=kKMhyZ7SgF~2>NbXld=%t+HTHPzntYgN~- zRS&%0ObybVu5|y#qO5~#nM>QW&ls(_vrTutlJ=&!wWpkNpYi2!RlS{=rz@EHrY>(y zgu-(%t><1w>D%u;zVmO@$zM8rPu;g{dwsYsYsIw8GeU14+*w}Qa<$t;lUd0_cr!hfKe`?sRIKUoPUqro=GM(pId25~W`89Jh0`nQAKe)55X4W?NmbL!JrS+%V^uM#ZjD_SeJYIk-@!Ls~Gfk8PDs#U|RiNF8`2` z_T6(@MG37`-_q^!};Wo4=3r<{NEjKecA(tPSOhJ{TBj zZM)a`f194>cC(kS!#@6)^+tqQt$&-=`$wT{$v(9m+7lf&#wr#Z`SA8}*av~=kD|fz z`s37g9@CL!*IHjYwOjOyhR_x zj2x>!%ap%-t-1Mw)tCRym%SoqK6aUI`1PZ4!?IkH@2%E8g2ji-=EJh%Y9>Szm9$V zHN(C%(_Brrdt1)@4?)hQ!R6c1f1Cb~p8qX*xmoOrwf@m%8R90Zvp%7L6=7T%of z)ovPoyv#=bd&@r!dFlN2x&@IRpR3DnN&CJ@|G$x~_4i#_+ZUK@v^l)CI9Q{id}Rsq z_b&^}?43VnEx)4N+nk**mBam&al84RomY$41(T)bL|K1|EZ$~VT-@fgdVx~j%2%ID z@2`9+q*v2nZaDe7>V0kb^8&5y8(Pw5RI+Q$K4jjO{=?|<_r@n*3TBJc9ha?N-BPby zx?|tUq~>?ul3wyow(vZ)y(xdkuT-CF-#(=E6|hIYZ0)xY(pQ#{ewp*%Yy$hw%SBp6 z_8&JYS-y-jZ)fik-=8y4e?!;vZIRu&9=2vFi#z{^elO{fH;>}}DP+H%=XJ%jW?i%2 z60+cRfMRZhB{F|}{w-2FdIKbB@CsV7?-3ROBR1* zYt}EH|7qFeog1(3S{1$X`8?~*t9NfIH@~1|la^hzsQA~U>Rs;_R{meHdy{+cx0Z(L zmmSrsR#%ldZ|9g@(Yk(h$Fiqe|9{(f{P)^>>%^L0{ET{caDL{@*SmL?{h0i_EYW-C zWvAWqgm(&E4(;vxGq3D>s{JlK^F1Y6yNXV$c9(BCdf)uD-NTzULC2gWdpDO@zSh6e zv{PdBYS-VhclU4qYV_m4XNxmjR_Cv0&FtQ|Mcq*H`|iX4t#gg78l>MfdsQ!~Uw=K` zxKDfa`OVhN&X(s+|M_BAyLj8CNp_!Ox=pS+KR6a|du{XIL;aKQCar%FRJD3$P2%F3 zQ>QIYn^*5#?AOfv<5u)${&eF^cgwZxHI?i4ip>>K-|_0O_4M7FWmo(4vt?Il z>{Ms}d}-3ki&-nypEtjxU3D((|Lo}&!s+`P&32a`xBa}+UbQXk#QLq7zpMZBv;Ot? zbA18=oAU=G@8m)l=x{#YU5wy z6v@7}+;eWx++U(O5gU`W!(?wyx@p-jV?HT&mSCRE_Q1zhDX#-#Jyxc1rhUyW(Y`#d z>A9F$jl@Uqecb=Wx&QpONP95Zi&K4DjpXKs$2iTMzu827dNzBi@pQA=T`OPg)tUJ) zwfk3UY{!P&Q+>z3&2`@!7ys= zdM!IX{&>djh2<^V3SZBg6tvn`+2##nxBbx&u_1n|9^95#?Imxe!D$C4ru3_ zuef)b{~(KK3eO5w*%|?-&R5+N4sj{kOi=&#@1>tD!&9LGhrUl%=MM?_9?3r>92#?R zw@74-pxYyZJD$$}Z+s50V<^-vSS?ZeN6<{XQD)MKzfw9vCskhF?l*1B`NMxe#`#Id z@pV)72zhItJ~ipIUZK#X(*{SU{GV`g>X)ibhcz7Me3DJOQzLxN;^~~p=PdrO6h3eB z_0Ht;c7Oi}UvOZRopQm6*H+}Bi>U3Fb9U0PB9}Z==T5ogrMp+;vJYcziNBxeUy&;T zuCi0F1UY~G5@I#CCf)b;k}Dte`tMk_Un@Q)={_gsFz4~vaeHsF-AHJaopvK(p`lo0 zLVu{)&D?3F+is>W?VT2twzl=#t<249#ctaldQcwi}Z=k1h)@*mKh~yfAO=|F1ITHn$2C!lI|X4UKR;!u>3| zFt;*1zM54`dUCIw)XODP<7T~FHn&dd)rzI_X1!XqcAwPiHCyk^dcAJ%KdCnxj>^q` zv+1mz^xG|0<7U6zc6Z&bjD?|TJ5%Q;9`l~N?cL#zX=cTbcRr7fzGj-Skk?-3;}OyL zIUkS7*2{c4p*nxgr&GH7Wj>!Vy+7ykIotm-UoN=H&;4@A*IxGPmC*RPU$4d1%YM6& z+8_HguADc$V0!$%+opT%-&n7kQ`+}cc}A|NP5Ghx__}Y;=GM#oda-o=ykD=@?w9-h zX6yZVzu)csfA81RqyBc`yL;c?J$C=$loTp5AdnlV@IeqGoy1)4xt=%0iK+8lI6}!SjTst_*pq6?xMue4o&?jZ>cL zWJdn?j=m=}edm>@dX+c5h4m&)>}^?Mu-xOQ)~*k&6`!9P&AjQ8ZYMnJ;*@75D4)Q=ZP%U41MVpc`Io8K9OZgrW(!}jzG$GBEw1F0zh&?WVCK-sxT0&fBr??c8==u3cAitort=IPtxlR{2#otLMMzd$#-I)b}+L zrQ=>s6Sw=J`?l)#?f7pWuJ30QJ71ma6wfR#ad7h1_eEcK&tq#BJHRxppjgQ!k^A%t zAI@tZ+AMkIH1#O)MhSfE@Qg_ko-gtLsAky5uE;x&M3yIte5@>}O1pEDD_-Kbqg7B} zWsEG-^(BWL#f)nCnUciiB~N;WeVXLX^Z1X`ieoeO7G_2$O*zT%OkVqBQA*XH#hSs9 zr)w2?!Vm44GGofl(`vsq`n26iGrxXaK{4&qoR=}rRhBD1Y`yfI%m2kVHk^#j6XlL}Jo0VQ#<|L` zwfU_sq--GvUSw)8^|_wuGIcU8;OmtU!m zE8E|^DYwD;#lyF1z574M=JwaiJQ0tdaG)`$VDkH44>-ert{2~T^IO`T+t=o8T`3>? z(V_c~qe1`ABU_au`s!t#`(Jd^D{$;fe*fo*r+Cq+@Ove`+imQ5&DZXo$ULL`{p?#U ze7{;(#Fe^Rx7|$GU$!Q@@9EmlE%M7}927`XU`}}AtoiJN+x7E{OLlLc`O@#Y_2h+m z6N@|+OI@8;{Ii;?dwW}RQR;E?payD`gl+>nngo5a3X(j>z5zuk*MF3B~A z)IVKd;a6SeLh_H7qiMeoRQ>{`KI%+|m3_#LvDSYpIj#^Sl_(NnOJjS5l7%mH~qXt_v?fi?Aef>XS zf!sAmR<%aXPYYN}ABhJPD12cQSkb8PC6ROAd&w*X$xUn6JsX9E1Qg#rjVmU5w&O4ocTFayci;Y)KSfwNPx;gTGr8 zBmy0!PC1Gc9F*R2PYEVtwqdJTUf*k zUoV@a)y*QiV*$stMz%CX?Sl(g0|V72Byw>i$xeB|_kW>e)(3f=4UG4je>f;;rpTJiD0+fXO#1TH6hrQ7f+D*DkL+;} zU#7^r&Ov+*qr~ZjA{YFnb^a>~*j(l|J1Fa=$ooV`#3NYz)InjL$;SG|#^#r~!wyPr zQIO4E$a`v`^z8--kw&q4LD5}`yl$V3ofpb`C33Gi_;;Iv^ag>W?+keyjU?h4q&_i9 zMm0$7Xk@EeD4)m3$EhTdvOxURL8 wIeUdO-m5_uu$RiLdiG<$zO^R6B>jUZc_Tv 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

    -

    Sale Order Invoicing Picking Filter

    - - -

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

    -

    This modules allows to create invoices from sale orders based on the products in pickings related to the order.

    -

    Table of contents

    - -
    -

    Usage

    -

    To create invoices from a single sale order containing the products and quantities in the pickings related to the order, you need to:

    -
      -
    • Click on the “Create Invoice” button in the sale order.
    • -
    • Select “Regular Invoice” as the invoicing mode.
    • -
    • Select the pickings whose products and quantities need to be invoiced. If no pickings are selected, the process follows the regular flow.
    • -
    -

    To create invoices from multiple sale orders containing products and quantities in the pickings related to those orders, you need to:

    -
      -
    • Select the sale orders from the sale order tree view.
    • -
    • Click on Action > Create Invoices
    • -
    • Select the pickings whose products and quantities need to be invoiced. The invoices are grouped when possible. If no pickings are selected, the process follows the regular flow.
    • -
    -

    To invoice the products and quantities in the pickings related to the orders and also invoice the service products from the sales orders (if any), check the ‘Invoice Service Products’ checkbox.

    -

    In addition, you will notice that if there is any sale of the selected pickings that contains any uninvoiced service products, a message will appear confirming this fact and the -‘Invoice Service Products’ checkbox will be checked by default, but it is editable.

    -

    The field “Invoiced” in the “Additional Info” tab in pickings shows whether the products in the stock picking have been invoiced. This field is automatically updated. However, it can manually be set to True or False. Only pickings with the field set to False can be selected in the invoicing Wizard.

    -
    -
    -

    Bug Tracker

    -

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

    -

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

    -
    -
    -

    Credits

    -
    -

    Authors

    -
      -
    • Sygel
    • -
    -
    -
    -

    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/sale-workflow project on GitHub.

    -

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

    -
    -
    -
    -

    Product Supplierinfo for Customer Sale

    - - -

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

    -

    Based on product_supplierinfo_for_customer, this module loads in every sale order the -customer code defined in the product and allows use the product codes and product name -configured in each products in sale orders.

    -

    If you use Advanced price rules with formulas to define your pricing, and -choose that the price should be calculated from the partner prices in the -product form, the quantity in the sales order will be proposed from -the minimum quantity defined in the customerinfo.

    -

    Table of contents

    - -
    -

    Usage

    -

    To use this module, you need:

    -
      -
    • Go to product and configure Partner product name and Partner product code -for each selected customer.
    • -
    -
    -Configure customer codes -
    -
      -
    • When add order lines in sale quotation for a customer that has an specific -name and code in the product, you can search that product with that customer -name or code. Then, this values will be displayed in product description.
    • -
    -
    -Search by exist customer code -
    -
    -Search by exist customer code -
    -
      -
    • If product does not have a configuration for customer selected, product will -be search by its default code.
    • -
    -
    -Search by exist customer code -
    -
    -Search by exist customer code -
    -
    -
    -

    Known issues / Roadmap

    -
      -
    • Putting a minimum qty in a pricelist rule means the system will use the -option ‘list price’ instead of any option you chose.
    • -
    -
    -
    -

    Bug Tracker

    -

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

    Contributors

    - -
    -
    -

    Maintainers

    -

    This module is maintained by the OCA.

    -Odoo Community Association -

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

    -

    This module is part of the OCA/sale-workflow project on GitHub.

    -

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

    -
    -
    -