Browse Source

[MIG] base_global_discount: Migration to 13.0

[UPD] Update base_global_discount.pot

Update translation files

Updated by "Update PO files to match POT (msgmerge)" hook in Weblate.

Translation: server-backend-13.0/server-backend-13.0-base_global_discount
Translate-URL: https://translation.odoo-community.org/projects/server-backend-13-0/server-backend-13-0-base_global_discount/
14.0
Ernesto Tejeda 4 years ago
committed by Omar (Comunitea)
parent
commit
b215abe4f7
  1. 16
      base_global_discount/README.rst
  2. 6
      base_global_discount/__manifest__.py
  3. 11
      base_global_discount/i18n/base_global_discount.pot
  4. 4
      base_global_discount/i18n/es.po
  5. 6
      base_global_discount/i18n/pt.po
  6. 36
      base_global_discount/migrations/13.0.1.0.0/post-migration.py
  7. 13
      base_global_discount/migrations/13.0.1.0.0/pre-migration.py
  8. 14
      base_global_discount/models/global_discount.py
  9. 2
      base_global_discount/models/res_partner.py
  10. 1
      base_global_discount/readme/CONTRIBUTORS.rst
  11. 5
      base_global_discount/readme/USAGE.rst
  12. 2
      base_global_discount/security/security.xml
  13. 4
      base_global_discount/tests/test_global_discount.py
  14. 1
      base_global_discount/views/global_discount_views.xml
  15. 4
      base_global_discount/views/res_partner_views.xml

16
base_global_discount/README.rst

@ -14,13 +14,13 @@ Base Global Discount
:target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html
:alt: License: AGPL-3 :alt: License: AGPL-3
.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--backend-lightgray.png?logo=github .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fserver--backend-lightgray.png?logo=github
:target: https://github.com/OCA/server-backend/tree/12.0/base_global_discount
:target: https://github.com/OCA/server-backend/tree/13.0/base_global_discount
:alt: OCA/server-backend :alt: OCA/server-backend
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
:target: https://translation.odoo-community.org/projects/server-backend-12-0/server-backend-12-0-base_global_discount
:target: https://translation.odoo-community.org/projects/server-backend-13-0/server-backend-13-0-base_global_discount
:alt: Translate me on Weblate :alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png
:target: https://runbot.odoo-community.org/runbot/253/12.0
:target: https://runbot.odoo-community.org/runbot/253/13.0
:alt: Try me on Runbot :alt: Try me on Runbot
|badge1| |badge2| |badge3| |badge4| |badge5| |badge1| |badge2| |badge3| |badge4| |badge5|
@ -50,9 +50,8 @@ You can assign global discounts to partners as well:
#. Go to a partner that is a company. #. Go to a partner that is a company.
#. Go to the *Sales & Purchases* tab. #. Go to the *Sales & Purchases* tab.
#. In section sale (if the partner is a customer), you can set sale discounts.
#. In section purchase (if the partner is a supplier), you can set purchase
discounts.
#. In section sale, you can set sale discounts.
#. In section purchase, you can set purchase discounts.
Bug Tracker Bug Tracker
=========== ===========
@ -60,7 +59,7 @@ Bug Tracker
Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-backend/issues>`_. Bugs are tracked on `GitHub Issues <https://github.com/OCA/server-backend/issues>`_.
In case of trouble, please check there if your issue has already been reported. 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 If you spotted it first, help us smashing it by providing a detailed and welcomed
`feedback <https://github.com/OCA/server-backend/issues/new?body=module:%20base_global_discount%0Aversion:%2012.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
`feedback <https://github.com/OCA/server-backend/issues/new?body=module:%20base_global_discount%0Aversion:%2013.0%0A%0A**Steps%20to%20reproduce**%0A-%20...%0A%0A**Current%20behavior**%0A%0A**Expected%20behavior**>`_.
Do not contact contributors directly about support or help with technical issues. Do not contact contributors directly about support or help with technical issues.
@ -81,6 +80,7 @@ Contributors
* David Vidal * David Vidal
* Carlos Dauden * Carlos Dauden
* Rafael Blasco * Rafael Blasco
* Ernesto Tejeda
Maintainers Maintainers
~~~~~~~~~~~ ~~~~~~~~~~~
@ -95,6 +95,6 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose
mission is to support the collaborative development of Odoo features and mission is to support the collaborative development of Odoo features and
promote its widespread use. promote its widespread use.
This module is part of the `OCA/server-backend <https://github.com/OCA/server-backend/tree/12.0/base_global_discount>`_ project on GitHub.
This module is part of the `OCA/server-backend <https://github.com/OCA/server-backend/tree/13.0/base_global_discount>`_ project on GitHub.
You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

