From 43977deb713ef8df02690d9000f9becff8d9d610 Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Tue, 27 May 2014 09:42:52 +0200 Subject: [PATCH] [IMP] product: refactoring of product variant. The main view became the view of product template and the product product (or product variant) are created with the variant values combinaison. Bom is splitted into bom and bom line and can use the variant combinaison. --- addons/account/product_view.xml | 55 +- addons/account_anglo_saxon/product_view.xml | 19 +- addons/event_sale/event_sale_view.xml | 33 +- addons/hr_expense/hr_expense.py | 4 +- addons/hr_expense/hr_expense_view.xml | 12 +- addons/membership/membership.py | 2 +- addons/membership/membership_view.xml | 37 +- addons/mrp/mrp.py | 405 +++++---- addons/mrp/mrp_demo.xml | 229 +++-- addons/mrp/mrp_view.xml | 175 ++-- addons/mrp/procurement.py | 6 +- addons/mrp/product.py | 54 +- addons/mrp/report/price.py | 4 +- addons/mrp/security/ir.model.access.csv | 4 + addons/mrp/stock.py | 11 +- .../test/bom_with_service_type_product.yml | 14 +- addons/mrp/test/order_demo.yml | 4 +- addons/mrp/views/report_mrpbomstructure.xml | 3 +- addons/mrp/wizard/change_production_qty.py | 4 +- addons/mrp_byproduct/test/mrp_byproduct.yml | 4 +- addons/point_of_sale/point_of_sale.py | 80 +- addons/point_of_sale/point_of_sale_demo.xml | 319 +++---- addons/point_of_sale/point_of_sale_view.xml | 68 +- .../security/ir.model.access.csv | 4 +- addons/point_of_sale/static/src/js/widgets.js | 2 +- addons/product/pricelist.py | 29 +- addons/product/product.py | 493 ++++++----- addons/product/product_data.xml | 5 - addons/product/product_demo.xml | 560 +++---------- addons/product/product_view.xml | 779 ++++++------------ addons/product/report/product_label.xml | 2 +- addons/product/security/ir.model.access.csv | 10 +- addons/product/security/product_security.xml | 15 - addons/product/test/product_pricelist.yml | 16 +- .../views/product_view.xml | 10 +- addons/product_expiry/product_expiry.py | 2 +- addons/product_expiry/product_expiry_view.xml | 6 +- addons/product_extended/product_extended.py | 10 +- addons/product_manufacturer/__init__.py | 24 - addons/product_manufacturer/__openerp__.py | 46 -- addons/product_manufacturer/i18n/ar.po | 75 -- addons/product_manufacturer/i18n/bg.po | 81 -- addons/product_manufacturer/i18n/bs.po | 72 -- addons/product_manufacturer/i18n/ca.po | 82 -- addons/product_manufacturer/i18n/cs.po | 72 -- addons/product_manufacturer/i18n/da.po | 72 -- addons/product_manufacturer/i18n/de.po | 83 -- addons/product_manufacturer/i18n/el.po | 75 -- addons/product_manufacturer/i18n/es.po | 83 -- addons/product_manufacturer/i18n/es_CR.po | 84 -- addons/product_manufacturer/i18n/es_EC.po | 79 -- addons/product_manufacturer/i18n/es_MX.po | 89 -- addons/product_manufacturer/i18n/es_VE.po | 89 -- addons/product_manufacturer/i18n/et.po | 72 -- addons/product_manufacturer/i18n/fi.po | 81 -- addons/product_manufacturer/i18n/fr.po | 82 -- addons/product_manufacturer/i18n/gl.po | 82 -- addons/product_manufacturer/i18n/hr.po | 78 -- addons/product_manufacturer/i18n/hu.po | 77 -- addons/product_manufacturer/i18n/it.po | 81 -- addons/product_manufacturer/i18n/ja.po | 75 -- addons/product_manufacturer/i18n/lt.po | 72 -- addons/product_manufacturer/i18n/lv.po | 72 -- addons/product_manufacturer/i18n/mk.po | 72 -- addons/product_manufacturer/i18n/mn.po | 83 -- addons/product_manufacturer/i18n/nb.po | 75 -- addons/product_manufacturer/i18n/nl.po | 82 -- addons/product_manufacturer/i18n/pl.po | 81 -- .../i18n/product_manufacturer.pot | 71 -- addons/product_manufacturer/i18n/pt.po | 81 -- addons/product_manufacturer/i18n/pt_BR.po | 81 -- addons/product_manufacturer/i18n/ro.po | 82 -- addons/product_manufacturer/i18n/ru.po | 81 -- addons/product_manufacturer/i18n/sl.po | 72 -- addons/product_manufacturer/i18n/sr.po | 78 -- addons/product_manufacturer/i18n/sr@latin.po | 72 -- addons/product_manufacturer/i18n/sv.po | 78 -- addons/product_manufacturer/i18n/tr.po | 81 -- addons/product_manufacturer/i18n/zh_CN.po | 81 -- addons/product_manufacturer/i18n/zh_TW.po | 72 -- .../product_manufacturer.py | 41 - .../product_manufacturer_view.xml | 53 -- .../security/ir.model.access.csv | 2 - addons/project_mrp/project_mrp.py | 2 +- addons/project_mrp/project_mrp_view.xml | 8 +- addons/purchase/purchase.py | 6 + addons/purchase/purchase_view.xml | 81 +- .../purchase_requisition.py | 4 +- .../purchase_requisition_view.xml | 8 +- .../report_intrastat_view.xml | 2 +- addons/sale/res_config.py | 30 - addons/sale/res_config_view.xml | 4 - addons/sale/sale.py | 2 +- .../sale_mrp/test/cancellation_propagated.yml | 11 +- addons/sale_mrp/test/sale_mrp.yml | 2 +- addons/sale_mrp/tests/test_move_explode.py | 4 +- addons/stock/product.py | 97 ++- addons/stock/product_view.xml | 192 +++-- addons/stock/stock_view.xml | 119 +-- addons/stock_account/product_view.xml | 16 +- addons/stock_account/stock_account.py | 2 - addons/stock_landed_costs/product.py | 4 +- addons/stock_landed_costs/product_view.xml | 18 +- .../stock_landed_costs_view.xml | 21 +- addons/warning/warning.py | 31 +- addons/warning/warning_view.xml | 4 +- .../data/website_quotation_demo.xml | 3 - addons/website_sale/controllers/main.py | 31 +- addons/website_sale/data/data.xml | 9 +- addons/website_sale/data/demo.xml | 259 +++++- addons/website_sale/models/__init__.py | 1 - addons/website_sale/models/product.py | 120 ++- addons/website_sale/models/res_config.py | 15 - .../website_sale/security/ir.model.access.csv | 10 +- .../static/src/css/website_sale.css | 20 + .../static/src/css/website_sale.sass | 15 + .../static/src/js/website.tour.sale.js | 43 +- .../static/src/js/website_sale.js | 96 ++- .../website_sale/tests/test_sale_process.py | 1 + addons/website_sale/views/templates.xml | 228 +++-- addons/website_sale/views/views.xml | 138 ++-- 121 files changed, 2665 insertions(+), 5778 deletions(-) delete mode 100644 addons/product_manufacturer/__init__.py delete mode 100644 addons/product_manufacturer/__openerp__.py delete mode 100644 addons/product_manufacturer/i18n/ar.po delete mode 100644 addons/product_manufacturer/i18n/bg.po delete mode 100644 addons/product_manufacturer/i18n/bs.po delete mode 100644 addons/product_manufacturer/i18n/ca.po delete mode 100644 addons/product_manufacturer/i18n/cs.po delete mode 100644 addons/product_manufacturer/i18n/da.po delete mode 100644 addons/product_manufacturer/i18n/de.po delete mode 100644 addons/product_manufacturer/i18n/el.po delete mode 100644 addons/product_manufacturer/i18n/es.po delete mode 100644 addons/product_manufacturer/i18n/es_CR.po delete mode 100644 addons/product_manufacturer/i18n/es_EC.po delete mode 100644 addons/product_manufacturer/i18n/es_MX.po delete mode 100644 addons/product_manufacturer/i18n/es_VE.po delete mode 100644 addons/product_manufacturer/i18n/et.po delete mode 100644 addons/product_manufacturer/i18n/fi.po delete mode 100644 addons/product_manufacturer/i18n/fr.po delete mode 100644 addons/product_manufacturer/i18n/gl.po delete mode 100644 addons/product_manufacturer/i18n/hr.po delete mode 100644 addons/product_manufacturer/i18n/hu.po delete mode 100644 addons/product_manufacturer/i18n/it.po delete mode 100644 addons/product_manufacturer/i18n/ja.po delete mode 100644 addons/product_manufacturer/i18n/lt.po delete mode 100644 addons/product_manufacturer/i18n/lv.po delete mode 100644 addons/product_manufacturer/i18n/mk.po delete mode 100644 addons/product_manufacturer/i18n/mn.po delete mode 100644 addons/product_manufacturer/i18n/nb.po delete mode 100644 addons/product_manufacturer/i18n/nl.po delete mode 100644 addons/product_manufacturer/i18n/pl.po delete mode 100644 addons/product_manufacturer/i18n/product_manufacturer.pot delete mode 100644 addons/product_manufacturer/i18n/pt.po delete mode 100644 addons/product_manufacturer/i18n/pt_BR.po delete mode 100644 addons/product_manufacturer/i18n/ro.po delete mode 100644 addons/product_manufacturer/i18n/ru.po delete mode 100644 addons/product_manufacturer/i18n/sl.po delete mode 100644 addons/product_manufacturer/i18n/sr.po delete mode 100644 addons/product_manufacturer/i18n/sr@latin.po delete mode 100644 addons/product_manufacturer/i18n/sv.po delete mode 100644 addons/product_manufacturer/i18n/tr.po delete mode 100644 addons/product_manufacturer/i18n/zh_CN.po delete mode 100644 addons/product_manufacturer/i18n/zh_TW.po delete mode 100644 addons/product_manufacturer/product_manufacturer.py delete mode 100644 addons/product_manufacturer/product_manufacturer_view.xml delete mode 100644 addons/product_manufacturer/security/ir.model.access.csv delete mode 100644 addons/website_sale/models/res_config.py diff --git a/addons/account/product_view.xml b/addons/account/product_view.xml index 73b31bbb02a..9c1b0ee39b7 100644 --- a/addons/account/product_view.xml +++ b/addons/account/product_view.xml @@ -1,57 +1,52 @@ - - product.normal.form.inherit - product.product + + product.template.form.inherit + product.template 5 - + - + + + + attrs="{'readonly': [('is_product_variant', '=', True)]}"/> + attrs="{'readonly':[ '|', ('sale_ok','=',0), ('is_product_variant', '=', True)]}"/> + attrs="{'readonly': [('is_product_variant', '=', True)]}"/> + attrs="{'readonly': [('is_product_variant', '=', True)]}"/> - + - - product.template.product.form.inherit + + product.template.search product.template - + primary + - - - - - - - - - - - - - - - + + + + + + + - - product.category.property.form.inherit product.category diff --git a/addons/account_anglo_saxon/product_view.xml b/addons/account_anglo_saxon/product_view.xml index c06decf2c92..5a589131218 100644 --- a/addons/account_anglo_saxon/product_view.xml +++ b/addons/account_anglo_saxon/product_view.xml @@ -1,29 +1,18 @@ - - product.normal.form.inherit.stock - product.product - - - - - - - product.template.product.form.inherit + product.normal.form.inherit.stock product.template + diff --git a/addons/event_sale/event_sale_view.xml b/addons/event_sale/event_sale_view.xml index 8987354acdd..a049565074a 100644 --- a/addons/event_sale/event_sale_view.xml +++ b/addons/event_sale/event_sale_view.xml @@ -1,18 +1,19 @@ - - product.product - + + + product.template + -
- -
-
stock.quant.package.form @@ -2053,17 +1951,6 @@ - - product.template.procurement.rule.inherit - product.product - - - -