diff --git a/beesdoo_product_usability/__init__.py b/beesdoo_product_usability/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/beesdoo_product_usability/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/beesdoo_product_usability/__manifest__.py b/beesdoo_product_usability/__manifest__.py new file mode 100644 index 0000000..8709982 --- /dev/null +++ b/beesdoo_product_usability/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright 2017 - 2020 BEES coop SCRLfs +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + 'name': "BEES coop Product Usability", + + 'description': """ + Adapt the + """, + + 'author': "Beescoop - Cellule IT, Coop IT Easy", + 'website': "https://github.com/beescoop/Obeesdoo", + 'category': 'Sales Management', + 'version': '12.0.1.0.0', + 'depends': [ + 'beesdoo_product', + 'beesdoo_stock_coverage', + 'beesdoo_purchase', + ], + 'data': [ + 'views/beesdoo_product.xml', + ], +} diff --git a/beesdoo_product_usability/models/__init__.py b/beesdoo_product_usability/models/__init__.py new file mode 100644 index 0000000..0494b5e --- /dev/null +++ b/beesdoo_product_usability/models/__init__.py @@ -0,0 +1 @@ +from . import beesdoo_product diff --git a/beesdoo_product_usability/models/beesdoo_product.py b/beesdoo_product_usability/models/beesdoo_product.py new file mode 100644 index 0000000..884483b --- /dev/null +++ b/beesdoo_product_usability/models/beesdoo_product.py @@ -0,0 +1,28 @@ +from odoo import models, fields, api + + +class BeesdooProduct(models.Model): + _inherit = "product.template" + + main_supplierinfo = fields.Many2one( + 'product.supplierinfo', + string='Main Supplier Information', + compute='_compute_main_supplierinfo' + ) + main_price = fields.Float( + string='Price', + compute='_compute_main_supplierinfo', + ) + main_minimum_qty = fields.Float( + string='Minimum Quantity', + compute='_compute_main_supplierinfo', + ) + + @api.multi + @api.depends('seller_ids') + def _compute_main_supplierinfo(self): + for product in self: + supplierinfo = product._get_main_supplier_info() + product.main_supplierinfo = supplierinfo + product.main_price = supplierinfo.price + product.main_minimum_qty = supplierinfo.min_qty diff --git a/beesdoo_product_usability/views/beesdoo_product.xml b/beesdoo_product_usability/views/beesdoo_product.xml new file mode 100644 index 0000000..87cbf32 --- /dev/null +++ b/beesdoo_product_usability/views/beesdoo_product.xml @@ -0,0 +1,40 @@ + + + + + bees.product.template.tree + product.template + 14 + + + + + + + + + + + + + + + + + + + + + tree,form,kanban + + + + tree,form,kanban + + + + tree,form,kanban + + + +