From 4106e5751cb3c30e8566705ffa442a0ecc28073d Mon Sep 17 00:00:00 2001 From: "Aung Ko Ko Lin (Quartile)" <45355704+AungKoKoLin1997@users.noreply.github.com> Date: Fri, 25 Aug 2023 15:17:02 +0630 Subject: [PATCH 1/3] [3307][11.0][REF] purchase_ext_sst: Split into small modules (#321) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Module overview - account_invoice_shop (renamed from account_ext_sst): No migration scripts Migration scripts Dpends on: account - purchase_shop (split from purchase_ext_sst): Migration scripts Depends on: hr, purchase, stock, account_invoice_shop - sale_shop (split from account_ext_sst): No migration scripts Depends on: sale, account_invoice_shop - purchase_order_category (split from purchase_ext_sst): Migration scripts Depends on: purchase - purchase_order_channel (split from purchase_ext_sst): Migration scripts Depends on: purchase - purchase_order_supplier_phone (split from purchase_ext_sst): Migration scripts Dpends of: purchase. purchase_ext_sst - purchase_order_tags Depends on: purchase - purchase_post_code_propose_address_sst Depends on: purchase - product_ext_sst Depends on: website_sale, purchase_order_category, product_yahoo_auction_sst, product_delivery_destination - product_status (Split from product_ext_sst): Migration scripts Depends on product --- product_state/__init__.py | 1 + product_state/__manifest__.py | 19 ++++++ .../migrations/11.0.1.0.1/post-migration.py | 61 ++++++++++++++++++ product_state/models/__init__.py | 2 + product_state/models/product_state.py | 38 +++++++++++ product_state/models/product_template.py | 11 ++++ product_state/readme/DESCRIPTION.rst | 1 + product_state/security/ir.model.access.csv | 5 ++ product_state/views/product_state_views.xml | 63 +++++++++++++++++++ .../views/product_template_views.xml | 25 ++++++++ 10 files changed, 226 insertions(+) create mode 100644 product_state/__init__.py create mode 100644 product_state/__manifest__.py create mode 100644 product_state/migrations/11.0.1.0.1/post-migration.py create mode 100644 product_state/models/__init__.py create mode 100644 product_state/models/product_state.py create mode 100644 product_state/models/product_template.py create mode 100644 product_state/readme/DESCRIPTION.rst create mode 100644 product_state/security/ir.model.access.csv create mode 100644 product_state/views/product_state_views.xml create mode 100644 product_state/views/product_template_views.xml diff --git a/product_state/__init__.py b/product_state/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/product_state/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/product_state/__manifest__.py b/product_state/__manifest__.py new file mode 100644 index 00000000..8d26cee0 --- /dev/null +++ b/product_state/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright 2017-2018 Quartile Limited +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). +{ + "name": "Product State", + "version": "11.0.1.0.1", + "author": "Quartile Limited", + "website": "https://www.quartile.co", + "category": "Product", + "license": "LGPL-3", + "depends": [ + "sale", + ], + "data": [ + "security/ir.model.access.csv", + "views/product_state_views.xml", + "views/product_template_views.xml", + ], + "installable": True, +} diff --git a/product_state/migrations/11.0.1.0.1/post-migration.py b/product_state/migrations/11.0.1.0.1/post-migration.py new file mode 100644 index 00000000..678f96e3 --- /dev/null +++ b/product_state/migrations/11.0.1.0.1/post-migration.py @@ -0,0 +1,61 @@ +# Copyright 2023 Quartile Limited +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from openupgradelib import openupgrade + +MODULE_LIST = ["product_ext_sst"] +fields_list = ["product_state_id"] +model_list = ["product_state"] + + +@openupgrade.migrate() +def migrate(env, version): + # Update the module reference in external identifiers + for field in fields_list: + openupgrade.logged_query( + env.cr, + """ + UPDATE ir_model_data + SET module = 'product_state' + WHERE module IN %s AND model = 'ir.model.fields' and name LIKE %s; + """, + ( + tuple(MODULE_LIST), + "%" + field + "%", + ), + ) + for model in model_list: + openupgrade.logged_query( + env.cr, + """ + UPDATE ir_model_data + SET module = 'product_state' + WHERE module IN %s AND model = 'ir.model.fields' and name LIKE %s; + """, + ( + tuple(MODULE_LIST), + "%" + model + "%", + ), + ) + openupgrade.logged_query( + env.cr, + """ + DELETE FROM ir_model_data + WHERE module IN %s AND model = ('ir.model') and name LIKE %s; + """, + ( + tuple(MODULE_LIST), + "%" + model + "%", + ), + ) + openupgrade.logged_query( + env.cr, + """ + DELETE FROM ir_model_data + WHERE module IN %s AND model = ('product.state') and name LIKE %s; + """, + ( + tuple(MODULE_LIST), + "%" + model + "%", + ), + ) diff --git a/product_state/models/__init__.py b/product_state/models/__init__.py new file mode 100644 index 00000000..3e93acc6 --- /dev/null +++ b/product_state/models/__init__.py @@ -0,0 +1,2 @@ +from . import product_state +from . import product_template diff --git a/product_state/models/product_state.py b/product_state/models/product_state.py new file mode 100644 index 00000000..a383bf09 --- /dev/null +++ b/product_state/models/product_state.py @@ -0,0 +1,38 @@ +# Copyright 2017-2018 Quartile Limited +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + +from odoo import api, fields, models + + +class ProductState(models.Model): + _name = "product.state" + _description = "Product State" + _order = "sequence, rank" + + rank = fields.Char(required=True) + description = fields.Char(required=True) + sequence = fields.Integer(default=10) + active = fields.Boolean("Active", default=True) + company_id = fields.Many2one( + "res.company", + "Company", + default=lambda self: self.env["res.company"]._company_default_get( + "product.state" + ), + ) + + @api.multi + def name_get(self): + res = [] + for record in self: + res.append((record.id, record.rank + ":" + record.description)) + return res + + @api.model + def name_search(self, name="", args=None, operator="ilike", limit=100): + args = args or [] + domain = [] + if name: + domain = ["|", ("rank", operator, name), ("description", operator, name)] + product_states = self.search(domain + args, limit=limit) + return product_states.name_get() diff --git a/product_state/models/product_template.py b/product_state/models/product_template.py new file mode 100644 index 00000000..72c5af86 --- /dev/null +++ b/product_state/models/product_template.py @@ -0,0 +1,11 @@ +# Copyright 2017-2018 Quartile Limited +# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). + + +from odoo import fields, models + + +class ProductTemplate(models.Model): + _inherit = "product.template" + + product_state_id = fields.Many2one("product.state", "Product State") diff --git a/product_state/readme/DESCRIPTION.rst b/product_state/readme/DESCRIPTION.rst new file mode 100644 index 00000000..75f31444 --- /dev/null +++ b/product_state/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module adds product_state_id in product. diff --git a/product_state/security/ir.model.access.csv b/product_state/security/ir.model.access.csv new file mode 100644 index 00000000..affed044 --- /dev/null +++ b/product_state/security/ir.model.access.csv @@ -0,0 +1,5 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_product_state_user,product_state_user,model_product_state,base.group_user,1,0,0,0 +access_product_state_public,product_state_public,model_product_state,base.group_public,1,0,0,0 +access_product_state_portal,product_state_portal,model_product_state,base.group_portal,1,0,0,0 +access_product_state_manager,product_state_manager,model_product_state,sales_team.group_sale_manager,1,1,1,1 diff --git a/product_state/views/product_state_views.xml b/product_state/views/product_state_views.xml new file mode 100644 index 00000000..31545125 --- /dev/null +++ b/product_state/views/product_state_views.xml @@ -0,0 +1,63 @@ + + + + form.view.product.state + product.state + form + +
+ + + + + + + + + + + + + +
+
+
+ + tree.view.product.state + product.state + tree + + + + + + + + + + + + product.state.search + product.state + + + + + + + + + Product States + product.state + form + tree,form + + + +
diff --git a/product_state/views/product_template_views.xml b/product_state/views/product_template_views.xml new file mode 100644 index 00000000..e20d7237 --- /dev/null +++ b/product_state/views/product_template_views.xml @@ -0,0 +1,25 @@ + + + + product.template.common.form + product.template + + + + + + + + + + + product.template.product.tree + product.template + + + + + + + + From 31a0be11d9794eabf6db5873164344a8393fe51e Mon Sep 17 00:00:00 2001 From: Aungkokolin1997 Date: Fri, 27 Oct 2023 15:51:05 +0630 Subject: [PATCH 2/3] [IMP] product_state: black, isort, prettier --- product_state/README.rst | 55 +++ product_state/static/description/index.html | 409 ++++++++++++++++++ setup/product_state/odoo/addons/product_state | 1 + setup/product_state/setup.cfg | 2 + setup/product_state/setup.py | 6 + 5 files changed, 473 insertions(+) create mode 100644 product_state/README.rst create mode 100644 product_state/static/description/index.html create mode 120000 setup/product_state/odoo/addons/product_state create mode 100644 setup/product_state/setup.cfg create mode 100644 setup/product_state/setup.py diff --git a/product_state/README.rst b/product_state/README.rst new file mode 100644 index 00000000..d7f8b2b4 --- /dev/null +++ b/product_state/README.rst @@ -0,0 +1,55 @@ +============= +Product State +============= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:fdf8b0f7385553730f8152f060a242873ef4c798b9ff0cd4f1c3651b24aa35ee + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-LGPL--3-blue.png + :target: http://www.gnu.org/licenses/lgpl-3.0-standalone.html + :alt: License: LGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-qrtl%2Frmm--custom-lightgray.png?logo=github + :target: https://github.com/qrtl/rmm-custom/tree/15.0/product_state + :alt: qrtl/rmm-custom + +|badge1| |badge2| |badge3| + +This module adds product_state_id in product. + +**Table of contents** + +.. contents:: + :local: + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us to smash it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Quartile Limited + +Maintainers +~~~~~~~~~~~ + +This module is part of the `qrtl/rmm-custom `_ project on GitHub. + +You are welcome to contribute. diff --git a/product_state/static/description/index.html b/product_state/static/description/index.html new file mode 100644 index 00000000..761b29fe --- /dev/null +++ b/product_state/static/description/index.html @@ -0,0 +1,409 @@ + + + + + + +Product State + + + +
+

Product State

+ + +

Beta License: LGPL-3 qrtl/rmm-custom

+

This module adds product_state_id in product.

+

Table of contents

+ +
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Quartile Limited
  • +
+
+
+

Maintainers

+

This module is part of the qrtl/rmm-custom project on GitHub.

+

You are welcome to contribute.

+
+
+
+ + diff --git a/setup/product_state/odoo/addons/product_state b/setup/product_state/odoo/addons/product_state new file mode 120000 index 00000000..037006a4 --- /dev/null +++ b/setup/product_state/odoo/addons/product_state @@ -0,0 +1 @@ +../../../../product_state \ No newline at end of file diff --git a/setup/product_state/setup.cfg b/setup/product_state/setup.cfg new file mode 100644 index 00000000..3c6e79cf --- /dev/null +++ b/setup/product_state/setup.cfg @@ -0,0 +1,2 @@ +[bdist_wheel] +universal=1 diff --git a/setup/product_state/setup.py b/setup/product_state/setup.py new file mode 100644 index 00000000..28c57bb6 --- /dev/null +++ b/setup/product_state/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +) From 262b996f95c53d0ec63b909878bcace7c30fd515 Mon Sep 17 00:00:00 2001 From: Aungkokolin1997 Date: Fri, 27 Oct 2023 16:10:24 +0630 Subject: [PATCH 3/3] [MIG] product_state --- product_state/README.rst | 6 +- product_state/__manifest__.py | 6 +- product_state/i18n/ja.po | 100 ++++++++++++++++++ .../migrations/11.0.1.0.1/post-migration.py | 61 ----------- product_state/models/product_state.py | 15 +-- product_state/models/product_template.py | 2 +- .../{DESCRIPTION.rst => DESCRIPTION.md} | 0 product_state/static/description/index.html | 2 +- product_state/views/product_state_views.xml | 5 +- setup/product_state/setup.cfg | 2 - 10 files changed, 117 insertions(+), 82 deletions(-) create mode 100644 product_state/i18n/ja.po delete mode 100644 product_state/migrations/11.0.1.0.1/post-migration.py rename product_state/readme/{DESCRIPTION.rst => DESCRIPTION.md} (100%) delete mode 100644 setup/product_state/setup.cfg diff --git a/product_state/README.rst b/product_state/README.rst index d7f8b2b4..f87b7a2f 100644 --- a/product_state/README.rst +++ b/product_state/README.rst @@ -7,7 +7,7 @@ Product State !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:fdf8b0f7385553730f8152f060a242873ef4c798b9ff0cd4f1c3651b24aa35ee + !! source digest: sha256:baf2a9dff99e5691c0454547a9d63db195f68eeede8f3be093691a5c0ef8bf9e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -43,12 +43,12 @@ Credits ======= Authors -~~~~~~~ +------- * Quartile Limited Maintainers -~~~~~~~~~~~ +----------- This module is part of the `qrtl/rmm-custom `_ project on GitHub. diff --git a/product_state/__manifest__.py b/product_state/__manifest__.py index 8d26cee0..678a2a78 100644 --- a/product_state/__manifest__.py +++ b/product_state/__manifest__.py @@ -2,14 +2,12 @@ # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). { "name": "Product State", - "version": "11.0.1.0.1", + "version": "15.0.1.0.0", "author": "Quartile Limited", "website": "https://www.quartile.co", "category": "Product", "license": "LGPL-3", - "depends": [ - "sale", - ], + "depends": ["sale"], "data": [ "security/ir.model.access.csv", "views/product_state_views.xml", diff --git a/product_state/i18n/ja.po b/product_state/i18n/ja.po new file mode 100644 index 00000000..0b53cdad --- /dev/null +++ b/product_state/i18n/ja.po @@ -0,0 +1,100 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * product_state +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-05 09:25+0000\n" +"PO-Revision-Date: 2024-02-05 09:25+0000\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_state +#: model:ir.model.fields,field_description:product_state.field_product_state__active +msgid "Active" +msgstr "有効" + +#. module: product_state +#: model:ir.model.fields,field_description:product_state.field_product_state__company_id +msgid "Company" +msgstr "会社" + +#. module: product_state +#: model:ir.model.fields,field_description:product_state.field_product_state__create_uid +msgid "Created by" +msgstr "作成者" + +#. module: product_state +#: model:ir.model.fields,field_description:product_state.field_product_state__create_date +msgid "Created on" +msgstr "作成日" + +#. module: product_state +#: model:ir.model.fields,field_description:product_state.field_product_state__description +msgid "Description" +msgstr "説明" + +#. module: product_state +#: model:ir.model.fields,field_description:product_state.field_product_state__display_name +msgid "Display Name" +msgstr "表示名" + +#. module: product_state +#: model:ir.model.fields,field_description:product_state.field_product_state__id +msgid "ID" +msgstr "" + +#. module: product_state +#: model:ir.model.fields,field_description:product_state.field_product_state____last_update +msgid "Last Modified on" +msgstr "最終更新日" + +#. module: product_state +#: model:ir.model.fields,field_description:product_state.field_product_state__write_uid +msgid "Last Updated by" +msgstr "最終更新者" + +#. module: product_state +#: model:ir.model.fields,field_description:product_state.field_product_state__write_date +msgid "Last Updated on" +msgstr "最終更新日" + +#. module: product_state +#: model:ir.model,name:product_state.model_product_state +#: model:ir.model.fields,field_description:product_state.field_product_product__product_state_id +#: model:ir.model.fields,field_description:product_state.field_product_template__product_state_id +#: model:ir.ui.menu,name:product_state.menu_product_state +#: model_terms:ir.ui.view,arch_db:product_state.form_view_product_state +msgid "Product State" +msgstr "商品状態" + +#. module: product_state +#: model:ir.actions.act_window,name:product_state.action_product_state +msgid "Product States" +msgstr "商品状態" + +#. module: product_state +#: model:ir.model,name:product_state.model_product_template +msgid "Product Template" +msgstr "プロダクトテンプレート" + +#. module: product_state +#: model:ir.model.fields,field_description:product_state.field_product_state__rank +msgid "Rank" +msgstr "商品状態" + +#. module: product_state +#: model_terms:ir.ui.view,arch_db:product_state.product_state_search_view +msgid "Search State" +msgstr "商品状態検索" + +#. module: product_state +#: model:ir.model.fields,field_description:product_state.field_product_state__sequence +msgid "Sequence" +msgstr "付番" diff --git a/product_state/migrations/11.0.1.0.1/post-migration.py b/product_state/migrations/11.0.1.0.1/post-migration.py deleted file mode 100644 index 678f96e3..00000000 --- a/product_state/migrations/11.0.1.0.1/post-migration.py +++ /dev/null @@ -1,61 +0,0 @@ -# Copyright 2023 Quartile Limited -# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). - -from openupgradelib import openupgrade - -MODULE_LIST = ["product_ext_sst"] -fields_list = ["product_state_id"] -model_list = ["product_state"] - - -@openupgrade.migrate() -def migrate(env, version): - # Update the module reference in external identifiers - for field in fields_list: - openupgrade.logged_query( - env.cr, - """ - UPDATE ir_model_data - SET module = 'product_state' - WHERE module IN %s AND model = 'ir.model.fields' and name LIKE %s; - """, - ( - tuple(MODULE_LIST), - "%" + field + "%", - ), - ) - for model in model_list: - openupgrade.logged_query( - env.cr, - """ - UPDATE ir_model_data - SET module = 'product_state' - WHERE module IN %s AND model = 'ir.model.fields' and name LIKE %s; - """, - ( - tuple(MODULE_LIST), - "%" + model + "%", - ), - ) - openupgrade.logged_query( - env.cr, - """ - DELETE FROM ir_model_data - WHERE module IN %s AND model = ('ir.model') and name LIKE %s; - """, - ( - tuple(MODULE_LIST), - "%" + model + "%", - ), - ) - openupgrade.logged_query( - env.cr, - """ - DELETE FROM ir_model_data - WHERE module IN %s AND model = ('product.state') and name LIKE %s; - """, - ( - tuple(MODULE_LIST), - "%" + model + "%", - ), - ) diff --git a/product_state/models/product_state.py b/product_state/models/product_state.py index a383bf09..aaa3cef5 100644 --- a/product_state/models/product_state.py +++ b/product_state/models/product_state.py @@ -2,6 +2,7 @@ # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl). from odoo import api, fields, models +from odoo.osv import expression class ProductState(models.Model): @@ -12,16 +13,14 @@ class ProductState(models.Model): rank = fields.Char(required=True) description = fields.Char(required=True) sequence = fields.Integer(default=10) - active = fields.Boolean("Active", default=True) + active = fields.Boolean(default=True) company_id = fields.Many2one( "res.company", - "Company", default=lambda self: self.env["res.company"]._company_default_get( "product.state" ), ) - @api.multi def name_get(self): res = [] for record in self: @@ -29,10 +28,14 @@ def name_get(self): return res @api.model - def name_search(self, name="", args=None, operator="ilike", limit=100): + def _name_search( + self, name, args=None, operator="ilike", limit=100, name_get_uid=None + ): args = args or [] domain = [] if name: domain = ["|", ("rank", operator, name), ("description", operator, name)] - product_states = self.search(domain + args, limit=limit) - return product_states.name_get() + product_states = self._search( + expression.AND([domain, args]), limit=limit, access_rights_uid=name_get_uid + ) + return product_states diff --git a/product_state/models/product_template.py b/product_state/models/product_template.py index 72c5af86..1dc0b18a 100644 --- a/product_state/models/product_template.py +++ b/product_state/models/product_template.py @@ -8,4 +8,4 @@ class ProductTemplate(models.Model): _inherit = "product.template" - product_state_id = fields.Many2one("product.state", "Product State") + product_state_id = fields.Many2one("product.state") diff --git a/product_state/readme/DESCRIPTION.rst b/product_state/readme/DESCRIPTION.md similarity index 100% rename from product_state/readme/DESCRIPTION.rst rename to product_state/readme/DESCRIPTION.md diff --git a/product_state/static/description/index.html b/product_state/static/description/index.html index 761b29fe..d1729464 100644 --- a/product_state/static/description/index.html +++ b/product_state/static/description/index.html @@ -367,7 +367,7 @@

Product State

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:fdf8b0f7385553730f8152f060a242873ef4c798b9ff0cd4f1c3651b24aa35ee +!! source digest: sha256:baf2a9dff99e5691c0454547a9d63db195f68eeede8f3be093691a5c0ef8bf9e !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

Beta License: LGPL-3 qrtl/rmm-custom

This module adds product_state_id in product.

diff --git a/product_state/views/product_state_views.xml b/product_state/views/product_state_views.xml index 31545125..74ae1628 100644 --- a/product_state/views/product_state_views.xml +++ b/product_state/views/product_state_views.xml @@ -3,7 +3,6 @@ form.view.product.state product.state - form
@@ -25,9 +24,8 @@ tree.view.product.state product.state - tree - + @@ -49,7 +47,6 @@ Product States product.state - form tree,form diff --git a/setup/product_state/setup.cfg b/setup/product_state/setup.cfg deleted file mode 100644 index 3c6e79cf..00000000 --- a/setup/product_state/setup.cfg +++ /dev/null @@ -1,2 +0,0 @@ -[bdist_wheel] -universal=1