From 9ce95eb707c82a8c8f71c366e50055af7e8b055d Mon Sep 17 00:00:00 2001 From: Carlos Dauden Date: Tue, 7 Mar 2017 18:55:47 +0100 Subject: [PATCH 01/33] [9.0][NEW][WIP] product_supplierinfo_revision: New module --- product_supplierinfo_revision/README.rst | 60 ++++++++++++++++++ product_supplierinfo_revision/__init__.py | 4 ++ product_supplierinfo_revision/__openerp__.py | 21 ++++++ product_supplierinfo_revision/i18n/es.po | 19 ++++++ .../models/__init__.py | 3 + .../models/product_supplierinfo.py | 32 ++++++++++ .../static/description/icon.png | Bin 0 -> 9455 bytes .../views/product_supplierinfo_view.xml | 32 ++++++++++ .../wizards/__init__.py | 3 + .../wizards/supplierinfo_duplicate_wizard.py | 41 ++++++++++++ .../supplierinfo_duplicate_wizard_view.xml | 40 ++++++++++++ 11 files changed, 255 insertions(+) create mode 100644 product_supplierinfo_revision/README.rst create mode 100644 product_supplierinfo_revision/__init__.py create mode 100644 product_supplierinfo_revision/__openerp__.py create mode 100644 product_supplierinfo_revision/i18n/es.po create mode 100644 product_supplierinfo_revision/models/__init__.py create mode 100644 product_supplierinfo_revision/models/product_supplierinfo.py create mode 100644 product_supplierinfo_revision/static/description/icon.png create mode 100644 product_supplierinfo_revision/views/product_supplierinfo_view.xml create mode 100644 product_supplierinfo_revision/wizards/__init__.py create mode 100644 product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py create mode 100644 product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml diff --git a/product_supplierinfo_revision/README.rst b/product_supplierinfo_revision/README.rst new file mode 100644 index 00000000000..3ebc084e563 --- /dev/null +++ b/product_supplierinfo_revision/README.rst @@ -0,0 +1,60 @@ +.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 + +============================= +Product Supplierinfo Revision +============================= + +This module allow create revisions of supplier info prices. + + +Usage +===== + +To use this module: + +#. Go to ... + + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/135/9.0 + + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues +`_. In case of trouble, please +check there if your issue has already been reported. If you spotted it first, +help us smashing it by providing a detailed and welcomed feedback. + +Credits +======= + +Images +------ + +* Odoo Community Association: `Icon `_. + +Contributors +------------ + +* Carlos Dauden + + +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/product_supplierinfo_revision/__init__.py b/product_supplierinfo_revision/__init__.py new file mode 100644 index 00000000000..f553d8ff356 --- /dev/null +++ b/product_supplierinfo_revision/__init__.py @@ -0,0 +1,4 @@ +# -*- coding: utf-8 -*- + +from . import models +from . import wizards diff --git a/product_supplierinfo_revision/__openerp__.py b/product_supplierinfo_revision/__openerp__.py new file mode 100644 index 00000000000..7ca6465db46 --- /dev/null +++ b/product_supplierinfo_revision/__openerp__.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Carlos Dauden +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Product Supplierinfo Revision", + "summary": "Customizations for Licores Reyes", + "version": "9.0.1.0.0", + "category": "Product", + "website": "http://www.tecnativa.com", + "author": "Tecnativa S.L.", + "license": "AGPL-3", + "installable": True, + "depends": [ + "product", + ], + "data": [ + "views/product_supplierinfo_view.xml", + "wizards/supplierinfo_duplicate_wizard_view.xml", + ], +} diff --git a/product_supplierinfo_revision/i18n/es.po b/product_supplierinfo_revision/i18n/es.po new file mode 100644 index 00000000000..19dfe999904 --- /dev/null +++ b/product_supplierinfo_revision/i18n/es.po @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_revision +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-01-19 14:23+0100\n" +"PO-Revision-Date: 2017-01-19 14:38+0100\n" +"Last-Translator: Carlos Dauden \n" +"Language-Team: sergio.teruel@tecnativa.com\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 1.8.7.1\n" +"X-Poedit-SourceCharset: UTF-8\n" diff --git a/product_supplierinfo_revision/models/__init__.py b/product_supplierinfo_revision/models/__init__.py new file mode 100644 index 00000000000..25e28245a65 --- /dev/null +++ b/product_supplierinfo_revision/models/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import product_supplierinfo diff --git a/product_supplierinfo_revision/models/product_supplierinfo.py b/product_supplierinfo_revision/models/product_supplierinfo.py new file mode 100644 index 00000000000..91eff922f48 --- /dev/null +++ b/product_supplierinfo_revision/models/product_supplierinfo.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +# Copyright 2017 Carlos Dauden +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from openerp import api, fields, models +import openerp.addons.decimal_precision as dp + + +class ProductSupplierinfo(models.Model): + _inherit = 'product.supplierinfo' + + previous_info_id = fields.Many2one( + comodel_name='product.supplierinfo', + string='Previous info', + help='Relation with previous info when duplicate line', + ) + previous_price = fields.Float(related='previous_info_id.price') + variation_percent = fields.Float( + compute='_compute_variation_percent', + store=True, + digits=dp.get_precision('Product Price'), + string='Variation %', + ) + + @api.multi + @api.depends('price', 'previous_info_id.price') + def _compute_variation_percent(self): + for line in self: + if not (line.price and line.previous_price): + continue + line.variation_percent = ( + (line.price / line.previous_price - 1) * 100) diff --git a/product_supplierinfo_revision/static/description/icon.png b/product_supplierinfo_revision/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/product_supplierinfo_revision/views/product_supplierinfo_view.xml b/product_supplierinfo_revision/views/product_supplierinfo_view.xml new file mode 100644 index 00000000000..714b046cb8d --- /dev/null +++ b/product_supplierinfo_revision/views/product_supplierinfo_view.xml @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + product.supplierinfo.tree.view.variation + product.supplierinfo + + + + + + + + + diff --git a/product_supplierinfo_revision/wizards/__init__.py b/product_supplierinfo_revision/wizards/__init__.py new file mode 100644 index 00000000000..5f02d8e02fb --- /dev/null +++ b/product_supplierinfo_revision/wizards/__init__.py @@ -0,0 +1,3 @@ +# -*- coding: utf-8 -*- + +from . import supplierinfo_duplicate_wizard diff --git a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py new file mode 100644 index 00000000000..d2589b8b7c2 --- /dev/null +++ b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py @@ -0,0 +1,41 @@ +# -*- coding: utf-8 -*- +# © 2017 Carlos Dauden +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from dateutil.relativedelta import relativedelta + +from openerp import api, fields, models +import openerp.addons.decimal_precision as dp + + +class ProductSupplierInfoDuplicateWizard(models.TransientModel): + _name = 'product.supplierinfo.duplicate.wizard' + + date_start = fields.Date(required=True) + date_end = fields.Date() + variation_percent = fields.Float( + digits=dp.get_precision('Product Price'), + string='Variation %', + ) + + @api.multi + def action_apply(self): + Supplierinfo = self.env['product.supplierinfo'] + supplierinfo_news = Supplierinfo + for item in Supplierinfo.browse(self.env.context['active_ids']): + supplierinfo_news |= item.copy({ + 'date_start': self.date_start, + 'date_end': self.date_end, + 'previous_info_id': item.id, + 'price': item.price * (1.0 + self.variation_percent / 100.0), + }) + item.date_end = (fields.Date.from_string(self.date_start) - + relativedelta(days=1)) + + action = self.env.ref( + 'product.product_supplierinfo_type_action').read()[0] + if len(supplierinfo_news) > 0: + action['domain'] = [('id', 'in', supplierinfo_news.ids)] + else: + action = {'type': 'ir.actions.act_window_close'} + return action diff --git a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml new file mode 100644 index 00000000000..55a9149392e --- /dev/null +++ b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml @@ -0,0 +1,40 @@ + + + + Supplierinfo Duplicate + product.supplierinfo.duplicate.wizard + +
+
+ Set new start date and variation percent to duplicate. + This process set start date previous day as end date of + origin record. +
+
+
+ + + + + + + +
+
+
+
+
+ + + +
From b7ed29f01b7fc739d21002e33659318a577b44f8 Mon Sep 17 00:00:00 2001 From: cubells Date: Mon, 15 May 2017 23:05:13 +0200 Subject: [PATCH 02/33] [IMP] Update README and add tests OCA Transbot updated translations from Transifex --- product_supplierinfo_revision/README.rst | 14 +- product_supplierinfo_revision/__openerp__.py | 3 +- product_supplierinfo_revision/i18n/es.po | 131 ++++++++++++++++-- product_supplierinfo_revision/i18n/fr.po | 130 +++++++++++++++++ .../tests/__init__.py | 5 + .../test_product_supplierinfo_revision.py | 46 ++++++ .../views/product_supplierinfo_view.xml | 17 --- 7 files changed, 315 insertions(+), 31 deletions(-) create mode 100644 product_supplierinfo_revision/i18n/fr.po create mode 100644 product_supplierinfo_revision/tests/__init__.py create mode 100644 product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py diff --git a/product_supplierinfo_revision/README.rst b/product_supplierinfo_revision/README.rst index 3ebc084e563..9c1a86d2ffa 100644 --- a/product_supplierinfo_revision/README.rst +++ b/product_supplierinfo_revision/README.rst @@ -6,7 +6,7 @@ Product Supplierinfo Revision ============================= -This module allow create revisions of supplier info prices. +This module allows create revisions of supplier info prices. Usage @@ -14,8 +14,16 @@ Usage To use this module: -#. Go to ... - +#. If you are a purchase manager, go to *Purchases > Purchase > + Supplier Pricelist* and select one or more supplier pricelist. +#. Click on Action button and execute the wizard **Duplicate Supplier Info**. +#. Enter date start from which new price will be vigent. You can enter date + end and percent to increase old supplier pricelist. +#. By clicking on Apply button, a new supplier pricelist will be created with + a price increased accordingly to the percent entered. Old supplier + pricelist will have a date end from which pricelist will be out of date. +#. You can check supplier pricelists as well as variation percent in the + product form, by clicking on *Inventory* tab. .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot diff --git a/product_supplierinfo_revision/__openerp__.py b/product_supplierinfo_revision/__openerp__.py index 7ca6465db46..7385bb71e17 100644 --- a/product_supplierinfo_revision/__openerp__.py +++ b/product_supplierinfo_revision/__openerp__.py @@ -8,7 +8,8 @@ "version": "9.0.1.0.0", "category": "Product", "website": "http://www.tecnativa.com", - "author": "Tecnativa S.L.", + "author": "Tecnativa, " + "Odoo Community Association (OCA)", "license": "AGPL-3", "installable": True, "depends": [ diff --git a/product_supplierinfo_revision/i18n/es.po b/product_supplierinfo_revision/i18n/es.po index 19dfe999904..5d139187d2d 100644 --- a/product_supplierinfo_revision/i18n/es.po +++ b/product_supplierinfo_revision/i18n/es.po @@ -1,19 +1,130 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * product_supplierinfo_revision -# +# * product_supplierinfo_revision +# +# Translators: +# OCA Transbot , 2017 msgid "" msgstr "" "Project-Id-Version: Odoo Server 9.0c\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-01-19 14:23+0100\n" -"PO-Revision-Date: 2017-01-19 14:38+0100\n" -"Last-Translator: Carlos Dauden \n" -"Language-Team: sergio.teruel@tecnativa.com\n" -"Language: es\n" +"POT-Creation-Date: 2017-11-03 15:37+0000\n" +"PO-Revision-Date: 2017-11-03 15:37+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Content-Transfer-Encoding: \n" +"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 1.8.7.1\n" -"X-Poedit-SourceCharset: UTF-8\n" + +#. module: product_supplierinfo_revision +#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "Apply" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "Cancel" +msgstr "Cancelar" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_create_date +msgid "Created on" +msgstr "Creado en" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_end +msgid "Date end" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_start +msgid "Date start" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_display_name +msgid "Display Name" +msgstr "Nombre mostrado" + +#. module: product_supplierinfo_revision +#: model:ir.actions.act_window,name:product_supplierinfo_revision.supplierinfo_duplicate_wizard_action +msgid "Duplicate Supplier Info" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_id +msgid "ID" +msgstr "ID (identificación)" + +#. module: product_supplierinfo_revision +#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo +msgid "Information about a product vendor" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard___last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_previous_info_id +msgid "Previous info" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_previous_price +msgid "Price" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo_previous_info_id +msgid "Relation with previous info when duplicate line" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "" +"Set new start date and variation percent to duplicate.\n" +" This process set start date previous day as end date of\n" +" origin record.\n" +"
\n" +"
" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo_previous_price +msgid "The price to purchase a product" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_variation_percent +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_variation_percent +msgid "Variation %" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "or" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo_duplicate_wizard +msgid "product.supplierinfo.duplicate.wizard" +msgstr "" diff --git a/product_supplierinfo_revision/i18n/fr.po b/product_supplierinfo_revision/i18n/fr.po new file mode 100644 index 00000000000..9150bd30007 --- /dev/null +++ b/product_supplierinfo_revision/i18n/fr.po @@ -0,0 +1,130 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_revision +# +# Translators: +# leemannd , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 9.0c\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-03 15:37+0000\n" +"PO-Revision-Date: 2017-11-03 15:37+0000\n" +"Last-Translator: leemannd , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Language: fr\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. module: product_supplierinfo_revision +#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "Apply" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "Cancel" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_create_date +msgid "Created on" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_end +msgid "Date end" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_start +msgid "Date start" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_display_name +msgid "Display Name" +msgstr "Nom d'affichage" + +#. module: product_supplierinfo_revision +#: model:ir.actions.act_window,name:product_supplierinfo_revision.supplierinfo_duplicate_wizard_action +msgid "Duplicate Supplier Info" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_id +msgid "ID" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo +msgid "Information about a product vendor" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard___last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_write_uid +msgid "Last Updated by" +msgstr "Dernière modification par" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_write_date +msgid "Last Updated on" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_previous_info_id +msgid "Previous info" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_previous_price +msgid "Price" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo_previous_info_id +msgid "Relation with previous info when duplicate line" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "" +"Set new start date and variation percent to duplicate.\n" +" This process set start date previous day as end date of\n" +" origin record.\n" +"
\n" +"
" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo_previous_price +msgid "The price to purchase a product" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_variation_percent +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_variation_percent +msgid "Variation %" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "or" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo_duplicate_wizard +msgid "product.supplierinfo.duplicate.wizard" +msgstr "" diff --git a/product_supplierinfo_revision/tests/__init__.py b/product_supplierinfo_revision/tests/__init__.py new file mode 100644 index 00000000000..e09eddb7237 --- /dev/null +++ b/product_supplierinfo_revision/tests/__init__.py @@ -0,0 +1,5 @@ +# -*- coding: utf-8 -*- +# © 2016 Sergio Teruel +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_product_supplierinfo_revision diff --git a/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py b/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py new file mode 100644 index 00000000000..3407bd992fe --- /dev/null +++ b/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py @@ -0,0 +1,46 @@ +# -*- coding: utf-8 -*- +# © 2016 Sergio Teruel +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from datetime import datetime +from dateutil.relativedelta import relativedelta + +from openerp.tests import common + + +class TestProductSupplierinfoRevision(common.SavepointCase): + + @classmethod + def setUpClass(cls): + super(TestProductSupplierinfoRevision, cls).setUpClass() + cls.vendor = cls.env['res.partner'].create({ + 'name': 'Suplier test', + 'supplier': True, + }) + cls.today = datetime.today() + cls.supplierinfo = cls.env['product.supplierinfo'].create({ + 'name': cls.vendor.id, + 'price': 100.0, + }) + + def test_product_supplierinfo_revision(self): + # run wizard + wizard = self.env['product.supplierinfo.duplicate.wizard'].create({ + 'date_start': self.today + relativedelta(days=1), + 'variation_percent': 25.0, + }) + result = wizard.with_context( + active_ids=self.supplierinfo.ids).action_apply() + self.assertEqual(result['name'], 'Supplier Pricelist') + new_supplierinfo = self.env['product.supplierinfo'].browse( + result['domain'][0][2][0] + ) + self.assertEqual( + self.supplierinfo.date_end, + self.today.strftime('%Y-%m-%d'), + ) + self.assertEqual( + new_supplierinfo.date_start, + (self.today + relativedelta(days=1)).strftime('%Y-%m-%d') + ) + self.assertAlmostEqual(new_supplierinfo.price, 125.0) diff --git a/product_supplierinfo_revision/views/product_supplierinfo_view.xml b/product_supplierinfo_revision/views/product_supplierinfo_view.xml index 714b046cb8d..94e1ad74635 100644 --- a/product_supplierinfo_revision/views/product_supplierinfo_view.xml +++ b/product_supplierinfo_revision/views/product_supplierinfo_view.xml @@ -1,22 +1,5 @@ - - - - - - - - - - - - - - - - - product.supplierinfo.tree.view.variation From d7eab947eb4f6f6717e39b04969db063efca696e Mon Sep 17 00:00:00 2001 From: cubells Date: Fri, 13 Apr 2018 18:23:33 +0200 Subject: [PATCH 03/33] [MIG] product_supplierinfo_revision: Migration to 11.0 [UPD] Update product_supplierinfo_revision.pot --- product_supplierinfo_revision/README.rst | 14 +- product_supplierinfo_revision/__init__.py | 2 - .../{__openerp__.py => __manifest__.py} | 5 +- product_supplierinfo_revision/i18n/es.po | 8 +- product_supplierinfo_revision/i18n/fr.po | 8 +- .../i18n/product_supplierinfo_revision.pot | 125 ++++++++++++++++++ .../models/__init__.py | 2 - .../models/product_supplierinfo.py | 5 +- .../tests/__init__.py | 3 +- .../test_product_supplierinfo_revision.py | 10 +- .../wizards/__init__.py | 2 - .../wizards/supplierinfo_duplicate_wizard.py | 9 +- 12 files changed, 156 insertions(+), 37 deletions(-) rename product_supplierinfo_revision/{__openerp__.py => __manifest__.py} (84%) create mode 100644 product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot diff --git a/product_supplierinfo_revision/README.rst b/product_supplierinfo_revision/README.rst index 9c1a86d2ffa..2c7ce3b599f 100644 --- a/product_supplierinfo_revision/README.rst +++ b/product_supplierinfo_revision/README.rst @@ -1,5 +1,5 @@ -.. image:: https://img.shields.io/badge/licence-AGPL--3-blue.svg - :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html +.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png + :target: https://www.gnu.org/licenses/agpl :alt: License: AGPL-3 ============================= @@ -14,20 +14,21 @@ Usage To use this module: -#. If you are a purchase manager, go to *Purchases > Purchase > +#. If you are a purchase manager, and you have checked "Manage Vendor Price" + in the technical settings of your user, go to *Purchases > Purchase > Supplier Pricelist* and select one or more supplier pricelist. #. Click on Action button and execute the wizard **Duplicate Supplier Info**. -#. Enter date start from which new price will be vigent. You can enter date +#. Enter date start from which new price will be valid. You can enter date end and percent to increase old supplier pricelist. #. By clicking on Apply button, a new supplier pricelist will be created with a price increased accordingly to the percent entered. Old supplier pricelist will have a date end from which pricelist will be out of date. #. You can check supplier pricelists as well as variation percent in the - product form, by clicking on *Inventory* tab. + product form, by clicking on *Purchase* tab. .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/135/9.0 + :target: https://runbot.odoo-community.org/runbot/135/11.0 Bug Tracker @@ -50,6 +51,7 @@ Contributors ------------ * Carlos Dauden +* Vicent Cubells Maintainer diff --git a/product_supplierinfo_revision/__init__.py b/product_supplierinfo_revision/__init__.py index f553d8ff356..aee8895e7a3 100644 --- a/product_supplierinfo_revision/__init__.py +++ b/product_supplierinfo_revision/__init__.py @@ -1,4 +1,2 @@ -# -*- coding: utf-8 -*- - from . import models from . import wizards diff --git a/product_supplierinfo_revision/__openerp__.py b/product_supplierinfo_revision/__manifest__.py similarity index 84% rename from product_supplierinfo_revision/__openerp__.py rename to product_supplierinfo_revision/__manifest__.py index 7385bb71e17..ce1b95200da 100644 --- a/product_supplierinfo_revision/__openerp__.py +++ b/product_supplierinfo_revision/__manifest__.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- # Copyright 2017 Carlos Dauden +# Copyright 2018 Vicent Cubells # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { "name": "Product Supplierinfo Revision", - "summary": "Customizations for Licores Reyes", - "version": "9.0.1.0.0", + "version": "11.0.1.0.0", "category": "Product", "website": "http://www.tecnativa.com", "author": "Tecnativa, " diff --git a/product_supplierinfo_revision/i18n/es.po b/product_supplierinfo_revision/i18n/es.po index 5d139187d2d..2bfa9718c6e 100644 --- a/product_supplierinfo_revision/i18n/es.po +++ b/product_supplierinfo_revision/i18n/es.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * product_supplierinfo_revision -# +# # Translators: # OCA Transbot , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-11-03 15:37+0000\n" "Last-Translator: OCA Transbot , 2017\n" "Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Language: es\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: product_supplierinfo_revision @@ -40,12 +40,12 @@ msgstr "Creado en" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_end -msgid "Date end" +msgid "Date End" msgstr "" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_start -msgid "Date start" +msgid "Date Start" msgstr "" #. module: product_supplierinfo_revision diff --git a/product_supplierinfo_revision/i18n/fr.po b/product_supplierinfo_revision/i18n/fr.po index 9150bd30007..a03d1b62a9b 100644 --- a/product_supplierinfo_revision/i18n/fr.po +++ b/product_supplierinfo_revision/i18n/fr.po @@ -1,7 +1,7 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: # * product_supplierinfo_revision -# +# # Translators: # leemannd , 2017 msgid "" @@ -12,10 +12,10 @@ msgstr "" "PO-Revision-Date: 2017-11-03 15:37+0000\n" "Last-Translator: leemannd , 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" -"Language: fr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: product_supplierinfo_revision @@ -40,12 +40,12 @@ msgstr "" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_end -msgid "Date end" +msgid "Date End" msgstr "" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_start -msgid "Date start" +msgid "Date Start" msgstr "" #. module: product_supplierinfo_revision diff --git a/product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot b/product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot new file mode 100644 index 00000000000..d54e3fc3c6a --- /dev/null +++ b/product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot @@ -0,0 +1,125 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_revision +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"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_revision +#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "Apply" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "Cancel" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_create_uid +msgid "Created by" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_create_date +msgid "Created on" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_end +msgid "Date End" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_start +msgid "Date Start" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_display_name +msgid "Display Name" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.actions.act_window,name:product_supplierinfo_revision.supplierinfo_duplicate_wizard_action +msgid "Duplicate Supplier Info" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_id +msgid "ID" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo +msgid "Information about a product vendor" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard___last_update +msgid "Last Modified on" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_write_uid +msgid "Last Updated by" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_write_date +msgid "Last Updated on" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_previous_info_id +msgid "Previous info" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_previous_price +msgid "Price" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo_previous_info_id +msgid "Relation with previous info when duplicate line" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "Set new start date and variation percent to duplicate.\n" +" This process set start date previous day as end date of\n" +" origin record.\n" +"
\n" +"
" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo_previous_price +msgid "The price to purchase a product" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_variation_percent +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_variation_percent +msgid "Variation %" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "or" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo_duplicate_wizard +msgid "product.supplierinfo.duplicate.wizard" +msgstr "" + diff --git a/product_supplierinfo_revision/models/__init__.py b/product_supplierinfo_revision/models/__init__.py index 25e28245a65..6619bd58f5f 100644 --- a/product_supplierinfo_revision/models/__init__.py +++ b/product_supplierinfo_revision/models/__init__.py @@ -1,3 +1 @@ -# -*- coding: utf-8 -*- - from . import product_supplierinfo diff --git a/product_supplierinfo_revision/models/product_supplierinfo.py b/product_supplierinfo_revision/models/product_supplierinfo.py index 91eff922f48..d55125f8df6 100644 --- a/product_supplierinfo_revision/models/product_supplierinfo.py +++ b/product_supplierinfo_revision/models/product_supplierinfo.py @@ -1,9 +1,8 @@ -# -*- coding: utf-8 -*- # Copyright 2017 Carlos Dauden # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from openerp import api, fields, models -import openerp.addons.decimal_precision as dp +from odoo import api, fields, models +import odoo.addons.decimal_precision as dp class ProductSupplierinfo(models.Model): diff --git a/product_supplierinfo_revision/tests/__init__.py b/product_supplierinfo_revision/tests/__init__.py index e09eddb7237..6df1c2c4904 100644 --- a/product_supplierinfo_revision/tests/__init__.py +++ b/product_supplierinfo_revision/tests/__init__.py @@ -1,5 +1,4 @@ -# -*- coding: utf-8 -*- -# © 2016 Sergio Teruel +# Copyright 2016 Sergio Teruel # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from . import test_product_supplierinfo_revision diff --git a/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py b/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py index 3407bd992fe..079e9525eb4 100644 --- a/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py +++ b/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py @@ -1,14 +1,16 @@ -# -*- coding: utf-8 -*- -# © 2016 Sergio Teruel +# Copyright 2016 Sergio Teruel +# Copyright 2018 Vicent Cubells # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from datetime import datetime from dateutil.relativedelta import relativedelta -from openerp.tests import common +from odoo.tests import common class TestProductSupplierinfoRevision(common.SavepointCase): + post_install = True + at_install = False @classmethod def setUpClass(cls): @@ -31,7 +33,7 @@ def test_product_supplierinfo_revision(self): }) result = wizard.with_context( active_ids=self.supplierinfo.ids).action_apply() - self.assertEqual(result['name'], 'Supplier Pricelist') + self.assertEqual(result['name'], 'Vendor Pricelists') new_supplierinfo = self.env['product.supplierinfo'].browse( result['domain'][0][2][0] ) diff --git a/product_supplierinfo_revision/wizards/__init__.py b/product_supplierinfo_revision/wizards/__init__.py index 5f02d8e02fb..454aa097075 100644 --- a/product_supplierinfo_revision/wizards/__init__.py +++ b/product_supplierinfo_revision/wizards/__init__.py @@ -1,3 +1 @@ -# -*- coding: utf-8 -*- - from . import supplierinfo_duplicate_wizard diff --git a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py index d2589b8b7c2..496e7c21c51 100644 --- a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py +++ b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py @@ -1,11 +1,10 @@ -# -*- coding: utf-8 -*- -# © 2017 Carlos Dauden +# Copyright 2017 Carlos Dauden # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from dateutil.relativedelta import relativedelta -from openerp import api, fields, models -import openerp.addons.decimal_precision as dp +from odoo import api, fields, models +import odoo.addons.decimal_precision as dp class ProductSupplierInfoDuplicateWizard(models.TransientModel): @@ -36,6 +35,6 @@ def action_apply(self): 'product.product_supplierinfo_type_action').read()[0] if len(supplierinfo_news) > 0: action['domain'] = [('id', 'in', supplierinfo_news.ids)] - else: + else: # pragma: no cover action = {'type': 'ir.actions.act_window_close'} return action From 4ba45b08a8b4cd67b1b9848e0d75f7b661b9be54 Mon Sep 17 00:00:00 2001 From: mreficent Date: Wed, 5 Sep 2018 15:27:29 +0200 Subject: [PATCH 04/33] [FIX] product_supplierinfo_revision: update test --- .../tests/test_product_supplierinfo_revision.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py b/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py index 079e9525eb4..60bb47f1b12 100644 --- a/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py +++ b/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py @@ -33,7 +33,7 @@ def test_product_supplierinfo_revision(self): }) result = wizard.with_context( active_ids=self.supplierinfo.ids).action_apply() - self.assertEqual(result['name'], 'Vendor Pricelists') + self.assertEqual(result['res_model'], 'product.supplierinfo') new_supplierinfo = self.env['product.supplierinfo'].browse( result['domain'][0][2][0] ) From 2a48d07ffd53c6f811cdab5c1831e68e9f377928 Mon Sep 17 00:00:00 2001 From: Dipen Shah Date: Sat, 16 Mar 2019 12:36:16 +0530 Subject: [PATCH 05/33] [MIG] product_supplierinfo_revision: Migration to 12.0 [UPD] README.rst [UPD] Update product_supplierinfo_revision.pot Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: product-attribute-12.0/product-attribute-12.0-product_supplierinfo_revision Translate-URL: https://translation.odoo-community.org/projects/product-attribute-12-0/product-attribute-12-0-product_supplierinfo_revision/ [UPD] README.rst [UPD] Update product_supplierinfo_revision.pot Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: product-attribute-12.0/product-attribute-12.0-product_supplierinfo_revision Translate-URL: https://translation.odoo-community.org/projects/product-attribute-12-0/product-attribute-12-0-product_supplierinfo_revision/ --- product_supplierinfo_revision/README.rst | 65 ++- product_supplierinfo_revision/__manifest__.py | 4 +- product_supplierinfo_revision/i18n/es.po | 65 +-- product_supplierinfo_revision/i18n/fr.po | 65 +-- .../i18n/product_supplierinfo_revision.pot | 67 +-- .../models/product_supplierinfo.py | 3 +- .../readme/CONTRIBUTORS.rst | 4 + .../readme/DESCRIPTION.rst | 1 + .../readme/USAGE.rst | 17 + .../static/description/index.html | 441 ++++++++++++++++++ .../test_product_supplierinfo_revision.py | 4 +- .../wizards/supplierinfo_duplicate_wizard.py | 1 + 12 files changed, 622 insertions(+), 115 deletions(-) create mode 100644 product_supplierinfo_revision/readme/CONTRIBUTORS.rst create mode 100644 product_supplierinfo_revision/readme/DESCRIPTION.rst create mode 100644 product_supplierinfo_revision/readme/USAGE.rst create mode 100644 product_supplierinfo_revision/static/description/index.html diff --git a/product_supplierinfo_revision/README.rst b/product_supplierinfo_revision/README.rst index 2c7ce3b599f..68b5e417e90 100644 --- a/product_supplierinfo_revision/README.rst +++ b/product_supplierinfo_revision/README.rst @@ -1,13 +1,36 @@ -.. image:: https://img.shields.io/badge/license-AGPL--3-blue.png - :target: https://www.gnu.org/licenses/agpl - :alt: License: AGPL-3 - ============================= Product Supplierinfo Revision ============================= +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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%2Fproduct--attribute-lightgray.png?logo=github + :target: https://github.com/OCA/product-attribute/tree/12.0/product_supplierinfo_revision + :alt: OCA/product-attribute +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/product-attribute-12-0/product-attribute-12-0-product_supplierinfo_revision + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/135/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + This module allows create revisions of supplier info prices. +**Table of contents** + +.. contents:: + :local: Usage ===== @@ -28,43 +51,47 @@ To use this module: .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/135/11.0 - + :target: https://runbot.odoo-community.org/runbot/135/12.0 Bug Tracker =========== -Bugs are tracked on `GitHub Issues -`_. In case of trouble, please -check there if your issue has already been reported. If you spotted it first, -help us smashing it by providing a detailed and welcomed feedback. +Bugs are tracked 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 ======= -Images ------- +Authors +~~~~~~~ -* Odoo Community Association: `Icon `_. +* Tecnativa Contributors ------------- +~~~~~~~~~~~~ * Carlos Dauden * Vicent Cubells +* Ruchir Shukla +* Dipen Shah +Maintainers +~~~~~~~~~~~ -Maintainer ----------- +This module is maintained by the OCA. .. 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. +This module is part of the `OCA/product-attribute `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_supplierinfo_revision/__manifest__.py b/product_supplierinfo_revision/__manifest__.py index ce1b95200da..38b1d628cb0 100644 --- a/product_supplierinfo_revision/__manifest__.py +++ b/product_supplierinfo_revision/__manifest__.py @@ -4,9 +4,9 @@ { "name": "Product Supplierinfo Revision", - "version": "11.0.1.0.0", + "version": "12.0.1.0.0", "category": "Product", - "website": "http://www.tecnativa.com", + "website": "https://github.com/OCA/product-attribute/", "author": "Tecnativa, " "Odoo Community Association (OCA)", "license": "AGPL-3", diff --git a/product_supplierinfo_revision/i18n/es.po b/product_supplierinfo_revision/i18n/es.po index 2bfa9718c6e..3e4c6e38c7f 100644 --- a/product_supplierinfo_revision/i18n/es.po +++ b/product_supplierinfo_revision/i18n/es.po @@ -19,37 +19,37 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. module: product_supplierinfo_revision -#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "Apply" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "Cancel" msgstr "Cancelar" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_create_uid +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__create_uid msgid "Created by" msgstr "Creado por" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_create_date +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__create_date msgid "Created on" msgstr "Creado en" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_end +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__date_end msgid "Date End" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_start +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__date_start msgid "Date Start" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_display_name +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__display_name msgid "Display Name" msgstr "Nombre mostrado" @@ -59,47 +59,50 @@ msgid "Duplicate Supplier Info" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_id +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__id msgid "ID" msgstr "ID (identificación)" #. module: product_supplierinfo_revision -#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo -msgid "Information about a product vendor" -msgstr "" - -#. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard___last_update +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard____last_update msgid "Last Modified on" msgstr "Última modificación en" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_write_uid +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__write_uid msgid "Last Updated by" msgstr "Última actualización de" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_write_date +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__write_date msgid "Last Updated on" msgstr "Última actualización en" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_previous_info_id +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__previous_price +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__previous_price +msgid "Previous Price" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__previous_info_id +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__previous_info_id msgid "Previous info" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_previous_price -msgid "Price" +#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo_duplicate_wizard +msgid "Product Supplier Duplicate Wizard" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo_previous_info_id +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_customerinfo__previous_info_id +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo__previous_info_id msgid "Relation with previous info when duplicate line" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "" "Set new start date and variation percent to duplicate.\n" " This process set start date previous day as end date of\n" @@ -109,22 +112,24 @@ msgid "" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo_previous_price -msgid "The price to purchase a product" +#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo +msgid "Supplier Pricelist" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_variation_percent -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_variation_percent -msgid "Variation %" +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_customerinfo__previous_price +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo__previous_price +msgid "The price to purchase a product" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view -msgid "or" +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__variation_percent +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__variation_percent +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__variation_percent +msgid "Variation %" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo_duplicate_wizard -msgid "product.supplierinfo.duplicate.wizard" +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "or" msgstr "" diff --git a/product_supplierinfo_revision/i18n/fr.po b/product_supplierinfo_revision/i18n/fr.po index a03d1b62a9b..fb3387b49af 100644 --- a/product_supplierinfo_revision/i18n/fr.po +++ b/product_supplierinfo_revision/i18n/fr.po @@ -19,37 +19,37 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #. module: product_supplierinfo_revision -#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "Apply" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "Cancel" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_create_uid +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__create_uid msgid "Created by" msgstr "Créé par" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_create_date +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__create_date msgid "Created on" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_end +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__date_end msgid "Date End" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_start +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__date_start msgid "Date Start" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_display_name +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__display_name msgid "Display Name" msgstr "Nom d'affichage" @@ -59,47 +59,50 @@ msgid "Duplicate Supplier Info" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_id +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__id msgid "ID" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo -msgid "Information about a product vendor" -msgstr "" - -#. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard___last_update +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard____last_update msgid "Last Modified on" msgstr "Dernière modification le" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_write_uid +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__write_uid msgid "Last Updated by" msgstr "Dernière modification par" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_write_date +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__write_date msgid "Last Updated on" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_previous_info_id +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__previous_price +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__previous_price +msgid "Previous Price" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__previous_info_id +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__previous_info_id msgid "Previous info" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_previous_price -msgid "Price" +#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo_duplicate_wizard +msgid "Product Supplier Duplicate Wizard" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo_previous_info_id +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_customerinfo__previous_info_id +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo__previous_info_id msgid "Relation with previous info when duplicate line" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "" "Set new start date and variation percent to duplicate.\n" " This process set start date previous day as end date of\n" @@ -109,22 +112,24 @@ msgid "" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo_previous_price -msgid "The price to purchase a product" +#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo +msgid "Supplier Pricelist" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_variation_percent -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_variation_percent -msgid "Variation %" +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_customerinfo__previous_price +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo__previous_price +msgid "The price to purchase a product" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view -msgid "or" +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__variation_percent +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__variation_percent +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__variation_percent +msgid "Variation %" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo_duplicate_wizard -msgid "product.supplierinfo.duplicate.wizard" +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "or" msgstr "" diff --git a/product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot b/product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot index d54e3fc3c6a..df7544dfa90 100644 --- a/product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot +++ b/product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 11.0\n" +"Project-Id-Version: Odoo Server 12.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" @@ -14,37 +14,37 @@ msgstr "" "Plural-Forms: \n" #. module: product_supplierinfo_revision -#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "Apply" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "Cancel" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_create_uid +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__create_uid msgid "Created by" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_create_date +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__create_date msgid "Created on" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_end +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__date_end msgid "Date End" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_date_start +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__date_start msgid "Date Start" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_display_name +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__display_name msgid "Display Name" msgstr "" @@ -54,47 +54,50 @@ msgid "Duplicate Supplier Info" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_id +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__id msgid "ID" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo -msgid "Information about a product vendor" -msgstr "" - -#. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard___last_update +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard____last_update msgid "Last Modified on" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_write_uid +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__write_uid msgid "Last Updated by" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_write_date +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__write_date msgid "Last Updated on" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_previous_info_id +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__previous_price +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__previous_price +msgid "Previous Price" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__previous_info_id +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__previous_info_id msgid "Previous info" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_previous_price -msgid "Price" +#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo_duplicate_wizard +msgid "Product Supplier Duplicate Wizard" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo_previous_info_id +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_customerinfo__previous_info_id +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo__previous_info_id msgid "Relation with previous info when duplicate line" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "Set new start date and variation percent to duplicate.\n" " This process set start date previous day as end date of\n" " origin record.\n" @@ -103,23 +106,25 @@ msgid "Set new start date and variation percent to duplicate.\n" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo_previous_price -msgid "The price to purchase a product" +#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo +msgid "Supplier Pricelist" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard_variation_percent -#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_variation_percent -msgid "Variation %" +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_customerinfo__previous_price +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo__previous_price +msgid "The price to purchase a product" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view -msgid "or" +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__variation_percent +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__variation_percent +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__variation_percent +msgid "Variation %" msgstr "" #. module: product_supplierinfo_revision -#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo_duplicate_wizard -msgid "product.supplierinfo.duplicate.wizard" +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "or" msgstr "" diff --git a/product_supplierinfo_revision/models/product_supplierinfo.py b/product_supplierinfo_revision/models/product_supplierinfo.py index d55125f8df6..f9ad65589ed 100644 --- a/product_supplierinfo_revision/models/product_supplierinfo.py +++ b/product_supplierinfo_revision/models/product_supplierinfo.py @@ -13,7 +13,8 @@ class ProductSupplierinfo(models.Model): string='Previous info', help='Relation with previous info when duplicate line', ) - previous_price = fields.Float(related='previous_info_id.price') + previous_price = fields.Float(related='previous_info_id.price', + string='Previous Price') variation_percent = fields.Float( compute='_compute_variation_percent', store=True, diff --git a/product_supplierinfo_revision/readme/CONTRIBUTORS.rst b/product_supplierinfo_revision/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..edfa4f354bf --- /dev/null +++ b/product_supplierinfo_revision/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* Carlos Dauden +* Vicent Cubells +* Ruchir Shukla +* Dipen Shah diff --git a/product_supplierinfo_revision/readme/DESCRIPTION.rst b/product_supplierinfo_revision/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..acd88590508 --- /dev/null +++ b/product_supplierinfo_revision/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows create revisions of supplier info prices. diff --git a/product_supplierinfo_revision/readme/USAGE.rst b/product_supplierinfo_revision/readme/USAGE.rst new file mode 100644 index 00000000000..f606050af0c --- /dev/null +++ b/product_supplierinfo_revision/readme/USAGE.rst @@ -0,0 +1,17 @@ +To use this module: + +#. If you are a purchase manager, and you have checked "Manage Vendor Price" + in the technical settings of your user, go to *Purchases > Purchase > + Supplier Pricelist* and select one or more supplier pricelist. +#. Click on Action button and execute the wizard **Duplicate Supplier Info**. +#. Enter date start from which new price will be valid. You can enter date + end and percent to increase old supplier pricelist. +#. By clicking on Apply button, a new supplier pricelist will be created with + a price increased accordingly to the percent entered. Old supplier + pricelist will have a date end from which pricelist will be out of date. +#. You can check supplier pricelists as well as variation percent in the + product form, by clicking on *Purchase* tab. + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/135/12.0 diff --git a/product_supplierinfo_revision/static/description/index.html b/product_supplierinfo_revision/static/description/index.html new file mode 100644 index 00000000000..e7e6e891736 --- /dev/null +++ b/product_supplierinfo_revision/static/description/index.html @@ -0,0 +1,441 @@ + + + + + + +Product Supplierinfo Revision + + + +
+

