diff --git a/addons/purchase/models/res_config.py b/addons/purchase/models/res_config.py index 1a359e40b3b..01ebf725b12 100644 --- a/addons/purchase/models/res_config.py +++ b/addons/purchase/models/res_config.py @@ -29,8 +29,8 @@ class PurchaseConfigSettings(models.TransientModel): implied_group='product.group_uom', help="""Allows you to select and maintain different units of measure for products.""") group_costing_method = fields.Selection([ - (0, 'Set a fixed cost price on each product'), - (1, "Use a 'Fixed', 'Real' or 'Average' price costing method") + (0, 'Set a standard cost price on each product'), + (1, "Use a 'Standard', 'Real' or 'Average' price costing method") ], "Costing Methods", implied_group='stock_account.group_inventory_valuation', help="""Allows you to compute product cost price based on average cost.""") diff --git a/addons/purchase/res_config.py b/addons/purchase/res_config.py new file mode 100644 index 00000000000..c4b7405957b --- /dev/null +++ b/addons/purchase/res_config.py @@ -0,0 +1,61 @@ +# -*- coding: utf-8 -*- +# Part of Odoo. See LICENSE file for full copyright and licensing details. + +from openerp.osv import fields, osv +from openerp.tools.translate import _ + +class purchase_config_settings(osv.osv_memory): + _name = 'purchase.config.settings' + _inherit = 'res.config.settings' + + _columns = { + 'group_product_variant': fields.selection([ + (0, "No variants on products"), + (1, 'Products can have several attributes, defining variants (Example: size, color,...)') + ], "Product Variants", + help='Work with product variant allows you to define some variant of the same products, an ease the product management in the ecommerce for example', + implied_group='product.group_product_variant'), + 'group_uom':fields.selection([ + (0, 'Products have only one unit of measure (easier)'), + (1, 'Some products may be sold/puchased in different units of measure (advanced)') + ], "Units of Measure", + implied_group='product.group_uom', + help="""Allows you to select and maintain different units of measure for products."""), + 'group_costing_method':fields.selection([ + (0, 'Set a standard cost price on each product'), + (1, "Use a 'Standard', 'Real' or 'Average' price costing method") + ], "Costing Methods", + implied_group='stock_account.group_inventory_valuation', + help="""Allows you to compute product cost price based on average cost."""), + 'module_purchase_requisition': fields.selection([ + (0, 'Purchase propositions trigger draft purchase orders to a single supplier'), + (1, 'Allow using call for tenders to get quotes from multiple suppliers (advanced)') + ], "Calls for Tenders", + help="Calls for tenders are used when you want to generate requests for quotations to several vendors for a given set of products.\n" + "You can configure per product if you directly do a Request for Quotation " + "to one vendor or if you want a Call for Tenders to compare offers from several vendors."), + 'group_warning_purchase': fields.selection([ + (0, 'All the products and the customers can be used in purchase orders'), + (1, 'An informative or blocking warning can be set on a product or a customer') + ], "Warning", implied_group='purchase.group_warning_purchase'), + 'module_stock_dropshipping': fields.selection([ + (0, 'Suppliers always deliver to your warehouse(s)'), + (1, "Allow suppliers to deliver directly to your customers") + ], "Dropshipping", + help='\nCreates the dropship Route and add more complex tests\n' + '-This installs the module stock_dropshipping.'), + 'group_manage_vendor_price': fields.selection([ + (0, 'Manage vendor price on the product form'), + (1, 'Allow using and importing vendor pricelists') + ], "Vendor Price", + implied_group="purchase.group_manage_vendor_price"), + } + + +class account_config_settings(osv.osv_memory): + _inherit = 'account.config.settings' + _columns = { + 'group_analytic_account_for_purchases': fields.boolean('Analytic accounting for purchases', + implied_group='purchase.group_analytic_accounting', + help="Allows you to specify an analytic account on purchase order lines."), + } diff --git a/addons/stock_account/views/product_views.xml b/addons/stock_account/views/product_views.xml index fa258bfd4ea..1dcc5e7e9df 100644 --- a/addons/stock_account/views/product_views.xml +++ b/addons/stock_account/views/product_views.xml @@ -43,14 +43,14 @@ widget='monetary' options="{'currency_field': 'currency_id'}"/>