From e858324b68908db321c106a0d01f83a63e27a69d Mon Sep 17 00:00:00 2001 From: robinkeunen Date: Fri, 14 Dec 2018 16:07:55 +0100 Subject: [PATCH] [ADD] beesdoo_custom module and custom product view --- beesdoo_custom/__init__.py | 1 + beesdoo_custom/__openerp__.py | 27 ++++++++++++++++++++++ beesdoo_custom/models/__init__.py | 1 + beesdoo_custom/models/beesdoo_product.py | 29 ++++++++++++++++++++++++ beesdoo_custom/views/beesdoo_product.xml | 26 +++++++++++++++++++++ 5 files changed, 84 insertions(+) create mode 100644 beesdoo_custom/__init__.py create mode 100644 beesdoo_custom/__openerp__.py create mode 100644 beesdoo_custom/models/__init__.py create mode 100644 beesdoo_custom/models/beesdoo_product.py create mode 100644 beesdoo_custom/views/beesdoo_product.xml diff --git a/beesdoo_custom/__init__.py b/beesdoo_custom/__init__.py new file mode 100644 index 0000000..0650744 --- /dev/null +++ b/beesdoo_custom/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/beesdoo_custom/__openerp__.py b/beesdoo_custom/__openerp__.py new file mode 100644 index 0000000..e4d03c7 --- /dev/null +++ b/beesdoo_custom/__openerp__.py @@ -0,0 +1,27 @@ +# -*- coding: utf-8 -*- +{ + 'name': "beesdoo_custom", + + 'summary': """ + View and field definition specific to BEES' needs. + """, + + 'author': "Beescoop - Cellule IT", + 'website': "https://github.com/beescoop/Obeesdoo", + + # Categories can be used to filter modules in modules listing + # Check https://github.com/odoo/odoo/blob/master/openerp/addons/base/module/module_data.xml + # for the full list + 'category': 'Sales Management', + 'version': '0.1', + + # any module necessary for this one to work correctly + 'depends': [ + 'beesdoo_product', + ], + + # always loaded + 'data': [ + 'views/beesdoo_product.xml', + ], +} diff --git a/beesdoo_custom/models/__init__.py b/beesdoo_custom/models/__init__.py new file mode 100644 index 0000000..0494b5e --- /dev/null +++ b/beesdoo_custom/models/__init__.py @@ -0,0 +1 @@ +from . import beesdoo_product diff --git a/beesdoo_custom/models/beesdoo_product.py b/beesdoo_custom/models/beesdoo_product.py new file mode 100644 index 0000000..d7af564 --- /dev/null +++ b/beesdoo_custom/models/beesdoo_product.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +from openerp 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_custom/views/beesdoo_product.xml b/beesdoo_custom/views/beesdoo_product.xml new file mode 100644 index 0000000..a3fd954 --- /dev/null +++ b/beesdoo_custom/views/beesdoo_product.xml @@ -0,0 +1,26 @@ + + + + + bees.product.template.tree + product.template + 14 + + + + + + + + + + + + + + + + + + +