From 01f460f10a5875e265219265684c6d2cf397a09f Mon Sep 17 00:00:00 2001 From: Patrick Wilson <36892066+patrickrwilson@users.noreply.github.com> Date: Thu, 24 Sep 2020 17:30:51 -0500 Subject: [PATCH 01/18] [ADD] sale_order_tag This module adds tags to sales order. The tags are for independant to sales orders and not related to the opportunities like the other tag field that exists. [IMP] domain fix and better readme description Update __manifest__.py Co-authored-by: Bhavesh Odedra Update tag string Co-authored-by: Bhavesh Odedra [FIX] Readme LINT [FIX] Reviewer suggestions - Removed plural on saleordertag class - Moved menu item to proper xml - Added company_id field to tags with rule - Moved sequence to data - Additional code cleanup [FIX] Typo --- sale_order_tag/README.rst | 89 ++++ sale_order_tag/__init__.py | 4 + sale_order_tag/__manifest__.py | 26 ++ sale_order_tag/data/sale_order_tag_data.xml | 11 + sale_order_tag/i18n/ca.po | 120 +++++ sale_order_tag/i18n/es.po | 120 +++++ sale_order_tag/i18n/it.po | 120 +++++ sale_order_tag/i18n/sale_order_tag.pot | 118 +++++ sale_order_tag/models/__init__.py | 5 + sale_order_tag/models/sale_order.py | 10 + sale_order_tag/models/sale_order_tag.py | 23 + sale_order_tag/readme/CONTRIBUTORS.rst | 1 + sale_order_tag/readme/DESCRIPTION.rst | 1 + sale_order_tag/readme/USAGE.rst | 4 + sale_order_tag/security/ir.model.access.csv | 3 + .../security/sale_order_tag_security.xml | 10 + sale_order_tag/static/description/icon.png | Bin 0 -> 9455 bytes sale_order_tag/static/description/index.html | 430 ++++++++++++++++++ sale_order_tag/views/sale_order.xml | 45 ++ sale_order_tag/views/sale_order_tag.xml | 62 +++ 20 files changed, 1202 insertions(+) create mode 100644 sale_order_tag/README.rst create mode 100644 sale_order_tag/__init__.py create mode 100644 sale_order_tag/__manifest__.py create mode 100644 sale_order_tag/data/sale_order_tag_data.xml create mode 100644 sale_order_tag/i18n/ca.po create mode 100644 sale_order_tag/i18n/es.po create mode 100644 sale_order_tag/i18n/it.po create mode 100644 sale_order_tag/i18n/sale_order_tag.pot create mode 100644 sale_order_tag/models/__init__.py create mode 100644 sale_order_tag/models/sale_order.py create mode 100644 sale_order_tag/models/sale_order_tag.py create mode 100644 sale_order_tag/readme/CONTRIBUTORS.rst create mode 100644 sale_order_tag/readme/DESCRIPTION.rst create mode 100644 sale_order_tag/readme/USAGE.rst create mode 100644 sale_order_tag/security/ir.model.access.csv create mode 100644 sale_order_tag/security/sale_order_tag_security.xml create mode 100644 sale_order_tag/static/description/icon.png create mode 100644 sale_order_tag/static/description/index.html create mode 100644 sale_order_tag/views/sale_order.xml create mode 100644 sale_order_tag/views/sale_order_tag.xml diff --git a/sale_order_tag/README.rst b/sale_order_tag/README.rst new file mode 100644 index 00000000000..69d285e5334 --- /dev/null +++ b/sale_order_tag/README.rst @@ -0,0 +1,89 @@ +=============== +Sale Order Tags +=============== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/12.0/sale_order_tag + :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-12-0/sale-workflow-12-0-sale_order_tag + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/167/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds tags to Sales Orders that are not related to Opportunity. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Have Manager rights for Sales group to create tags. +#. Go to the sales order form and add the necessary tags. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing 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 + +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/sale-workflow `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/sale_order_tag/__init__.py b/sale_order_tag/__init__.py new file mode 100644 index 00000000000..a7f12876c49 --- /dev/null +++ b/sale_order_tag/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2020 Patrick Wilson +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models diff --git a/sale_order_tag/__manifest__.py b/sale_order_tag/__manifest__.py new file mode 100644 index 00000000000..33a5fad01a8 --- /dev/null +++ b/sale_order_tag/__manifest__.py @@ -0,0 +1,26 @@ +# Copyright 2020 Patrick Wilson +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + 'name': "Sale Order Tags", + 'summary': """Adds Tags to Sales Orders.""", + 'author': "Patrick Wilson, Odoo Community Association (OCA)", + 'website': "https://github.com/OCA/sale-workflow", + 'category': 'Sale', + 'version': '12.0.1.0.0', + 'license': 'AGPL-3', + 'depends': [ + 'crm', + 'sale' + ], + 'data': [ + 'data/sale_order_tag_data.xml', + 'security/ir.model.access.csv', + 'security/sale_order_tag_security.xml', + 'views/sale_order_tag.xml', + 'views/sale_order.xml', + ], + 'application': False, + 'development_status': 'Beta', + 'maintainers': ['patrickrwilson'], +} diff --git a/sale_order_tag/data/sale_order_tag_data.xml b/sale_order_tag/data/sale_order_tag_data.xml new file mode 100644 index 00000000000..a9dae0280b0 --- /dev/null +++ b/sale_order_tag/data/sale_order_tag_data.xml @@ -0,0 +1,11 @@ + + + + + sale.order.tag.sequence + sale.order.tag + 0 + 1 + + diff --git a/sale_order_tag/i18n/ca.po b/sale_order_tag/i18n/ca.po new file mode 100644 index 00000000000..cc6f9d93ab2 --- /dev/null +++ b/sale_order_tag/i18n/ca.po @@ -0,0 +1,120 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_order_tag +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-03-23 11:47+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_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__active +msgid "Active" +msgstr "Actiu" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__color +msgid "Color Index" +msgstr "Índex de colors" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__company_id +msgid "Company" +msgstr "Empresa" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__create_uid +msgid "Created by" +msgstr "Creat per" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__create_date +msgid "Created on" +msgstr "Creat el" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__description +msgid "Description" +msgstr "Descripció" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__display_name +msgid "Display Name" +msgstr "Nom visible" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__id +msgid "ID" +msgstr "ID" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag____last_update +msgid "Last Modified on" +msgstr "Darrera modificació el" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__write_uid +msgid "Last Updated by" +msgstr "Darrera actualització per" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__write_date +msgid "Last Updated on" +msgstr "Darrera actualització el" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__name +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_form_view +msgid "Name" +msgstr "Nom" + +#. module: sale_order_tag +#: model:ir.model,name:sale_order_tag.model_sale_order +msgid "Sale Order" +msgstr "Comanda de venda" + +#. module: sale_order_tag +#: model:ir.model,name:sale_order_tag.model_sale_order_tag +msgid "Sale Order Tag" +msgstr "Etiqueta de comanda de venda" + +#. module: sale_order_tag +#: model:ir.actions.act_window,name:sale_order_tag.sale_order_tag_action +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order__so_tag_ids +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_form_view +msgid "Sale Order Tags" +msgstr "Etiquetes de comandes de venda" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__team_ids +msgid "Sales Teams" +msgstr "Equips comercials" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__sequence +msgid "Sequence" +msgstr "Seqüència" + +#. module: sale_order_tag +#: sql_constraint:sale.order.tag:0 +msgid "Tag name already exists!" +msgstr "El nom de l'etiqueta ja existeix!" + +#. module: sale_order_tag +#: model:ir.ui.menu,name:sale_order_tag.sale_order_tag_menu +msgid "Tags" +msgstr "Etiquetes" + +#. module: sale_order_tag +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_view_form +msgid "tag..." +msgstr "Etiqueta..." diff --git a/sale_order_tag/i18n/es.po b/sale_order_tag/i18n/es.po new file mode 100644 index 00000000000..f3757cc7cc0 --- /dev/null +++ b/sale_order_tag/i18n/es.po @@ -0,0 +1,120 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_order_tag +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-03-23 11:47+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_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__active +msgid "Active" +msgstr "Activo" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__color +msgid "Color Index" +msgstr "Indice de color" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__company_id +msgid "Company" +msgstr "Compañía" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__description +msgid "Description" +msgstr "Descripción" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__id +msgid "ID" +msgstr "ID" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__write_uid +msgid "Last Updated by" +msgstr "Actualizado por última vez por" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__write_date +msgid "Last Updated on" +msgstr "Ultima actualización el" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__name +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_form_view +msgid "Name" +msgstr "Nombre" + +#. module: sale_order_tag +#: model:ir.model,name:sale_order_tag.model_sale_order +msgid "Sale Order" +msgstr "Pedido de venta" + +#. module: sale_order_tag +#: model:ir.model,name:sale_order_tag.model_sale_order_tag +msgid "Sale Order Tag" +msgstr "Etiqueta de pedido de venta" + +#. module: sale_order_tag +#: model:ir.actions.act_window,name:sale_order_tag.sale_order_tag_action +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order__so_tag_ids +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_form_view +msgid "Sale Order Tags" +msgstr "Etiquetas de pedido de venta" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__team_ids +msgid "Sales Teams" +msgstr "Equipos de ventas" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: sale_order_tag +#: sql_constraint:sale.order.tag:0 +msgid "Tag name already exists!" +msgstr "¡El nombre de la etiqueta ya existe!" + +#. module: sale_order_tag +#: model:ir.ui.menu,name:sale_order_tag.sale_order_tag_menu +msgid "Tags" +msgstr "Etiquetas" + +#. module: sale_order_tag +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_view_form +msgid "tag..." +msgstr "Etiqueta..." diff --git a/sale_order_tag/i18n/it.po b/sale_order_tag/i18n/it.po new file mode 100644 index 00000000000..27ad7682a4f --- /dev/null +++ b/sale_order_tag/i18n/it.po @@ -0,0 +1,120 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_order_tag +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-10-23 19:08+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 3.10\n" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__active +msgid "Active" +msgstr "Attivo" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__color +msgid "Color Index" +msgstr "Indice Colore" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__company_id +msgid "Company" +msgstr "Azienda" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__description +msgid "Description" +msgstr "Descrizione" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__display_name +msgid "Display Name" +msgstr "Nome Visualizzato" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__id +msgid "ID" +msgstr "ID" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__name +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_form_view +msgid "Name" +msgstr "Nome" + +#. module: sale_order_tag +#: model:ir.model,name:sale_order_tag.model_sale_order +msgid "Sale Order" +msgstr "Ordine di Vendita" + +#. module: sale_order_tag +#: model:ir.model,name:sale_order_tag.model_sale_order_tag +msgid "Sale Order Tag" +msgstr "Tag Ordine" + +#. module: sale_order_tag +#: model:ir.actions.act_window,name:sale_order_tag.sale_order_tag_action +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order__so_tag_ids +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_form_view +msgid "Sale Order Tags" +msgstr "Tags Ordine" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__team_ids +msgid "Sales Teams" +msgstr "Team di Vendita" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__sequence +msgid "Sequence" +msgstr "Sequenza" + +#. module: sale_order_tag +#: sql_constraint:sale.order.tag:0 +msgid "Tag name already exists!" +msgstr "Il nome tag esiste già!" + +#. module: sale_order_tag +#: model:ir.ui.menu,name:sale_order_tag.sale_order_tag_menu +msgid "Tags" +msgstr "Tags" + +#. module: sale_order_tag +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_view_form +msgid "tag..." +msgstr "tag..." diff --git a/sale_order_tag/i18n/sale_order_tag.pot b/sale_order_tag/i18n/sale_order_tag.pot new file mode 100644 index 00000000000..a718f1b20af --- /dev/null +++ b/sale_order_tag/i18n/sale_order_tag.pot @@ -0,0 +1,118 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_order_tag +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__active +msgid "Active" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__color +msgid "Color Index" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__company_id +msgid "Company" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__create_uid +msgid "Created by" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__create_date +msgid "Created on" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__description +msgid "Description" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__display_name +msgid "Display Name" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__id +msgid "ID" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag____last_update +msgid "Last Modified on" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__write_date +msgid "Last Updated on" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__name +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_form_view +msgid "Name" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model,name:sale_order_tag.model_sale_order +msgid "Sale Order" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model,name:sale_order_tag.model_sale_order_tag +msgid "Sale Order Tag" +msgstr "" + +#. module: sale_order_tag +#: model:ir.actions.act_window,name:sale_order_tag.sale_order_tag_action +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order__so_tag_ids +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_form_view +msgid "Sale Order Tags" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__team_ids +msgid "Sales Teams" +msgstr "" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__sequence +msgid "Sequence" +msgstr "" + +#. module: sale_order_tag +#: sql_constraint:sale.order.tag:0 +msgid "Tag name already exists!" +msgstr "" + +#. module: sale_order_tag +#: model:ir.ui.menu,name:sale_order_tag.sale_order_tag_menu +msgid "Tags" +msgstr "" + +#. module: sale_order_tag +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_view_form +msgid "tag..." +msgstr "" + diff --git a/sale_order_tag/models/__init__.py b/sale_order_tag/models/__init__.py new file mode 100644 index 00000000000..4f7d5c2b63e --- /dev/null +++ b/sale_order_tag/models/__init__.py @@ -0,0 +1,5 @@ +# Copyright 2020 Patrick Wilson +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import sale_order +from . import sale_order_tag diff --git a/sale_order_tag/models/sale_order.py b/sale_order_tag/models/sale_order.py new file mode 100644 index 00000000000..91cd96ea4b1 --- /dev/null +++ b/sale_order_tag/models/sale_order.py @@ -0,0 +1,10 @@ +# Copyright 2020 Patrick Wilson +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models, fields + + +class SaleOrder(models.Model): + _inherit = 'sale.order' + + so_tag_ids = fields.Many2many('sale.order.tag', string="Sale Order Tags") diff --git a/sale_order_tag/models/sale_order_tag.py b/sale_order_tag/models/sale_order_tag.py new file mode 100644 index 00000000000..0f6f60842ef --- /dev/null +++ b/sale_order_tag/models/sale_order_tag.py @@ -0,0 +1,23 @@ +# Copyright 2020 Patrick Wilson +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class SaleOrderTag(models.Model): + _name = "sale.order.tag" + _order = "name" + _description = "Sale Order Tag" + + name = fields.Char(required=True) + description = fields.Text(string="Description") + color = fields.Integer(string="Color Index") + team_ids = fields.Many2many('crm.team', string="Sales Teams") + active = fields.Boolean(string="Active", default=True) + company_id = fields.Many2one('res.company', string='Company') + sequence = fields.Integer( + default=lambda self: self.env['ir.sequence'].next_by_code( + 'sale.order.tag') or 0, required=True) + + _sql_constraints = [("name_uniq", "unique (name)", + "Tag name already exists!")] diff --git a/sale_order_tag/readme/CONTRIBUTORS.rst b/sale_order_tag/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..4f895601b0f --- /dev/null +++ b/sale_order_tag/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Patrick Wilson diff --git a/sale_order_tag/readme/DESCRIPTION.rst b/sale_order_tag/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..d8b88174d68 --- /dev/null +++ b/sale_order_tag/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module adds tags to Sales Orders that are not related to Opportunity. diff --git a/sale_order_tag/readme/USAGE.rst b/sale_order_tag/readme/USAGE.rst new file mode 100644 index 00000000000..8b74afaac66 --- /dev/null +++ b/sale_order_tag/readme/USAGE.rst @@ -0,0 +1,4 @@ +To use this module, you need to: + +#. Have Manager rights for Sales group to create tags. +#. Go to the sales order form and add the necessary tags. diff --git a/sale_order_tag/security/ir.model.access.csv b/sale_order_tag/security/ir.model.access.csv new file mode 100644 index 00000000000..501397cac70 --- /dev/null +++ b/sale_order_tag/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_sale_order_tag_user,Sale Order Tag User,model_sale_order_tag,sales_team.group_sale_salesman,1,0,0,0 +access_sale_order_tag_manager,Sale Order Tag Manager,model_sale_order_tag,sales_team.group_sale_manager,1,1,1,1 diff --git a/sale_order_tag/security/sale_order_tag_security.xml b/sale_order_tag/security/sale_order_tag_security.xml new file mode 100644 index 00000000000..4554e322914 --- /dev/null +++ b/sale_order_tag/security/sale_order_tag_security.xml @@ -0,0 +1,10 @@ + + + + + Sale Order Tag in multi company + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] + + diff --git a/sale_order_tag/static/description/icon.png b/sale_order_tag/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/sale_order_tag/static/description/index.html b/sale_order_tag/static/description/index.html new file mode 100644 index 00000000000..121bc0680a4 --- /dev/null +++ b/sale_order_tag/static/description/index.html @@ -0,0 +1,430 @@ + + + + + + +Sale Order Tags + + + +
+

