From f0c5087aff6b07e5f2be2e7ffb126873cc6bcf07 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sat, 2 Jan 2016 10:25:08 +0100 Subject: [PATCH] Register Product and override MissingFunction fields issue5087 --- __init__.py | 1 + product.py | 22 +++++++++++++++++++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/__init__.py b/__init__.py index 145024dc74..5f9a732282 100644 --- a/__init__.py +++ b/__init__.py @@ -12,6 +12,7 @@ def register(): Move, Category, Template, + Product, Configuration, FiscalYear, AccountMove, diff --git a/product.py b/product.py index d2bab2619a..b64dbd88eb 100644 --- a/product.py +++ b/product.py @@ -12,7 +12,7 @@ from trytond.pool import Pool, PoolMeta from trytond.modules.account_product import MissingFunction from trytond.modules.product import price_digits, TemplateFunction -__all__ = ['Category', 'Template', 'UpdateCostPriceAsk', +__all__ = ['Category', 'Template', 'Product', 'UpdateCostPriceAsk', 'UpdateCostPriceShowMove', 'UpdateCostPrice'] __metaclass__ = PoolMeta @@ -180,6 +180,26 @@ class Template: }) +class Product: + __name__ = 'product.product' + # Avoid raise of UserError from MissingFunction + account_stock_used = fields.Function( + fields.Many2One('account.account', 'Account Stock Used'), + 'get_template') + account_stock_supplier_used = fields.Function( + fields.Many2One('account.account', 'Account Stock Supplier Used'), + 'get_template') + account_stock_customer_used = fields.Function( + fields.Many2One('account.account', 'Account Stock Customer Used'), + 'get_template') + account_stock_production_used = fields.Function( + fields.Many2One('account.account', 'Account Stock Production Used'), + 'get_template') + account_stock_lost_found_used = fields.Function( + fields.Many2One('account.account', 'Account Stock Lost and Found'), + 'get_template') + + class UpdateCostPriceAsk(ModelView): 'Update Cost Price Ask' __name__ = 'product.update_cost_price.ask'