6
base_global_discount/__manifest__.py

@ -3,12 +3,12 @@
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
{ {
"name": "Base Global Discount", "name": "Base Global Discount",
"version": "12.0.1.0.0",
"version": "13.0.1.0.0",
"category": "Base", "category": "Base",
"author": "Tecnativa," "Odoo Community Association (OCA)",
"author": "Tecnativa, Odoo Community Association (OCA)",
"website": "https://github.com/OCA/server-backend", "website": "https://github.com/OCA/server-backend",
"license": "AGPL-3", "license": "AGPL-3",
"depends": ["product",],
"depends": ["product"],
"data": [ "data": [
"security/ir.model.access.csv", "security/ir.model.access.csv",
"security/security.xml", "security/security.xml",

11
base_global_discount/i18n/base_global_discount.pot

@ -1,12 +1,12 @@
# Translation of Odoo Server. # Translation of Odoo Server.
# This file contains the translation of the following modules: # This file contains the translation of the following modules:
# * base_global_discount
# * base_global_discount
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: Odoo Server 12.0\n"
"Project-Id-Version: Odoo Server 13.0\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"Last-Translator: <>\n"
"Last-Translator: \n"
"Language-Team: \n" "Language-Team: \n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n" "Content-Type: text/plain; charset=UTF-8\n"
@ -98,7 +98,7 @@ msgid "Purchase Global Discounts"
msgstr "" msgstr ""
#. module: base_global_discount #. module: base_global_discount
#: selection:global.discount,discount_scope:0
#: model:ir.model.fields.selection,name:base_global_discount.selection__global_discount__discount_scope__purchase
msgid "Purchases" msgid "Purchases"
msgstr "" msgstr ""
@ -109,7 +109,7 @@ msgid "Sale Global Discounts"
msgstr "" msgstr ""
#. module: base_global_discount #. module: base_global_discount
#: selection:global.discount,discount_scope:0
#: model:ir.model.fields.selection,name:base_global_discount.selection__global_discount__discount_scope__sale
msgid "Sales" msgid "Sales"
msgstr "" msgstr ""
@ -117,4 +117,3 @@ msgstr ""
#: model:ir.model.fields,field_description:base_global_discount.field_global_discount__sequence #: model:ir.model.fields,field_description:base_global_discount.field_global_discount__sequence
msgid "Sequence" msgid "Sequence"
msgstr "" msgstr ""

4
base_global_discount/i18n/es.po

@ -101,7 +101,7 @@ msgid "Purchase Global Discounts"
msgstr "Descuentos globales de compra" msgstr "Descuentos globales de compra"
#. module: base_global_discount #. module: base_global_discount
#: selection:global.discount,discount_scope:0
#: model:ir.model.fields.selection,name:base_global_discount.selection__global_discount__discount_scope__purchase
msgid "Purchases" msgid "Purchases"
msgstr "Compras" msgstr "Compras"
@ -112,7 +112,7 @@ msgid "Sale Global Discounts"
msgstr "Descuentos de venta globales" msgstr "Descuentos de venta globales"
#. module: base_global_discount #. module: base_global_discount
#: selection:global.discount,discount_scope:0
#: model:ir.model.fields.selection,name:base_global_discount.selection__global_discount__discount_scope__sale
msgid "Sales" msgid "Sales"
msgstr "Ventas" msgstr "Ventas"

6
base_global_discount/i18n/pt.po

@ -1,6 +1,6 @@
# Translation of Odoo Server. # Translation of Odoo Server.
# This file contains the translation of the following modules: # This file contains the translation of the following modules:
# * base_global_discount
# * base_global_discount
# #
msgid "" msgid ""
msgstr "" msgstr ""
@ -101,7 +101,7 @@ msgid "Purchase Global Discounts"
msgstr "Descontos Globais de Compras" msgstr "Descontos Globais de Compras"
#. module: base_global_discount #. module: base_global_discount
#: selection:global.discount,discount_scope:0
#: model:ir.model.fields.selection,name:base_global_discount.selection__global_discount__discount_scope__purchase
msgid "Purchases" msgid "Purchases"
msgstr "Compras" msgstr "Compras"
@ -112,7 +112,7 @@ msgid "Sale Global Discounts"
msgstr "Descontos Globais de Vendas" msgstr "Descontos Globais de Vendas"
#. module: base_global_discount #. module: base_global_discount
#: selection:global.discount,discount_scope:0
#: model:ir.model.fields.selection,name:base_global_discount.selection__global_discount__discount_scope__sale
msgid "Sales" msgid "Sales"
msgstr "Vendas" msgstr "Vendas"

36
base_global_discount/migrations/13.0.1.0.0/post-migration.py

@ -0,0 +1,36 @@
# Copyright 2020 Tecnativa - Ernesto Tejeda
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from openupgradelib import openupgrade
@openupgrade.migrate()
def migrate(env, version):
openupgrade.logged_query(
env.cr,
"""
INSERT INTO customer_global_discount_rel
(partner_id, global_discount_id)
SELECT
partner_id,
global_discount_id
FROM
global_discount_res_partner_rel
WHERE
discount_scope = 'sale';
""",
)
openupgrade.logged_query(
env.cr,
"""
INSERT INTO supplier_global_discount_rel
(partner_id, global_discount_id)
SELECT
partner_id,
field_id
FROM
global_discount_res_partner_rel
WHERE
discount_scope = 'purchase';
""",
)

13
base_global_discount/migrations/13.0.1.0.0/pre-migration.py

@ -0,0 +1,13 @@
# Copyright 2020 Tecnativa - Ernesto Tejeda
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
def migrate(cr, version):
if not version:
return
cr.execute(
"""
DELETE FROM ir_model_relation
WHERE name = 'global_discount_res_partner_rel';
"""
)

14
base_global_discount/models/global_discount.py

@ -2,21 +2,17 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from odoo import fields, models from odoo import fields, models
from odoo.addons import decimal_precision as dp
class GlobalDiscount(models.Model): class GlobalDiscount(models.Model):
_name = "global.discount" _name = "global.discount"
_description = "Global Discount" _description = "Global Discount"
_order = "sequence, id desc" _order = "sequence, id desc"
sequence = fields.Integer(help="Gives the order to apply discounts",)
name = fields.Char(string="Discount Name", required=True,)
discount = fields.Float(
digits=dp.get_precision("Discount"), required=True, default=0.0,
)
sequence = fields.Integer(help="Gives the order to apply discounts")
name = fields.Char(string="Discount Name", required=True)
discount = fields.Float(digits="Discount", required=True, default=0.0)
discount_scope = fields.Selection( discount_scope = fields.Selection(
selection=[("sale", "Sales"), ("purchase", "Purchases"),],
selection=[("sale", "Sales"), ("purchase", "Purchases")],
default="sale", default="sale",
required="True", required="True",
string="Discount Scope", string="Discount Scope",
@ -24,7 +20,7 @@ class GlobalDiscount(models.Model):
company_id = fields.Many2one( company_id = fields.Many2one(
comodel_name="res.company", comodel_name="res.company",
string="Company", string="Company",
default=lambda self: self.env.user.company_id,
default=lambda self: self.env.company,
) )
def name_get(self): def name_get(self):

2
base_global_discount/models/res_partner.py

@ -8,6 +8,7 @@ class ResPartner(models.Model):
customer_global_discount_ids = fields.Many2many( customer_global_discount_ids = fields.Many2many(
comodel_name="global.discount", comodel_name="global.discount",
relation="customer_global_discount_rel",
column1="partner_id", column1="partner_id",
column2="global_discount_id", column2="global_discount_id",
string="Sale Global Discounts", string="Sale Global Discounts",
@ -15,6 +16,7 @@ class ResPartner(models.Model):
) )
supplier_global_discount_ids = fields.Many2many( supplier_global_discount_ids = fields.Many2many(
comodel_name="global.discount", comodel_name="global.discount",
relation="supplier_global_discount_rel",
column1="partner_id", column1="partner_id",
column2="global_discount_id", column2="global_discount_id",
string="Purchase Global Discounts", string="Purchase Global Discounts",

1
base_global_discount/readme/CONTRIBUTORS.rst

@ -4,3 +4,4 @@
* David Vidal * David Vidal
* Carlos Dauden * Carlos Dauden
* Rafael Blasco * Rafael Blasco
* Ernesto Tejeda

5
base_global_discount/readme/USAGE.rst

@ -2,6 +2,5 @@ You can assign global discounts to partners as well:
#. Go to a partner that is a company. #. Go to a partner that is a company.
#. Go to the *Sales & Purchases* tab. #. Go to the *Sales & Purchases* tab.
#. In section sale (if the partner is a customer), you can set sale discounts.
#. In section purchase (if the partner is a supplier), you can set purchase
discounts.
#. In section sale, you can set sale discounts.
#. In section purchase, you can set purchase discounts.

2
base_global_discount/security/security.xml

@ -7,7 +7,7 @@
<field name="model_id" ref="base_global_discount.model_global_discount" /> <field name="model_id" ref="base_global_discount.model_global_discount" />
<field <field
name="domain_force" name="domain_force"
>['|',('company_id','=',False),('company_id','child_of',[user.company_id.id])]</field>
>['|',('company_id','=',False),('company_id', 'in', company_ids)]</field>
<field name="perm_read" eval="1" /> <field name="perm_read" eval="1" />
<field name="perm_create" eval="1" /> <field name="perm_create" eval="1" />
<field name="perm_write" eval="1" /> <field name="perm_write" eval="1" />

4
base_global_discount/tests/test_global_discount.py

@ -9,10 +9,10 @@ class TestGlobalDiscount(common.SavepointCase):
super().setUpClass() super().setUpClass()
cls.global_discount_obj = cls.env["global.discount"] cls.global_discount_obj = cls.env["global.discount"]
cls.global_discount_1 = cls.global_discount_obj.create( cls.global_discount_1 = cls.global_discount_obj.create(
{"name": "Test Discount 1", "discount_scope": "sale", "discount": 20,}
{"name": "Test Discount 1", "discount_scope": "sale", "discount": 20}
) )
cls.global_discount_2 = cls.global_discount_obj.create( cls.global_discount_2 = cls.global_discount_obj.create(
{"name": "Test Discount 2", "discount_scope": "sale", "discount": 30,}
{"name": "Test Discount 2", "discount_scope": "sale", "discount": 30}
) )
def test_01_global_discounts(self): def test_01_global_discounts(self):

1
base_global_discount/views/global_discount_views.xml

@ -34,7 +34,6 @@
<field name="name">Global Discounts</field> <field name="name">Global Discounts</field>
<field name="type">ir.actions.act_window</field> <field name="type">ir.actions.act_window</field>
<field name="res_model">global.discount</field> <field name="res_model">global.discount</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field> <field name="view_mode">tree,form</field>
</record> </record>
<menuitem <menuitem

4
base_global_discount/views/res_partner_views.xml

@ -10,14 +10,14 @@
<field <field
name="customer_global_discount_ids" name="customer_global_discount_ids"
widget="many2many_tags" widget="many2many_tags"
attrs="{'invisible': [('customer', '=', False), ('is_company', '=', False), ('parent_id', '!=', False)]}"
attrs="{'invisible': [('is_company', '=', False), ('parent_id', '!=', False)]}"
/> />
</group> </group>
<group name="purchase" position="inside"> <group name="purchase" position="inside">
<field <field
name="supplier_global_discount_ids" name="supplier_global_discount_ids"
widget="many2many_tags" widget="many2many_tags"
attrs="{'invisible': [('supplier', '=', False), ('is_company', '=', False), ('parent_id', '!=', False)]}"
attrs="{'invisible': [('is_company', '=', False), ('parent_id', '!=', False)]}"
/> />
</group> </group>
</field> </field>

Loading…
Cancel
Save