Sale Order Tags

+ + +

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

+

This module adds tags to Sales Orders that are not related to Opportunity.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Have Manager rights for Sales group to create tags.
  2. +
  3. Go to the sales order form and add the necessary tags.
  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 smashing it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Patrick Wilson
  • +
+
+ +
+

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

+

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

+
+
+
+ + diff --git a/sale_order_tag/views/sale_order.xml b/sale_order_tag/views/sale_order.xml new file mode 100644 index 00000000000..246cf66c927 --- /dev/null +++ b/sale_order_tag/views/sale_order.xml @@ -0,0 +1,45 @@ + + + + + sale.order.tag.tree + sale.order + + tree + child_ids + + + + + + + + + sale.order.tag.form + sale.order + + form + + + + + + + + + sale.order.tag.search + sale.order + + + + + + + + diff --git a/sale_order_tag/views/sale_order_tag.xml b/sale_order_tag/views/sale_order_tag.xml new file mode 100644 index 00000000000..d381332b43e --- /dev/null +++ b/sale_order_tag/views/sale_order_tag.xml @@ -0,0 +1,62 @@ + + + + + sale.order.tag.list + sale.order.tag + + + + + + + + + + + + + sale.order.tag.form + sale.order.tag + +
+ +
+ +
+
+
+ + + + + + + +
+
+
+
+ + + Sale Order Tags + sale.order.tag + tree,form + + + +
From 5c9754cf30a3ff479116191a13aeb6888b1960ac Mon Sep 17 00:00:00 2001 From: Joan Date: Fri, 26 Mar 2021 16:44:54 +0100 Subject: [PATCH 02/18] [IMP] sale_order_tag: black, isort, prettier --- sale_order_tag/__manifest__.py | 37 ++++++------ sale_order_tag/data/sale_order_tag_data.xml | 1 - sale_order_tag/models/sale_order.py | 6 +- sale_order_tag/models/sale_order_tag.py | 13 +++-- .../security/sale_order_tag_security.xml | 7 ++- sale_order_tag/views/sale_order.xml | 26 ++++----- sale_order_tag/views/sale_order_tag.xml | 56 ++++++++++--------- 7 files changed, 73 insertions(+), 73 deletions(-) diff --git a/sale_order_tag/__manifest__.py b/sale_order_tag/__manifest__.py index 33a5fad01a8..acf13bb4e1b 100644 --- a/sale_order_tag/__manifest__.py +++ b/sale_order_tag/__manifest__.py @@ -2,25 +2,22 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { - 'name': "Sale Order Tags", - 'summary': """Adds Tags to Sales Orders.""", - 'author': "Patrick Wilson, Odoo Community Association (OCA)", - 'website': "https://github.com/OCA/sale-workflow", - 'category': 'Sale', - 'version': '12.0.1.0.0', - 'license': 'AGPL-3', - 'depends': [ - 'crm', - 'sale' + "name": "Sale Order Tags", + "summary": """Adds Tags to Sales Orders.""", + "author": "Patrick Wilson, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/sale-workflow", + "category": "Sale", + "version": "12.0.1.0.0", + "license": "AGPL-3", + "depends": ["crm", "sale"], + "data": [ + "data/sale_order_tag_data.xml", + "security/ir.model.access.csv", + "security/sale_order_tag_security.xml", + "views/sale_order_tag.xml", + "views/sale_order.xml", ], - 'data': [ - 'data/sale_order_tag_data.xml', - 'security/ir.model.access.csv', - 'security/sale_order_tag_security.xml', - 'views/sale_order_tag.xml', - 'views/sale_order.xml', - ], - 'application': False, - 'development_status': 'Beta', - 'maintainers': ['patrickrwilson'], + "application": False, + "development_status": "Beta", + "maintainers": ["patrickrwilson"], } diff --git a/sale_order_tag/data/sale_order_tag_data.xml b/sale_order_tag/data/sale_order_tag_data.xml index a9dae0280b0..e287570e443 100644 --- a/sale_order_tag/data/sale_order_tag_data.xml +++ b/sale_order_tag/data/sale_order_tag_data.xml @@ -1,6 +1,5 @@ - sale.order.tag.sequence diff --git a/sale_order_tag/models/sale_order.py b/sale_order_tag/models/sale_order.py index 91cd96ea4b1..3236caced27 100644 --- a/sale_order_tag/models/sale_order.py +++ b/sale_order_tag/models/sale_order.py @@ -1,10 +1,10 @@ # Copyright 2020 Patrick Wilson # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from odoo import models, fields +from odoo import fields, models class SaleOrder(models.Model): - _inherit = 'sale.order' + _inherit = "sale.order" - so_tag_ids = fields.Many2many('sale.order.tag', string="Sale Order Tags") + so_tag_ids = fields.Many2many("sale.order.tag", string="Sale Order Tags") diff --git a/sale_order_tag/models/sale_order_tag.py b/sale_order_tag/models/sale_order_tag.py index 0f6f60842ef..ae191d9f0bb 100644 --- a/sale_order_tag/models/sale_order_tag.py +++ b/sale_order_tag/models/sale_order_tag.py @@ -12,12 +12,13 @@ class SaleOrderTag(models.Model): name = fields.Char(required=True) description = fields.Text(string="Description") color = fields.Integer(string="Color Index") - team_ids = fields.Many2many('crm.team', string="Sales Teams") + team_ids = fields.Many2many("crm.team", string="Sales Teams") active = fields.Boolean(string="Active", default=True) - company_id = fields.Many2one('res.company', string='Company') + company_id = fields.Many2one("res.company", string="Company") sequence = fields.Integer( - default=lambda self: self.env['ir.sequence'].next_by_code( - 'sale.order.tag') or 0, required=True) + default=lambda self: self.env["ir.sequence"].next_by_code("sale.order.tag") + or 0, + required=True, + ) - _sql_constraints = [("name_uniq", "unique (name)", - "Tag name already exists!")] + _sql_constraints = [("name_uniq", "unique (name)", "Tag name already exists!")] diff --git a/sale_order_tag/security/sale_order_tag_security.xml b/sale_order_tag/security/sale_order_tag_security.xml index 4554e322914..f22e2246f0d 100644 --- a/sale_order_tag/security/sale_order_tag_security.xml +++ b/sale_order_tag/security/sale_order_tag_security.xml @@ -1,10 +1,11 @@ - Sale Order Tag in multi company - - ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] + + ['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])] diff --git a/sale_order_tag/views/sale_order.xml b/sale_order_tag/views/sale_order.xml index 246cf66c927..45eaef7eaf9 100644 --- a/sale_order_tag/views/sale_order.xml +++ b/sale_order_tag/views/sale_order.xml @@ -1,44 +1,42 @@ - sale.order.tag.tree sale.order - + tree child_ids - + - sale.order.tag.form sale.order - + form - + - sale.order.tag.search sale.order - + - + diff --git a/sale_order_tag/views/sale_order_tag.xml b/sale_order_tag/views/sale_order_tag.xml index d381332b43e..e555d4f46d6 100644 --- a/sale_order_tag/views/sale_order_tag.xml +++ b/sale_order_tag/views/sale_order_tag.xml @@ -1,21 +1,19 @@ - sale.order.tag.list sale.order.tag - - - - - + + + + + - sale.order.tag.form sale.order.tag @@ -23,40 +21,46 @@
-
-
- - + + - +
- Sale Order Tags sale.order.tag tree,form - - +
From 1feb5b30dfb1f7635e8eb974fecd2122e0af0fcd Mon Sep 17 00:00:00 2001 From: Joan Date: Fri, 26 Mar 2021 16:53:51 +0100 Subject: [PATCH 03/18] [MIG] sale_order_tag: Migration to 13.0 --- sale_order_tag/README.rst | 10 +++++----- sale_order_tag/__manifest__.py | 2 +- sale_order_tag/i18n/sale_order_tag.pot | 19 +++++++++---------- sale_order_tag/static/description/index.html | 6 +++--- 4 files changed, 18 insertions(+), 19 deletions(-) diff --git a/sale_order_tag/README.rst b/sale_order_tag/README.rst index 69d285e5334..36714d9b95c 100644 --- a/sale_order_tag/README.rst +++ b/sale_order_tag/README.rst @@ -14,13 +14,13 @@ Sale Order Tags :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/12.0/sale_order_tag + :target: https://github.com/OCA/sale-workflow/tree/13.0/sale_order_tag :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-12-0/sale-workflow-12-0-sale_order_tag + :target: https://translation.odoo-community.org/projects/sale-workflow-13-0/sale-workflow-13-0-sale_order_tag :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/167/12.0 + :target: https://runbot.odoo-community.org/runbot/167/13.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -46,7 +46,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -84,6 +84,6 @@ Current `maintainer `__: |maintainer-patrickrwilson| -This module is part of the `OCA/sale-workflow `_ project on GitHub. +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/sale_order_tag/__manifest__.py b/sale_order_tag/__manifest__.py index acf13bb4e1b..67b99f09110 100644 --- a/sale_order_tag/__manifest__.py +++ b/sale_order_tag/__manifest__.py @@ -7,7 +7,7 @@ "author": "Patrick Wilson, Odoo Community Association (OCA)", "website": "https://github.com/OCA/sale-workflow", "category": "Sale", - "version": "12.0.1.0.0", + "version": "13.0.1.0.0", "license": "AGPL-3", "depends": ["crm", "sale"], "data": [ diff --git a/sale_order_tag/i18n/sale_order_tag.pot b/sale_order_tag/i18n/sale_order_tag.pot index a718f1b20af..9ca93a2437c 100644 --- a/sale_order_tag/i18n/sale_order_tag.pot +++ b/sale_order_tag/i18n/sale_order_tag.pot @@ -1,12 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * sale_order_tag +# * sale_order_tag # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 13.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: <>\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -74,11 +74,6 @@ msgstr "" msgid "Name" msgstr "" -#. module: sale_order_tag -#: model:ir.model,name:sale_order_tag.model_sale_order -msgid "Sale Order" -msgstr "" - #. module: sale_order_tag #: model:ir.model,name:sale_order_tag.model_sale_order_tag msgid "Sale Order Tag" @@ -91,6 +86,11 @@ msgstr "" msgid "Sale Order Tags" msgstr "" +#. module: sale_order_tag +#: model:ir.model,name:sale_order_tag.model_sale_order +msgid "Sales Order" +msgstr "" + #. module: sale_order_tag #: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__team_ids msgid "Sales Teams" @@ -102,7 +102,7 @@ msgid "Sequence" msgstr "" #. module: sale_order_tag -#: sql_constraint:sale.order.tag:0 +#: model:ir.model.constraint,message:sale_order_tag.constraint_sale_order_tag_name_uniq msgid "Tag name already exists!" msgstr "" @@ -115,4 +115,3 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_view_form msgid "tag..." msgstr "" - diff --git a/sale_order_tag/static/description/index.html b/sale_order_tag/static/description/index.html index 121bc0680a4..0ef0af56717 100644 --- a/sale_order_tag/static/description/index.html +++ b/sale_order_tag/static/description/index.html @@ -367,7 +367,7 @@

Sale Order Tags

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

This module adds tags to Sales Orders that are not related to Opportunity.

Table of contents

@@ -395,7 +395,7 @@

Bug Tracker

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

+feedback.

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

@@ -421,7 +421,7 @@

Maintainers

promote its widespread use.

Current maintainer:

patrickrwilson

-

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

+

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.

From b17360d6c11f4d666ffdb281391630bd172520bf Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 8 Apr 2021 10:37:43 +0000 Subject: [PATCH 04/18] sale_order_tag 13.0.1.0.1 --- sale_order_tag/__manifest__.py | 2 +- sale_order_tag/i18n/tr.po | 120 +++++++++++++++++++++++++++++++++ 2 files changed, 121 insertions(+), 1 deletion(-) create mode 100644 sale_order_tag/i18n/tr.po diff --git a/sale_order_tag/__manifest__.py b/sale_order_tag/__manifest__.py index 67b99f09110..c13324a5f9c 100644 --- a/sale_order_tag/__manifest__.py +++ b/sale_order_tag/__manifest__.py @@ -7,7 +7,7 @@ "author": "Patrick Wilson, Odoo Community Association (OCA)", "website": "https://github.com/OCA/sale-workflow", "category": "Sale", - "version": "13.0.1.0.0", + "version": "13.0.1.0.1", "license": "AGPL-3", "depends": ["crm", "sale"], "data": [ diff --git a/sale_order_tag/i18n/tr.po b/sale_order_tag/i18n/tr.po new file mode 100644 index 00000000000..d1b3fd77236 --- /dev/null +++ b/sale_order_tag/i18n/tr.po @@ -0,0 +1,120 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * sale_order_tag +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-07-12 21:48+0000\n" +"Last-Translator: Ediz Duman \n" +"Language-Team: none\n" +"Language: tr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.3.2\n" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__active +msgid "Active" +msgstr "Aktif" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__color +msgid "Color Index" +msgstr "Renk İndeksi" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__company_id +msgid "Company" +msgstr "Firma" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__create_uid +msgid "Created by" +msgstr "Oluşturan" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__create_date +msgid "Created on" +msgstr "Oluşturulma" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__description +msgid "Description" +msgstr "Açıklama" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__display_name +msgid "Display Name" +msgstr "Görünüm Adı" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__id +msgid "ID" +msgstr "ID" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag____last_update +msgid "Last Modified on" +msgstr "Son Düzenlenme" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__write_uid +msgid "Last Updated by" +msgstr "Son Güncelleyen" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__write_date +msgid "Last Updated on" +msgstr "Son Güncellenme" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__name +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_form_view +msgid "Name" +msgstr "Adı" + +#. module: sale_order_tag +#: model:ir.model,name:sale_order_tag.model_sale_order_tag +msgid "Sale Order Tag" +msgstr "Satış Siparişi Etiketi" + +#. module: sale_order_tag +#: model:ir.actions.act_window,name:sale_order_tag.sale_order_tag_action +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order__so_tag_ids +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_form_view +msgid "Sale Order Tags" +msgstr "Satış Siparişi Etiketleri" + +#. module: sale_order_tag +#: model:ir.model,name:sale_order_tag.model_sale_order +msgid "Sales Order" +msgstr "Satış Siparişi" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__team_ids +msgid "Sales Teams" +msgstr "Satış Ekipleri" + +#. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__sequence +msgid "Sequence" +msgstr "Sıra" + +#. module: sale_order_tag +#: model:ir.model.constraint,message:sale_order_tag.constraint_sale_order_tag_name_uniq +msgid "Tag name already exists!" +msgstr "Etiket adı zaten var!" + +#. module: sale_order_tag +#: model:ir.ui.menu,name:sale_order_tag.sale_order_tag_menu +msgid "Tags" +msgstr "Etiketler" + +#. module: sale_order_tag +#: model_terms:ir.ui.view,arch_db:sale_order_tag.sale_order_tag_view_form +msgid "tag..." +msgstr "etiket..." From 76ff4e1aa4a094c523dd2955e742a5a5ef2e0d2a Mon Sep 17 00:00:00 2001 From: Chandresh Thakkar OSI Date: Thu, 22 Jul 2021 19:23:55 +0530 Subject: [PATCH 05/18] [MIG] Module migrated in v14. --- sale_order_tag/README.rst | 10 +++++----- sale_order_tag/__init__.py | 2 +- sale_order_tag/__manifest__.py | 6 +++--- sale_order_tag/i18n/sale_order_tag.pot | 5 ++++- sale_order_tag/models/__init__.py | 2 +- sale_order_tag/models/sale_order.py | 2 +- sale_order_tag/models/sale_order_tag.py | 2 +- sale_order_tag/security/sale_order_tag_security.xml | 2 +- sale_order_tag/static/description/index.html | 6 +++--- sale_order_tag/views/sale_order.xml | 2 +- sale_order_tag/views/sale_order_tag.xml | 2 +- 11 files changed, 22 insertions(+), 19 deletions(-) diff --git a/sale_order_tag/README.rst b/sale_order_tag/README.rst index 36714d9b95c..6a21b2dc994 100644 --- a/sale_order_tag/README.rst +++ b/sale_order_tag/README.rst @@ -14,13 +14,13 @@ Sale Order Tags :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/13.0/sale_order_tag + :target: https://github.com/OCA/sale-workflow/tree/14.0/sale_order_tag :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-13-0/sale-workflow-13-0-sale_order_tag + :target: https://translation.odoo-community.org/projects/sale-workflow-14-0/sale-workflow-14-0-sale_order_tag :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/167/13.0 + :target: https://runbot.odoo-community.org/runbot/167/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -46,7 +46,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -84,6 +84,6 @@ Current `maintainer `__: |maintainer-patrickrwilson| -This module is part of the `OCA/sale-workflow `_ project on GitHub. +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/sale_order_tag/__init__.py b/sale_order_tag/__init__.py index a7f12876c49..7aa2a23d365 100644 --- a/sale_order_tag/__init__.py +++ b/sale_order_tag/__init__.py @@ -1,4 +1,4 @@ -# Copyright 2020 Patrick Wilson +# Copyright 2021 Patrick Wilson # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import models diff --git a/sale_order_tag/__manifest__.py b/sale_order_tag/__manifest__.py index c13324a5f9c..ffd67bc60fa 100644 --- a/sale_order_tag/__manifest__.py +++ b/sale_order_tag/__manifest__.py @@ -1,4 +1,4 @@ -# Copyright 2020 Patrick Wilson +# Copyright 2021 Patrick Wilson # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { @@ -7,9 +7,9 @@ "author": "Patrick Wilson, Odoo Community Association (OCA)", "website": "https://github.com/OCA/sale-workflow", "category": "Sale", - "version": "13.0.1.0.1", + "version": "14.0.1.0.1", "license": "AGPL-3", - "depends": ["crm", "sale"], + "depends": ["crm", "sale_management"], "data": [ "data/sale_order_tag_data.xml", "security/ir.model.access.csv", diff --git a/sale_order_tag/i18n/sale_order_tag.pot b/sale_order_tag/i18n/sale_order_tag.pot index 9ca93a2437c..02ad7ed94ab 100644 --- a/sale_order_tag/i18n/sale_order_tag.pot +++ b/sale_order_tag/i18n/sale_order_tag.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -44,16 +44,19 @@ msgid "Description" msgstr "" #. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order__display_name #: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__display_name msgid "Display Name" msgstr "" #. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order__id #: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__id msgid "ID" msgstr "" #. module: sale_order_tag +#: model:ir.model.fields,field_description:sale_order_tag.field_sale_order____last_update #: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag____last_update msgid "Last Modified on" msgstr "" diff --git a/sale_order_tag/models/__init__.py b/sale_order_tag/models/__init__.py index 4f7d5c2b63e..66c0392a999 100644 --- a/sale_order_tag/models/__init__.py +++ b/sale_order_tag/models/__init__.py @@ -1,4 +1,4 @@ -# Copyright 2020 Patrick Wilson +# Copyright 2021 Patrick Wilson # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import sale_order diff --git a/sale_order_tag/models/sale_order.py b/sale_order_tag/models/sale_order.py index 3236caced27..2341f99c9dc 100644 --- a/sale_order_tag/models/sale_order.py +++ b/sale_order_tag/models/sale_order.py @@ -1,4 +1,4 @@ -# Copyright 2020 Patrick Wilson +# Copyright 2021 Patrick Wilson # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import fields, models diff --git a/sale_order_tag/models/sale_order_tag.py b/sale_order_tag/models/sale_order_tag.py index ae191d9f0bb..69a07ef09ae 100644 --- a/sale_order_tag/models/sale_order_tag.py +++ b/sale_order_tag/models/sale_order_tag.py @@ -1,4 +1,4 @@ -# Copyright 2020 Patrick Wilson +# Copyright 2021 Patrick Wilson # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import fields, models diff --git a/sale_order_tag/security/sale_order_tag_security.xml b/sale_order_tag/security/sale_order_tag_security.xml index f22e2246f0d..d01b22e0dd7 100644 --- a/sale_order_tag/security/sale_order_tag_security.xml +++ b/sale_order_tag/security/sale_order_tag_security.xml @@ -1,4 +1,4 @@ - diff --git a/sale_order_tag/static/description/index.html b/sale_order_tag/static/description/index.html index 0ef0af56717..77bfcf9af08 100644 --- a/sale_order_tag/static/description/index.html +++ b/sale_order_tag/static/description/index.html @@ -367,7 +367,7 @@

Sale Order Tags

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

This module adds tags to Sales Orders that are not related to Opportunity.

Table of contents

@@ -395,7 +395,7 @@

Bug Tracker

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

+feedback.

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

@@ -421,7 +421,7 @@

Maintainers

promote its widespread use.

Current maintainer:

patrickrwilson

-

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

+

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/sale_order_tag/views/sale_order.xml b/sale_order_tag/views/sale_order.xml index 45eaef7eaf9..19fbcb380d1 100644 --- a/sale_order_tag/views/sale_order.xml +++ b/sale_order_tag/views/sale_order.xml @@ -1,4 +1,4 @@ - diff --git a/sale_order_tag/views/sale_order_tag.xml b/sale_order_tag/views/sale_order_tag.xml index e555d4f46d6..ce8fab92891 100644 --- a/sale_order_tag/views/sale_order_tag.xml +++ b/sale_order_tag/views/sale_order_tag.xml @@ -1,4 +1,4 @@ - From f45308a25349cc546f269c567454c94ab67769c4 Mon Sep 17 00:00:00 2001 From: Francesco Foresti Date: Tue, 3 Jan 2023 10:11:33 +0000 Subject: [PATCH 06/18] Translated using Weblate (Italian) Currently translated at 100.0% (20 of 20 strings) Translation: sale-workflow-14.0/sale-workflow-14.0-sale_order_tag Translate-URL: https://translation.odoo-community.org/projects/sale-workflow-14-0/sale-workflow-14-0-sale_order_tag/it/ --- sale_order_tag/i18n/it.po | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sale_order_tag/i18n/it.po b/sale_order_tag/i18n/it.po index 27ad7682a4f..d41c060f119 100644 --- a/sale_order_tag/i18n/it.po +++ b/sale_order_tag/i18n/it.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" -"PO-Revision-Date: 2020-10-23 19:08+0000\n" +"PO-Revision-Date: 2023-01-03 11:49+0000\n" "Last-Translator: Francesco Foresti \n" "Language-Team: none\n" "Language: it\n" @@ -14,7 +14,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Weblate 3.10\n" +"X-Generator: Weblate 4.14.1\n" #. module: sale_order_tag #: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__active @@ -24,7 +24,7 @@ msgstr "Attivo" #. module: sale_order_tag #: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__color msgid "Color Index" -msgstr "Indice Colore" +msgstr "Indice colore" #. module: sale_order_tag #: model:ir.model.fields,field_description:sale_order_tag.field_sale_order_tag__company_id From 2cd8e102849d3166fbd7d11eaedffa42327c3120 Mon Sep 17 00:00:00 2001 From: Kev-Roche Date: Wed, 14 Jun 2023 15:18:03 +0200 Subject: [PATCH 07/18] [IMP] sale_order_tag: black, isort, prettier --- sale_order_tag/__manifest__.py | 2 +- sale_order_tag/models/sale_order_tag.py | 4 ++-- sale_order_tag/views/sale_order_tag.xml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/sale_order_tag/__manifest__.py b/sale_order_tag/__manifest__.py index ffd67bc60fa..31d2a994fd5 100644 --- a/sale_order_tag/__manifest__.py +++ b/sale_order_tag/__manifest__.py @@ -7,7 +7,7 @@ "author": "Patrick Wilson, Odoo Community Association (OCA)", "website": "https://github.com/OCA/sale-workflow", "category": "Sale", - "version": "14.0.1.0.1", + "version": "16.0.0.0.1", "license": "AGPL-3", "depends": ["crm", "sale_management"], "data": [ diff --git a/sale_order_tag/models/sale_order_tag.py b/sale_order_tag/models/sale_order_tag.py index 69a07ef09ae..e76ef314f91 100644 --- a/sale_order_tag/models/sale_order_tag.py +++ b/sale_order_tag/models/sale_order_tag.py @@ -10,10 +10,10 @@ class SaleOrderTag(models.Model): _description = "Sale Order Tag" name = fields.Char(required=True) - description = fields.Text(string="Description") + description = fields.Text() color = fields.Integer(string="Color Index") team_ids = fields.Many2many("crm.team", string="Sales Teams") - active = fields.Boolean(string="Active", default=True) + active = fields.Boolean(default=True) company_id = fields.Many2one("res.company", string="Company") sequence = fields.Integer( default=lambda self: self.env["ir.sequence"].next_by_code("sale.order.tag") diff --git a/sale_order_tag/views/sale_order_tag.xml b/sale_order_tag/views/sale_order_tag.xml index ce8fab92891..17ef9f21732 100644 --- a/sale_order_tag/views/sale_order_tag.xml +++ b/sale_order_tag/views/sale_order_tag.xml @@ -18,7 +18,7 @@ sale.order.tag.form sale.order.tag -
+