diff --git a/product_attribute_value_menu/README.rst b/product_attribute_value_menu/README.rst new file mode 100644 index 00000000000..e69de29bb2d diff --git a/product_attribute_value_menu/__init__.py b/product_attribute_value_menu/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/product_attribute_value_menu/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/product_attribute_value_menu/__manifest__.py b/product_attribute_value_menu/__manifest__.py new file mode 100644 index 00000000000..0abe12fbc32 --- /dev/null +++ b/product_attribute_value_menu/__manifest__.py @@ -0,0 +1,13 @@ +{ + "name": "Product Attribute Value Price Import", + "summary": """Product attributes values tree and form. Import attribute values.""", + "version": "14.0.1.0.0", + "website": "https://github.com/OCA/product-attribute", + "author": "Ilyas, Ooops404, Odoo Community Association (OCA)", + "license": "LGPL-3", + "category": "Stock", + "depends": ["sale"], + "data": ["views/product_attribute_views.xml"], + "installable": True, + "application": False, +} diff --git a/product_attribute_value_menu/models/__init__.py b/product_attribute_value_menu/models/__init__.py new file mode 100644 index 00000000000..e69de29bb2d diff --git a/product_attribute_value_menu/readme/CONFIGURE.rst b/product_attribute_value_menu/readme/CONFIGURE.rst new file mode 100644 index 00000000000..85e99fa67f0 --- /dev/null +++ b/product_attribute_value_menu/readme/CONFIGURE.rst @@ -0,0 +1 @@ +Configuration is not required. diff --git a/product_attribute_value_menu/readme/CONTRIBUTORS.rst b/product_attribute_value_menu/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..371d7a6096a --- /dev/null +++ b/product_attribute_value_menu/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* `Ooops404 `_: + + * Ilyas diff --git a/product_attribute_value_menu/readme/DESCRIPTION.rst b/product_attribute_value_menu/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..8d5608cc434 --- /dev/null +++ b/product_attribute_value_menu/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +This module adds a menu item in sales > configuration where user can see/edit all extra +prices set for each attribute value in each product template. + +It also allows extra prices to be imported via standard csv/xlsx import. diff --git a/product_attribute_value_menu/readme/USAGE.rst b/product_attribute_value_menu/readme/USAGE.rst new file mode 100644 index 00000000000..ebc03c98ff2 --- /dev/null +++ b/product_attribute_value_menu/readme/USAGE.rst @@ -0,0 +1,6 @@ +- Got to: Sales -> Configuration -> Product Variant Values to manage extra price lines. +- You can edit *Extra Price* right in the list view. + +To update values through spreadsheet, it is recommended to: + - export records' external ID and relevant fields necessary to work on the spreadsheet (product template, attribute, attribute value, value price extra). + - re-import records using only columns External ID and Value price extra. diff --git a/product_attribute_value_menu/views/product_attribute_views.xml b/product_attribute_value_menu/views/product_attribute_views.xml new file mode 100644 index 00000000000..e68722147cc --- /dev/null +++ b/product_attribute_value_menu/views/product_attribute_views.xml @@ -0,0 +1,71 @@ + + + + + product.template.attribute.value.inherit.view.tree + product.template.attribute.value + tree + + + + + + + + + + + + + inherit.product.template.attribute.value.inherit.view.form + product.template.attribute.value + form + +
+ + + + + + + + + + + + +
+
+
+ + + Product Variant Values + product.template.attribute.value + tree,form + + + + + +
diff --git a/setup/product_attribute_value_menu/odoo/addons/product_attribute_value_menu b/setup/product_attribute_value_menu/odoo/addons/product_attribute_value_menu new file mode 120000 index 00000000000..84f661c0b92 --- /dev/null +++ b/setup/product_attribute_value_menu/odoo/addons/product_attribute_value_menu @@ -0,0 +1 @@ +../../../../product_attribute_value_menu \ No newline at end of file diff --git a/setup/product_attribute_value_menu/setup.py b/setup/product_attribute_value_menu/setup.py new file mode 100644 index 00000000000..28c57bb6403 --- /dev/null +++ b/setup/product_attribute_value_menu/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)