Product Supplierinfo Revision

+ + +

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

+

This module allows create revisions of supplier info prices.

+

Table of contents

+ +
+

Usage

+

To use this module:

+
    +
  1. If you are a purchase manager, and you have checked “Manage Vendor Price” +in the technical settings of your user, go to Purchases > Purchase > +Supplier Pricelist and select one or more supplier pricelist.
  2. +
  3. Click on Action button and execute the wizard Duplicate Supplier Info.
  4. +
  5. Enter date start from which new price will be valid. You can enter date +end and percent to increase old supplier pricelist.
  6. +
  7. By clicking on Apply button, a new supplier pricelist will be created with +a price increased accordingly to the percent entered. Old supplier +pricelist will have a date end from which pricelist will be out of date.
  8. +
  9. You can check supplier pricelists as well as variation percent in the +product form, by clicking on Purchase tab.
  10. +
+Try me on Runbot +
+
+

Bug Tracker

+

Bugs are tracked 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

+
    +
  • 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/product-attribute project on GitHub.

+

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

+
+
+
+ + diff --git a/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py b/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py index 60bb47f1b12..1e71660bc82 100644 --- a/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py +++ b/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py @@ -38,11 +38,11 @@ def test_product_supplierinfo_revision(self): result['domain'][0][2][0] ) self.assertEqual( - self.supplierinfo.date_end, + self.supplierinfo.date_end.strftime('%Y-%m-%d'), self.today.strftime('%Y-%m-%d'), ) self.assertEqual( - new_supplierinfo.date_start, + new_supplierinfo.date_start.strftime('%Y-%m-%d'), (self.today + relativedelta(days=1)).strftime('%Y-%m-%d') ) self.assertAlmostEqual(new_supplierinfo.price, 125.0) diff --git a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py index 496e7c21c51..68a6d9360a1 100644 --- a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py +++ b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py @@ -9,6 +9,7 @@ class ProductSupplierInfoDuplicateWizard(models.TransientModel): _name = 'product.supplierinfo.duplicate.wizard' + _description = 'Product Supplier Duplicate Wizard' date_start = fields.Date(required=True) date_end = fields.Date() From fc66b9514caedbd36e29cfebdeb1b5ef221868b9 Mon Sep 17 00:00:00 2001 From: Tony Galmiche Date: Sat, 23 May 2020 16:34:57 +0200 Subject: [PATCH 06/33] [IMP] product_supplierinfo_revision: black, isort, prettier --- product_supplierinfo_revision/__manifest__.py | 9 ++-- .../models/product_supplierinfo.py | 25 +++++------ .../test_product_supplierinfo_revision.py | 42 +++++++++---------- .../views/product_supplierinfo_view.xml | 8 ++-- .../wizards/supplierinfo_duplicate_wizard.py | 40 +++++++++--------- .../supplierinfo_duplicate_wizard_view.xml | 33 ++++++++------- 6 files changed, 80 insertions(+), 77 deletions(-) diff --git a/product_supplierinfo_revision/__manifest__.py b/product_supplierinfo_revision/__manifest__.py index 38b1d628cb0..f0b03241580 100644 --- a/product_supplierinfo_revision/__manifest__.py +++ b/product_supplierinfo_revision/__manifest__.py @@ -4,16 +4,13 @@ { "name": "Product Supplierinfo Revision", - "version": "12.0.1.0.0", + "version": "13.0.1.0.0", "category": "Product", "website": "https://github.com/OCA/product-attribute/", - "author": "Tecnativa, " - "Odoo Community Association (OCA)", + "author": "Tecnativa, " "Odoo Community Association (OCA)", "license": "AGPL-3", "installable": True, - "depends": [ - "product", - ], + "depends": ["product"], "data": [ "views/product_supplierinfo_view.xml", "wizards/supplierinfo_duplicate_wizard_view.xml", diff --git a/product_supplierinfo_revision/models/product_supplierinfo.py b/product_supplierinfo_revision/models/product_supplierinfo.py index f9ad65589ed..153fdc26ed9 100644 --- a/product_supplierinfo_revision/models/product_supplierinfo.py +++ b/product_supplierinfo_revision/models/product_supplierinfo.py @@ -2,31 +2,32 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import api, fields, models + import odoo.addons.decimal_precision as dp class ProductSupplierinfo(models.Model): - _inherit = 'product.supplierinfo' + _inherit = "product.supplierinfo" previous_info_id = fields.Many2one( - comodel_name='product.supplierinfo', - string='Previous info', - help='Relation with previous info when duplicate line', + comodel_name="product.supplierinfo", + string="Previous info", + help="Relation with previous info when duplicate line", + ) + previous_price = fields.Float( + related="previous_info_id.price", string="Previous Price" ) - previous_price = fields.Float(related='previous_info_id.price', - string='Previous Price') variation_percent = fields.Float( - compute='_compute_variation_percent', + compute="_compute_variation_percent", store=True, - digits=dp.get_precision('Product Price'), - string='Variation %', + digits=dp.get_precision("Product Price"), + string="Variation %", ) @api.multi - @api.depends('price', 'previous_info_id.price') + @api.depends("price", "previous_info_id.price") def _compute_variation_percent(self): for line in self: if not (line.price and line.previous_price): continue - line.variation_percent = ( - (line.price / line.previous_price - 1) * 100) + line.variation_percent = (line.price / line.previous_price - 1) * 100 diff --git a/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py b/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py index 1e71660bc82..aafa281c103 100644 --- a/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py +++ b/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py @@ -3,6 +3,7 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from datetime import datetime + from dateutil.relativedelta import relativedelta from odoo.tests import common @@ -15,34 +16,33 @@ class TestProductSupplierinfoRevision(common.SavepointCase): @classmethod def setUpClass(cls): super(TestProductSupplierinfoRevision, cls).setUpClass() - cls.vendor = cls.env['res.partner'].create({ - 'name': 'Suplier test', - 'supplier': True, - }) + cls.vendor = cls.env["res.partner"].create( + {"name": "Suplier test", "supplier": True} + ) cls.today = datetime.today() - cls.supplierinfo = cls.env['product.supplierinfo'].create({ - 'name': cls.vendor.id, - 'price': 100.0, - }) + cls.supplierinfo = cls.env["product.supplierinfo"].create( + {"name": cls.vendor.id, "price": 100.0} + ) def test_product_supplierinfo_revision(self): # run wizard - wizard = self.env['product.supplierinfo.duplicate.wizard'].create({ - 'date_start': self.today + relativedelta(days=1), - 'variation_percent': 25.0, - }) - result = wizard.with_context( - active_ids=self.supplierinfo.ids).action_apply() - self.assertEqual(result['res_model'], 'product.supplierinfo') - new_supplierinfo = self.env['product.supplierinfo'].browse( - result['domain'][0][2][0] + wizard = self.env["product.supplierinfo.duplicate.wizard"].create( + { + "date_start": self.today + relativedelta(days=1), + "variation_percent": 25.0, + } + ) + result = wizard.with_context(active_ids=self.supplierinfo.ids).action_apply() + self.assertEqual(result["res_model"], "product.supplierinfo") + new_supplierinfo = self.env["product.supplierinfo"].browse( + result["domain"][0][2][0] ) self.assertEqual( - self.supplierinfo.date_end.strftime('%Y-%m-%d'), - self.today.strftime('%Y-%m-%d'), + self.supplierinfo.date_end.strftime("%Y-%m-%d"), + self.today.strftime("%Y-%m-%d"), ) self.assertEqual( - new_supplierinfo.date_start.strftime('%Y-%m-%d'), - (self.today + relativedelta(days=1)).strftime('%Y-%m-%d') + new_supplierinfo.date_start.strftime("%Y-%m-%d"), + (self.today + relativedelta(days=1)).strftime("%Y-%m-%d"), ) self.assertAlmostEqual(new_supplierinfo.price, 125.0) diff --git a/product_supplierinfo_revision/views/product_supplierinfo_view.xml b/product_supplierinfo_revision/views/product_supplierinfo_view.xml index 94e1ad74635..ef6f9bbb140 100644 --- a/product_supplierinfo_revision/views/product_supplierinfo_view.xml +++ b/product_supplierinfo_revision/views/product_supplierinfo_view.xml @@ -1,15 +1,13 @@ - + - product.supplierinfo.tree.view.variation product.supplierinfo - + - + - diff --git a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py index 68a6d9360a1..8230308fbc0 100644 --- a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py +++ b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py @@ -4,38 +4,40 @@ from dateutil.relativedelta import relativedelta from odoo import api, fields, models + import odoo.addons.decimal_precision as dp class ProductSupplierInfoDuplicateWizard(models.TransientModel): - _name = 'product.supplierinfo.duplicate.wizard' - _description = 'Product Supplier Duplicate Wizard' + _name = "product.supplierinfo.duplicate.wizard" + _description = "Product Supplier Duplicate Wizard" date_start = fields.Date(required=True) date_end = fields.Date() variation_percent = fields.Float( - digits=dp.get_precision('Product Price'), - string='Variation %', + digits=dp.get_precision("Product Price"), string="Variation %", ) @api.multi def action_apply(self): - Supplierinfo = self.env['product.supplierinfo'] + Supplierinfo = self.env["product.supplierinfo"] supplierinfo_news = Supplierinfo - for item in Supplierinfo.browse(self.env.context['active_ids']): - supplierinfo_news |= item.copy({ - 'date_start': self.date_start, - 'date_end': self.date_end, - 'previous_info_id': item.id, - 'price': item.price * (1.0 + self.variation_percent / 100.0), - }) - item.date_end = (fields.Date.from_string(self.date_start) - - relativedelta(days=1)) - - action = self.env.ref( - 'product.product_supplierinfo_type_action').read()[0] + for item in Supplierinfo.browse(self.env.context["active_ids"]): + supplierinfo_news |= item.copy( + { + "date_start": self.date_start, + "date_end": self.date_end, + "previous_info_id": item.id, + "price": item.price * (1.0 + self.variation_percent / 100.0), + } + ) + item.date_end = fields.Date.from_string(self.date_start) - relativedelta( + days=1 + ) + + action = self.env.ref("product.product_supplierinfo_type_action").read()[0] if len(supplierinfo_news) > 0: - action['domain'] = [('id', 'in', supplierinfo_news.ids)] + action["domain"] = [("id", "in", supplierinfo_news.ids)] else: # pragma: no cover - action = {'type': 'ir.actions.act_window_close'} + action = {"type": "ir.actions.act_window_close"} return action diff --git a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml index 55a9149392e..397c6ef1a27 100644 --- a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml +++ b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml @@ -1,4 +1,4 @@ - + Supplierinfo Duplicate @@ -9,32 +9,37 @@ Set new start date and variation percent to duplicate. This process set start date previous day as end date of origin record. -
-
+
+
- - - + + +
-
- - -
From e8c2af355eed99a3c587834474bb22997d128c81 Mon Sep 17 00:00:00 2001 From: Tony Galmiche Date: Sat, 23 May 2020 17:36:38 +0200 Subject: [PATCH 07/33] [MIG] product_supplierinfo_revision: Migration to 13.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: João Marques TT25944 [UPD] Update product_supplierinfo_revision.pot --- product_supplierinfo_revision/README.rst | 26 +++++++++++-------- product_supplierinfo_revision/i18n/es.po | 2 +- product_supplierinfo_revision/i18n/fr.po | 2 +- .../i18n/product_supplierinfo_revision.pot | 10 +++---- .../models/product_supplierinfo.py | 13 +++++----- .../readme/CONTRIBUTORS.rst | 8 ++++-- .../readme/USAGE.rst | 8 +++--- .../static/description/index.html | 21 ++++++++------- .../test_product_supplierinfo_revision.py | 6 ++--- .../wizards/supplierinfo_duplicate_wizard.py | 10 ++----- .../supplierinfo_duplicate_wizard_view.xml | 4 +-- 11 files changed, 55 insertions(+), 55 deletions(-) diff --git a/product_supplierinfo_revision/README.rst b/product_supplierinfo_revision/README.rst index 68b5e417e90..b9667d1e32e 100644 --- a/product_supplierinfo_revision/README.rst +++ b/product_supplierinfo_revision/README.rst @@ -14,13 +14,13 @@ Product Supplierinfo Revision :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproduct--attribute-lightgray.png?logo=github - :target: https://github.com/OCA/product-attribute/tree/12.0/product_supplierinfo_revision + :target: https://github.com/OCA/product-attribute/tree/13.0/product_supplierinfo_revision :alt: OCA/product-attribute .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-attribute-12-0/product-attribute-12-0-product_supplierinfo_revision + :target: https://translation.odoo-community.org/projects/product-attribute-13-0/product-attribute-13-0-product_supplierinfo_revision :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/135/12.0 + :target: https://runbot.odoo-community.org/runbot/135/13.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -37,9 +37,9 @@ Usage To use this module: -#. If you are a purchase manager, and you have checked "Manage Vendor Price" - in the technical settings of your user, go to *Purchases > Purchase > - Supplier Pricelist* and select one or more supplier pricelist. +#. If you are a purchase manager, and you have checked "Advanced Pricelists" + in the technical settings of your user, go to *Purchases > Configuration > + Vendor Pricelists* and select one or more supplier pricelist. #. Click on Action button and execute the wizard **Duplicate Supplier Info**. #. Enter date start from which new price will be valid. You can enter date end and percent to increase old supplier pricelist. @@ -51,7 +51,7 @@ To use this module: .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/135/12.0 + :target: https://runbot.odoo-community.org/runbot/135/13.0 Bug Tracker =========== @@ -59,7 +59,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. @@ -74,10 +74,14 @@ Authors Contributors ~~~~~~~~~~~~ -* Carlos Dauden -* Vicent Cubells * Ruchir Shukla * Dipen Shah +* Tony Galmiche + +* Tecnativa (https://www.tecnativa.com) + * Carlos Dauden + * Vicent Cubells + * João Marques Maintainers ~~~~~~~~~~~ @@ -92,6 +96,6 @@ OCA, or 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/product-attribute `_ project on GitHub. +This module is part of the `OCA/product-attribute `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_supplierinfo_revision/i18n/es.po b/product_supplierinfo_revision/i18n/es.po index 3e4c6e38c7f..bb41f688bc4 100644 --- a/product_supplierinfo_revision/i18n/es.po +++ b/product_supplierinfo_revision/i18n/es.po @@ -6,7 +6,7 @@ # OCA Transbot , 2017 msgid "" msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" +"Project-Id-Version: Odoo Server 13.0c\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-11-03 15:37+0000\n" "PO-Revision-Date: 2017-11-03 15:37+0000\n" diff --git a/product_supplierinfo_revision/i18n/fr.po b/product_supplierinfo_revision/i18n/fr.po index fb3387b49af..2ec251fa7db 100644 --- a/product_supplierinfo_revision/i18n/fr.po +++ b/product_supplierinfo_revision/i18n/fr.po @@ -6,7 +6,7 @@ # leemannd , 2017 msgid "" msgstr "" -"Project-Id-Version: Odoo Server 9.0c\n" +"Project-Id-Version: Odoo Server 13.0c\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-11-03 15:37+0000\n" "PO-Revision-Date: 2017-11-03 15:37+0000\n" diff --git a/product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot b/product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot index df7544dfa90..6dd576df047 100644 --- a/product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot +++ b/product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot @@ -1,12 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * product_supplierinfo_revision +# * product_supplierinfo_revision # 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" @@ -98,7 +98,8 @@ msgstr "" #. module: product_supplierinfo_revision #: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view -msgid "Set new start date and variation percent to duplicate.\n" +msgid "" +"Set new start date and variation percent to duplicate.\n" " This process set start date previous day as end date of\n" " origin record.\n" "
\n" @@ -127,4 +128,3 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "or" msgstr "" - diff --git a/product_supplierinfo_revision/models/product_supplierinfo.py b/product_supplierinfo_revision/models/product_supplierinfo.py index 153fdc26ed9..05464f7bcda 100644 --- a/product_supplierinfo_revision/models/product_supplierinfo.py +++ b/product_supplierinfo_revision/models/product_supplierinfo.py @@ -1,10 +1,9 @@ -# Copyright 2017 Carlos Dauden +# Copyright 2017 Tecnativa - Carlos Dauden +# Copyright 2020 Tecnativa - João Marques # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import api, fields, models -import odoo.addons.decimal_precision as dp - class ProductSupplierinfo(models.Model): _inherit = "product.supplierinfo" @@ -20,14 +19,14 @@ class ProductSupplierinfo(models.Model): variation_percent = fields.Float( compute="_compute_variation_percent", store=True, - digits=dp.get_precision("Product Price"), + digits="Product Price", string="Variation %", ) - @api.multi @api.depends("price", "previous_info_id.price") def _compute_variation_percent(self): for line in self: if not (line.price and line.previous_price): - continue - line.variation_percent = (line.price / line.previous_price - 1) * 100 + line.variation_percent = 0.0 + else: + line.variation_percent = (line.price / line.previous_price - 1) * 100 diff --git a/product_supplierinfo_revision/readme/CONTRIBUTORS.rst b/product_supplierinfo_revision/readme/CONTRIBUTORS.rst index edfa4f354bf..09e464d5df4 100644 --- a/product_supplierinfo_revision/readme/CONTRIBUTORS.rst +++ b/product_supplierinfo_revision/readme/CONTRIBUTORS.rst @@ -1,4 +1,8 @@ -* Carlos Dauden -* Vicent Cubells * Ruchir Shukla * Dipen Shah +* Tony Galmiche + +* Tecnativa (https://www.tecnativa.com) + * Carlos Dauden + * Vicent Cubells + * João Marques diff --git a/product_supplierinfo_revision/readme/USAGE.rst b/product_supplierinfo_revision/readme/USAGE.rst index f606050af0c..d252df37d7e 100644 --- a/product_supplierinfo_revision/readme/USAGE.rst +++ b/product_supplierinfo_revision/readme/USAGE.rst @@ -1,8 +1,8 @@ To use this module: -#. If you are a purchase manager, and you have checked "Manage Vendor Price" - in the technical settings of your user, go to *Purchases > Purchase > - Supplier Pricelist* and select one or more supplier pricelist. +#. If you are a purchase manager, and you have checked "Advanced Pricelists" + in the technical settings of your user, go to *Purchases > Configuration > + Vendor Pricelists* and select one or more supplier pricelist. #. Click on Action button and execute the wizard **Duplicate Supplier Info**. #. Enter date start from which new price will be valid. You can enter date end and percent to increase old supplier pricelist. @@ -14,4 +14,4 @@ To use this module: .. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/135/12.0 + :target: https://runbot.odoo-community.org/runbot/135/13.0 diff --git a/product_supplierinfo_revision/static/description/index.html b/product_supplierinfo_revision/static/description/index.html index e7e6e891736..0bdbac560f3 100644 --- a/product_supplierinfo_revision/static/description/index.html +++ b/product_supplierinfo_revision/static/description/index.html @@ -367,7 +367,7 @@

Product Supplierinfo Revision

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

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

This module allows create revisions of supplier info prices.

Table of contents

@@ -386,9 +386,9 @@

Product Supplierinfo Revision

Usage

To use this module:

    -
  1. If you are a purchase manager, and you have checked “Manage Vendor Price” -in the technical settings of your user, go to Purchases > Purchase > -Supplier Pricelist and select one or more supplier pricelist.
  2. +
  3. If you are a purchase manager, and you have checked “Advanced Pricelists” +in the technical settings of your user, go to Purchases > Configuration > +Vendor Pricelists and select one or more supplier pricelist.
  4. Click on Action button and execute the wizard Duplicate Supplier Info.
  5. Enter date start from which new price will be valid. You can enter date end and percent to increase old supplier pricelist.
  6. @@ -398,14 +398,14 @@

    Usage

  7. You can check supplier pricelists as well as variation percent in the product form, by clicking on Purchase tab.
-Try me on Runbot +Try me on Runbot

Bug Tracker

Bugs are tracked 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.

@@ -419,10 +419,13 @@

Authors

Contributors

@@ -432,7 +435,7 @@

Maintainers

OCA, or 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/product-attribute project on GitHub.

+

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

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

diff --git a/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py b/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py index aafa281c103..8c6feed2c38 100644 --- a/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py +++ b/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py @@ -15,10 +15,8 @@ class TestProductSupplierinfoRevision(common.SavepointCase): @classmethod def setUpClass(cls): - super(TestProductSupplierinfoRevision, cls).setUpClass() - cls.vendor = cls.env["res.partner"].create( - {"name": "Suplier test", "supplier": True} - ) + super().setUpClass() + cls.vendor = cls.env["res.partner"].create({"name": "Suplier test"}) cls.today = datetime.today() cls.supplierinfo = cls.env["product.supplierinfo"].create( {"name": cls.vendor.id, "price": 100.0} diff --git a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py index 8230308fbc0..47e48e04260 100644 --- a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py +++ b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py @@ -3,9 +3,7 @@ from dateutil.relativedelta import relativedelta -from odoo import api, fields, models - -import odoo.addons.decimal_precision as dp +from odoo import fields, models class ProductSupplierInfoDuplicateWizard(models.TransientModel): @@ -14,11 +12,8 @@ class ProductSupplierInfoDuplicateWizard(models.TransientModel): date_start = fields.Date(required=True) date_end = fields.Date() - variation_percent = fields.Float( - digits=dp.get_precision("Product Price"), string="Variation %", - ) + variation_percent = fields.Float(digits="Product Price", string="Variation %",) - @api.multi def action_apply(self): Supplierinfo = self.env["product.supplierinfo"] supplierinfo_news = Supplierinfo @@ -34,7 +29,6 @@ def action_apply(self): item.date_end = fields.Date.from_string(self.date_start) - relativedelta( days=1 ) - action = self.env.ref("product.product_supplierinfo_type_action").read()[0] if len(supplierinfo_news) > 0: action["domain"] = [("id", "in", supplierinfo_news.ids)] diff --git a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml index 397c6ef1a27..9764b5a9177 100644 --- a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml +++ b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml @@ -35,11 +35,9 @@
From 741d9168038bad74259002da2e2f8b4c1eacdd8f Mon Sep 17 00:00:00 2001 From: claudiagn Date: Thu, 25 Feb 2021 12:52:22 +0000 Subject: [PATCH 08/33] Added translation using Weblate (Catalan) --- product_supplierinfo_revision/i18n/ca.po | 131 +++++++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 product_supplierinfo_revision/i18n/ca.po diff --git a/product_supplierinfo_revision/i18n/ca.po b/product_supplierinfo_revision/i18n/ca.po new file mode 100644 index 00000000000..d2a9f58631d --- /dev/null +++ b/product_supplierinfo_revision/i18n/ca.po @@ -0,0 +1,131 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_supplierinfo_revision +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\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" + +#. module: product_supplierinfo_revision +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "Apply" +msgstr "" + +#. module: product_supplierinfo_revision +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "Cancel" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__date_end +msgid "Date End" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__date_start +msgid "Date Start" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.actions.act_window,name:product_supplierinfo_revision.supplierinfo_duplicate_wizard_action +msgid "Duplicate Supplier Info" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__id +msgid "ID" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard____last_update +msgid "Last Modified on" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__previous_price +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__previous_price +msgid "Previous Price" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__previous_info_id +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__previous_info_id +msgid "Previous info" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo_duplicate_wizard +msgid "Product Supplier Duplicate Wizard" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_customerinfo__previous_info_id +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo__previous_info_id +msgid "Relation with previous info when duplicate line" +msgstr "" + +#. module: product_supplierinfo_revision +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "" +"Set new start date and variation percent to duplicate.\n" +" This process set start date previous day as end date of\n" +" origin record.\n" +"
\n" +"
" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo +msgid "Supplier Pricelist" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_customerinfo__previous_price +#: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo__previous_price +msgid "The price to purchase a product" +msgstr "" + +#. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__variation_percent +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__variation_percent +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__variation_percent +msgid "Variation %" +msgstr "" + +#. module: product_supplierinfo_revision +#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view +msgid "or" +msgstr "" From 80bfde1ae22236737e67c4e6eb1b48b8a2cc595b Mon Sep 17 00:00:00 2001 From: claudiagn Date: Thu, 25 Feb 2021 12:56:45 +0000 Subject: [PATCH 09/33] Translated using Weblate (Spanish) Currently translated at 100.0% (21 of 21 strings) Translation: product-attribute-13.0/product-attribute-13.0-product_supplierinfo_revision Translate-URL: https://translation.odoo-community.org/projects/product-attribute-13-0/product-attribute-13-0-product_supplierinfo_revision/es/ --- product_supplierinfo_revision/i18n/es.po | 37 ++++++++++++++---------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/product_supplierinfo_revision/i18n/es.po b/product_supplierinfo_revision/i18n/es.po index bb41f688bc4..011b6cf681c 100644 --- a/product_supplierinfo_revision/i18n/es.po +++ b/product_supplierinfo_revision/i18n/es.po @@ -9,19 +9,20 @@ msgstr "" "Project-Id-Version: Odoo Server 13.0c\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-11-03 15:37+0000\n" -"PO-Revision-Date: 2017-11-03 15:37+0000\n" -"Last-Translator: OCA Transbot , 2017\n" +"PO-Revision-Date: 2021-02-25 15:45+0000\n" +"Last-Translator: claudiagn \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" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.3.2\n" #. module: product_supplierinfo_revision #: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "Apply" -msgstr "" +msgstr "Aplicar" #. module: product_supplierinfo_revision #: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view @@ -41,12 +42,12 @@ msgstr "Creado en" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__date_end msgid "Date End" -msgstr "" +msgstr "Fecha final" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__date_start msgid "Date Start" -msgstr "" +msgstr "Fecha inicio" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__display_name @@ -56,7 +57,7 @@ msgstr "Nombre mostrado" #. module: product_supplierinfo_revision #: model:ir.actions.act_window,name:product_supplierinfo_revision.supplierinfo_duplicate_wizard_action msgid "Duplicate Supplier Info" -msgstr "" +msgstr "Información de proveedor duplicada" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__id @@ -82,24 +83,24 @@ msgstr "Última actualización en" #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__previous_price #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__previous_price msgid "Previous Price" -msgstr "" +msgstr "Precio anterior" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__previous_info_id #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__previous_info_id msgid "Previous info" -msgstr "" +msgstr "Información anterior" #. module: product_supplierinfo_revision #: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo_duplicate_wizard msgid "Product Supplier Duplicate Wizard" -msgstr "" +msgstr "Asistente para duplicados de proveedores de productos" #. module: product_supplierinfo_revision #: model:ir.model.fields,help:product_supplierinfo_revision.field_product_customerinfo__previous_info_id #: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo__previous_info_id msgid "Relation with previous info when duplicate line" -msgstr "" +msgstr "Relación con la información anterior cuando se duplica la línea" #. module: product_supplierinfo_revision #: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view @@ -110,26 +111,32 @@ msgid "" "
\n" "
" msgstr "" +"Establece nueva fecha de inicio y porcentaje de variación para duplicar.\n" +" Este proceso establecerá como fecha final el día previo " +"a la fecha final en\n" +" el registro original.\n" +"
\n" +"
" #. module: product_supplierinfo_revision #: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo msgid "Supplier Pricelist" -msgstr "" +msgstr "Tarifa de proveedor" #. module: product_supplierinfo_revision #: model:ir.model.fields,help:product_supplierinfo_revision.field_product_customerinfo__previous_price #: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo__previous_price msgid "The price to purchase a product" -msgstr "" +msgstr "El precio al que se compra un producto" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__variation_percent #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__variation_percent #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__variation_percent msgid "Variation %" -msgstr "" +msgstr "Variación %" #. module: product_supplierinfo_revision #: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "or" -msgstr "" +msgstr "o" From 3e05cc7f470722bb79e1cb8ebee641403dfd48e0 Mon Sep 17 00:00:00 2001 From: claudiagn Date: Thu, 25 Feb 2021 12:55:34 +0000 Subject: [PATCH 10/33] Translated using Weblate (Catalan) Currently translated at 100.0% (21 of 21 strings) Translation: product-attribute-13.0/product-attribute-13.0-product_supplierinfo_revision Translate-URL: https://translation.odoo-community.org/projects/product-attribute-13-0/product-attribute-13-0-product_supplierinfo_revision/ca/ --- product_supplierinfo_revision/i18n/ca.po | 50 ++++++++++++++---------- 1 file changed, 29 insertions(+), 21 deletions(-) diff --git a/product_supplierinfo_revision/i18n/ca.po b/product_supplierinfo_revision/i18n/ca.po index d2a9f58631d..bd8cb731272 100644 --- a/product_supplierinfo_revision/i18n/ca.po +++ b/product_supplierinfo_revision/i18n/ca.po @@ -6,96 +6,98 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 13.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2021-02-25 15:45+0000\n" +"Last-Translator: claudiagn \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_revision #: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "Apply" -msgstr "" +msgstr "Aplicar" #. module: product_supplierinfo_revision #: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "Cancel" -msgstr "" +msgstr "Cancelar" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__create_uid msgid "Created by" -msgstr "" +msgstr "Creat per" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__create_date msgid "Created on" -msgstr "" +msgstr "Creat el" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__date_end msgid "Date End" -msgstr "" +msgstr "Data final" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__date_start msgid "Date Start" -msgstr "" +msgstr "Data d'inici" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__display_name msgid "Display Name" -msgstr "" +msgstr "Nom visible" #. module: product_supplierinfo_revision #: model:ir.actions.act_window,name:product_supplierinfo_revision.supplierinfo_duplicate_wizard_action msgid "Duplicate Supplier Info" -msgstr "" +msgstr "Informació del proveïdor duplicada" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__id msgid "ID" -msgstr "" +msgstr "ID" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard____last_update msgid "Last Modified on" -msgstr "" +msgstr "Darrera modificació el" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Darrera actualització per" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__write_date msgid "Last Updated on" -msgstr "" +msgstr "Darrera actualització el" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__previous_price #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__previous_price msgid "Previous Price" -msgstr "" +msgstr "Preu anterior" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__previous_info_id #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__previous_info_id msgid "Previous info" -msgstr "" +msgstr "Informació anterior" #. module: product_supplierinfo_revision #: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo_duplicate_wizard msgid "Product Supplier Duplicate Wizard" -msgstr "" +msgstr "Assistent per a duplicats de proveïdors de productes" #. module: product_supplierinfo_revision #: model:ir.model.fields,help:product_supplierinfo_revision.field_product_customerinfo__previous_info_id #: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo__previous_info_id msgid "Relation with previous info when duplicate line" -msgstr "" +msgstr "Assistent per a duplicats de proveïdors de productes" #. module: product_supplierinfo_revision #: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view @@ -106,26 +108,32 @@ msgid "" "
\n" "
" msgstr "" +"Definiu la nova data d'inici i el percentatge de variació per duplicar.\n" +" Aquest procés estableix la data d'inici del dia anterior " +"com a data de finalització de\n" +" registre d’origen.\n" +"
\n" +"
" #. module: product_supplierinfo_revision #: model:ir.model,name:product_supplierinfo_revision.model_product_supplierinfo msgid "Supplier Pricelist" -msgstr "" +msgstr "Llista de preus del proveïdor" #. module: product_supplierinfo_revision #: model:ir.model.fields,help:product_supplierinfo_revision.field_product_customerinfo__previous_price #: model:ir.model.fields,help:product_supplierinfo_revision.field_product_supplierinfo__previous_price msgid "The price to purchase a product" -msgstr "" +msgstr "El preu per comprar un producte" #. module: product_supplierinfo_revision #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_customerinfo__variation_percent #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__variation_percent #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__variation_percent msgid "Variation %" -msgstr "" +msgstr "Variació %" #. module: product_supplierinfo_revision #: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view msgid "or" -msgstr "" +msgstr "o" From a7d3d268bce0ee88a6026e5f870cbc45db6e2195 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Marques?= Date: Thu, 5 Aug 2021 09:35:11 +0100 Subject: [PATCH 11/33] [IMP] *: pre-commit execution Fix website key in the manifests --- product_supplierinfo_revision/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/product_supplierinfo_revision/__manifest__.py b/product_supplierinfo_revision/__manifest__.py index f0b03241580..0dff6a7a2df 100644 --- a/product_supplierinfo_revision/__manifest__.py +++ b/product_supplierinfo_revision/__manifest__.py @@ -6,7 +6,7 @@ "name": "Product Supplierinfo Revision", "version": "13.0.1.0.0", "category": "Product", - "website": "https://github.com/OCA/product-attribute/", + "website": "https://github.com/OCA/product-attribute", "author": "Tecnativa, " "Odoo Community Association (OCA)", "license": "AGPL-3", "installable": True, From 9cd4aff1d8fda52ff55ac91d51bf898689b32de1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Wed, 10 Nov 2021 13:56:23 +0100 Subject: [PATCH 12/33] [IMP] product_supplierinfo_revision: black, isort, prettier --- .../wizards/supplierinfo_duplicate_wizard.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py index 47e48e04260..c24e52ad974 100644 --- a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py +++ b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py @@ -12,7 +12,10 @@ class ProductSupplierInfoDuplicateWizard(models.TransientModel): date_start = fields.Date(required=True) date_end = fields.Date() - variation_percent = fields.Float(digits="Product Price", string="Variation %",) + variation_percent = fields.Float( + digits="Product Price", + string="Variation %", + ) def action_apply(self): Supplierinfo = self.env["product.supplierinfo"] From 2a3a93fed4ed78e0a61ba196399430077218e1ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Wed, 10 Nov 2021 14:12:25 +0100 Subject: [PATCH 13/33] [MIG] product_supplierinfo_revision: Migration to 14.0 TT31817 [UPD] Update product_supplierinfo_revision.pot [UPD] README.rst --- product_supplierinfo_revision/README.rst | 14 ++++----- product_supplierinfo_revision/__manifest__.py | 9 +++--- .../i18n/product_supplierinfo_revision.pot | 10 +++---- .../readme/USAGE.rst | 4 --- .../security/ir.model.access.csv | 2 ++ .../static/description/index.html | 7 ++--- .../test_product_supplierinfo_revision.py | 4 +-- .../wizards/supplierinfo_duplicate_wizard.py | 30 +++++++++++-------- .../supplierinfo_duplicate_wizard_view.xml | 16 +++++----- 9 files changed, 45 insertions(+), 51 deletions(-) create mode 100644 product_supplierinfo_revision/security/ir.model.access.csv diff --git a/product_supplierinfo_revision/README.rst b/product_supplierinfo_revision/README.rst index b9667d1e32e..d08b81c7b97 100644 --- a/product_supplierinfo_revision/README.rst +++ b/product_supplierinfo_revision/README.rst @@ -14,13 +14,13 @@ Product Supplierinfo Revision :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproduct--attribute-lightgray.png?logo=github - :target: https://github.com/OCA/product-attribute/tree/13.0/product_supplierinfo_revision + :target: https://github.com/OCA/product-attribute/tree/14.0/product_supplierinfo_revision :alt: OCA/product-attribute .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/product-attribute-13-0/product-attribute-13-0-product_supplierinfo_revision + :target: https://translation.odoo-community.org/projects/product-attribute-14-0/product-attribute-14-0-product_supplierinfo_revision :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/135/13.0 + :target: https://runbot.odoo-community.org/runbot/135/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -49,17 +49,13 @@ To use this module: #. You can check supplier pricelists as well as variation percent in the product form, by clicking on *Purchase* tab. -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/135/13.0 - Bug Tracker =========== Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -96,6 +92,6 @@ OCA, or 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/product-attribute `_ project on GitHub. +This module is part of the `OCA/product-attribute `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/product_supplierinfo_revision/__manifest__.py b/product_supplierinfo_revision/__manifest__.py index 0dff6a7a2df..611095b7bc1 100644 --- a/product_supplierinfo_revision/__manifest__.py +++ b/product_supplierinfo_revision/__manifest__.py @@ -1,17 +1,18 @@ -# Copyright 2017 Carlos Dauden -# Copyright 2018 Vicent Cubells +# Copyright 2017 Tecnativa - Carlos Dauden +# Copyright 2018 Tecnativa - Vicent Cubells # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { "name": "Product Supplierinfo Revision", - "version": "13.0.1.0.0", + "version": "14.0.1.0.0", "category": "Product", "website": "https://github.com/OCA/product-attribute", - "author": "Tecnativa, " "Odoo Community Association (OCA)", + "author": "Tecnativa, Odoo Community Association (OCA)", "license": "AGPL-3", "installable": True, "depends": ["product"], "data": [ + "security/ir.model.access.csv", "views/product_supplierinfo_view.xml", "wizards/supplierinfo_duplicate_wizard_view.xml", ], diff --git a/product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot b/product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot index 6dd576df047..38f5b06712f 100644 --- a/product_supplierinfo_revision/i18n/product_supplierinfo_revision.pot +++ b/product_supplierinfo_revision/i18n/product_supplierinfo_revision.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,6 +44,7 @@ msgid "Date Start" msgstr "" #. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__display_name #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__display_name msgid "Display Name" msgstr "" @@ -54,11 +55,13 @@ msgid "Duplicate Supplier Info" msgstr "" #. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo__id #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__id msgid "ID" msgstr "" #. module: product_supplierinfo_revision +#: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo____last_update #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard____last_update msgid "Last Modified on" msgstr "" @@ -123,8 +126,3 @@ msgstr "" #: model:ir.model.fields,field_description:product_supplierinfo_revision.field_product_supplierinfo_duplicate_wizard__variation_percent msgid "Variation %" msgstr "" - -#. module: product_supplierinfo_revision -#: model_terms:ir.ui.view,arch_db:product_supplierinfo_revision.supplierinfo_duplicate_wizard_view -msgid "or" -msgstr "" diff --git a/product_supplierinfo_revision/readme/USAGE.rst b/product_supplierinfo_revision/readme/USAGE.rst index d252df37d7e..5367a2739ff 100644 --- a/product_supplierinfo_revision/readme/USAGE.rst +++ b/product_supplierinfo_revision/readme/USAGE.rst @@ -11,7 +11,3 @@ To use this module: pricelist will have a date end from which pricelist will be out of date. #. You can check supplier pricelists as well as variation percent in the product form, by clicking on *Purchase* tab. - -.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas - :alt: Try me on Runbot - :target: https://runbot.odoo-community.org/runbot/135/13.0 diff --git a/product_supplierinfo_revision/security/ir.model.access.csv b/product_supplierinfo_revision/security/ir.model.access.csv new file mode 100644 index 00000000000..161ad53c71d --- /dev/null +++ b/product_supplierinfo_revision/security/ir.model.access.csv @@ -0,0 +1,2 @@ +"id","name","model_id:id","group_id:id","perm_read","perm_write","perm_create","perm_unlink" +"access_product_supplierinfo_duplicate_wizard","access_product_supplierinfo_duplicate_wizard","model_product_supplierinfo_duplicate_wizard","base.group_user",1,1,1,1 diff --git a/product_supplierinfo_revision/static/description/index.html b/product_supplierinfo_revision/static/description/index.html index 0bdbac560f3..7f66b2cf5ae 100644 --- a/product_supplierinfo_revision/static/description/index.html +++ b/product_supplierinfo_revision/static/description/index.html @@ -367,7 +367,7 @@

Product Supplierinfo Revision

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

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/product-attribute Translate me on Weblate Try me on Runbot

This module allows create revisions of supplier info prices.

Table of contents

@@ -398,14 +398,13 @@

Usage

  • You can check supplier pricelists as well as variation percent in the product form, by clicking on Purchase tab.
  • -Try me on Runbot

    Bug Tracker

    Bugs are tracked 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.

    @@ -435,7 +434,7 @@

    Maintainers

    OCA, or 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/product-attribute project on GitHub.

    +

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

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

    diff --git a/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py b/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py index 8c6feed2c38..02ece2364b6 100644 --- a/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py +++ b/product_supplierinfo_revision/tests/test_product_supplierinfo_revision.py @@ -1,5 +1,5 @@ -# Copyright 2016 Sergio Teruel -# Copyright 2018 Vicent Cubells +# Copyright 2016 Tecnativa - Sergio Teruel +# Copyright 2018 Tecnativa - Vicent Cubells # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from datetime import datetime diff --git a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py index c24e52ad974..dd52f1d9d24 100644 --- a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py +++ b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard.py @@ -1,4 +1,4 @@ -# Copyright 2017 Carlos Dauden +# Copyright 2017 Tecnativa - Carlos Dauden # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from dateutil.relativedelta import relativedelta @@ -19,22 +19,26 @@ class ProductSupplierInfoDuplicateWizard(models.TransientModel): def action_apply(self): Supplierinfo = self.env["product.supplierinfo"] - supplierinfo_news = Supplierinfo - for item in Supplierinfo.browse(self.env.context["active_ids"]): - supplierinfo_news |= item.copy( - { - "date_start": self.date_start, - "date_end": self.date_end, - "previous_info_id": item.id, - "price": item.price * (1.0 + self.variation_percent / 100.0), - } + new_ids = list() + for item in Supplierinfo.browse(self.env.context.get("active_ids")): + new_ids.append( + item.copy( + { + "date_start": self.date_start, + "date_end": self.date_end, + "previous_info_id": item.id, + "price": item.price * (1.0 + self.variation_percent / 100.0), + } + ).id ) item.date_end = fields.Date.from_string(self.date_start) - relativedelta( days=1 ) - action = self.env.ref("product.product_supplierinfo_type_action").read()[0] - if len(supplierinfo_news) > 0: - action["domain"] = [("id", "in", supplierinfo_news.ids)] + action = self.env["ir.actions.actions"]._for_xml_id( + "product.product_supplierinfo_type_action" + ) + if len(new_ids) > 0: + action["domain"] = [("id", "in", new_ids)] else: # pragma: no cover action = {"type": "ir.actions.act_window_close"} return action diff --git a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml index 9764b5a9177..0a8b3664d53 100644 --- a/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml +++ b/product_supplierinfo_revision/wizards/supplierinfo_duplicate_wizard_view.xml @@ -26,18 +26,16 @@ type="object" class="oe_highlight" /> - or