From f90290d1c290c91056306900bdafc6dc418bee65 Mon Sep 17 00:00:00 2001 From: "Denis Vermylen (dve)" Date: Fri, 26 Aug 2016 10:25:20 +0200 Subject: [PATCH] [IMP] website,w_sale: Website Admin settings view - Add optional products and pricelists to ecommerce section - add mail template sent when confirming a sale order - rename and clarify using radio widgets --- addons/sale/models/sale_config_settings.py | 4 +- addons/website/models/res_config.py | 11 +- addons/website/models/website.py | 2 +- addons/website/views/res_config_views.xml | 14 +-- .../data/website_quotation_data.xml | 2 +- addons/website_sale/models/res_config.py | 109 +++++++++++++++++- addons/website_sale/views/res_config_view.xml | 12 +- 7 files changed, 132 insertions(+), 22 deletions(-) diff --git a/addons/sale/models/sale_config_settings.py b/addons/sale/models/sale_config_settings.py index 5164ba7bcbd..16d67ef5056 100644 --- a/addons/sale/models/sale_config_settings.py +++ b/addons/sale/models/sale_config_settings.py @@ -69,8 +69,8 @@ class SaleConfiguration(models.TransientModel): ], "Addresses", implied_group='sale.group_delivery_invoice_address') sale_pricelist_setting = fields.Selection([ ('fixed', 'A single sale price per product'), - ('percentage', 'Different prices per customer segment'), - ('formula', 'Advanced pricing based on formula') + ('percentage', 'Specific prices per customer segment, currency, etc.'), + ('formula', 'Advanced pricing based on formulas (discounts, margins, rounding)') ], required=True, default='fixed', help='Fix Price: all price manage from products sale price.\n' diff --git a/addons/website/models/res_config.py b/addons/website/models/res_config.py index 65ee2578782..d744314ba55 100644 --- a/addons/website/models/res_config.py +++ b/addons/website/models/res_config.py @@ -30,8 +30,15 @@ class WebsiteConfigSettings(models.TransientModel): cdn_activated = fields.Boolean('Use a Content Delivery Network (CDN)', related='website_id.cdn_activated') cdn_url = fields.Char(related='website_id.cdn_url') cdn_filters = fields.Text(related='website_id.cdn_filters') - module_website_form_editor = fields.Boolean("Form builde = create and customize forms") - module_website_version = fields.Boolean("A/B testing and versioning") + module_website_form_editor = fields.Boolean("Form builder") + module_website_form_editor = fields.Selection([ + (0, 'Use standard forms'), + (1, 'Create and customize forms to generate emails, leads, issues and extra information in the checkout process (new snippet available)') + ], "Form Builder") + module_website_version = fields.Selection([ + (0, 'No version management and A/B testing (easy)'), + (1, 'Allow multiple versions of the same page (advanced)') + ], "A/B Testing") favicon = fields.Binary('Favicon', related='website_id.favicon') # Set as global config parameter since methods using it are not website-aware. To be changed diff --git a/addons/website/models/website.py b/addons/website/models/website.py index 453596ad76b..e48fa69136c 100644 --- a/addons/website/models/website.py +++ b/addons/website/models/website.py @@ -164,7 +164,7 @@ class Website(models.Model): domain = fields.Char('Website Domain') company_id = fields.Many2one('res.company', string="Company", default=lambda self: self.env.ref('base.main_company').id) language_ids = fields.Many2many('res.lang', 'website_lang_rel', 'website_id', 'lang_id', 'Languages', default=_active_languages) - default_lang_id = fields.Many2one('res.lang', string="Default language", default=_default_language) + default_lang_id = fields.Many2one('res.lang', string="Default Language", default=_default_language) default_lang_code = fields.Char(related='default_lang_id.code', string="Default language code", store=True) social_twitter = fields.Char('Twitter Account') diff --git a/addons/website/views/res_config_views.xml b/addons/website/views/res_config_views.xml index bec3af12dd4..1624769b790 100644 --- a/addons/website/views/res_config_views.xml +++ b/addons/website/views/res_config_views.xml @@ -107,17 +107,11 @@
-