diff --git a/product_usability/__manifest__.py b/product_usability/__manifest__.py index 32ac6fb..7ba74fc 100644 --- a/product_usability/__manifest__.py +++ b/product_usability/__manifest__.py @@ -37,6 +37,7 @@ This module has been written by Alexis de Lattre from Akretion ). +# @author Kévin Roche +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + +class ProductAttribute(models.Model): + _inherit = "product.attribute" + + values_count = fields.Integer(compute="_compute_values_count") + + @api.depends("value_ids") + def _compute_values_count(self): + for attr in self: + attr.values_count = len(attr.value_ids) + + def show_values_ids(self): + return { + "name": "Attributes Lines", + "type": "ir.actions.act_window", + "res_id": self.id, + "view_mode": "tree", + "res_model": "product.attribute.value", + "view_id":self.env.ref("product_usability.product_attribute_value_view_tree").id, + "target": "current", + "domain": [("id", "in", self.value_ids.ids)], + } diff --git a/product_usability/views/product_attribute_view.xml b/product_usability/views/product_attribute_view.xml new file mode 100644 index 0000000..913d913 --- /dev/null +++ b/product_usability/views/product_attribute_view.xml @@ -0,0 +1,38 @@ + + + + + product.attribute + + + +
+ +
+
+
+
+ + + product.attribute.value.view.tree + product.attribute.value + + + + + + + + +
diff --git a/product_usability/views/product_pricelist_item.xml b/product_usability/views/product_pricelist_item.xml index 1313d55..d332df7 100644 --- a/product_usability/views/product_pricelist_item.xml +++ b/product_usability/views/product_pricelist_item.xml @@ -32,11 +32,13 @@ product.pricelist.item + + + - not context.get('product_pricelist_item_main_view') + context.get('from_product_pricelist_view') - diff --git a/product_usability/views/product_pricelist_view.xml b/product_usability/views/product_pricelist_view.xml index cec6434..7af612c 100644 --- a/product_usability/views/product_pricelist_view.xml +++ b/product_usability/views/product_pricelist_view.xml @@ -13,7 +13,7 @@ product.pricelist.item tree,form [('pricelist_id', '=', active_id)] - {'product_pricelist_item_main_view': True} + {'product_pricelist_item_main_view': True, 'default_pricelist_id': active_id} @@ -34,6 +34,10 @@ + + {'from_product_pricelist_view': True, 'default_base': 'list_price'} + +