diff options
| author | Christophe Simonis <chs@odoo.com> | 2018-02-22 19:06:31 +0100 |
|---|---|---|
| committer | Christophe Simonis <chs@odoo.com> | 2018-02-22 19:06:31 +0100 |
| commit | e5987434c6be7bab9102dc6aa2b4c6f03ee9dcc0 (patch) | |
| tree | d1eb3e998b3f9b22a19412cd809b47d802c64e5f /addons | |
| parent | 5ce76a0e7099c7da21787d6cfb82d3305678bfe0 (diff) | |
| parent | 9cfd4a5c07ed4d7b2245efc637552ca598b5061c (diff) | |
[MERGE] forward port branch saas-15 up to 9cfd4a5c07e
Diffstat (limited to 'addons')
| -rw-r--r-- | addons/purchase/views/account_invoice_views.xml | 2 | ||||
| -rw-r--r-- | addons/resource/models/resource.py | 2 | ||||
| -rw-r--r-- | addons/website_quote/models/sale_order.py | 17 |
3 files changed, 11 insertions, 10 deletions
diff --git a/addons/purchase/views/account_invoice_views.xml b/addons/purchase/views/account_invoice_views.xml index a71a775abbe..3aa4475d3c0 100644 --- a/addons/purchase/views/account_invoice_views.xml +++ b/addons/purchase/views/account_invoice_views.xml @@ -59,7 +59,7 @@ <field name="inherit_id" ref="account.invoice_supplier_form"/> <field name="arch" type="xml"> <field name="reference" position="after" > - <field name="purchase_id" attrs="{'readonly': [('state','not in',['draft'])], 'invisible': [('state', '=', 'purchase')]}" class="oe_edit_only" + <field name="purchase_id" attrs="{'readonly': [('state','not in',['draft'])], 'invisible': ['|', ('state', '=', 'purchase'), ('type', '=', 'in_refund')]}" class="oe_edit_only" options="{'no_create': True}" context="{'show_total_amount': True}"/> </field> <xpath expr="//field[@name='invoice_line_ids']/tree/field[@name='company_id']" position="after"> diff --git a/addons/resource/models/resource.py b/addons/resource/models/resource.py index 24d0b7fd2d1..631964a7fe9 100644 --- a/addons/resource/models/resource.py +++ b/addons/resource/models/resource.py @@ -723,7 +723,7 @@ class ResourceCalendarLeaves(models.Model): date_from = fields.Datetime('Start Date', required=True) date_to = fields.Datetime('End Date', required=True) tz = fields.Selection( - _tz_get, string='Timezone', default=lambda self: self._context.get('tz', self.env.user.tz or 'UTC'), + _tz_get, string='Timezone', default=lambda self: self._context.get('tz') or self.env.user.tz or 'UTC', help="Timezone used when encoding the leave. It is used to correctly " "localize leave hours when computing time intervals.") resource_id = fields.Many2one( diff --git a/addons/website_quote/models/sale_order.py b/addons/website_quote/models/sale_order.py index a798cb01b52..777b7af3aad 100644 --- a/addons/website_quote/models/sale_order.py +++ b/addons/website_quote/models/sale_order.py @@ -52,7 +52,15 @@ class SaleOrder(models.Model): return template and template.active and template or False def _get_default_online_payment(self): - return 1 if self.env['ir.config_parameter'].sudo().get_param('sale.sale_portal_confirmation_options', default='none') == 'pay' else 0 + default_template = self._get_default_template_id() + if self.template_id: + return self.template_id.require_payment + elif default_template: + return default_template.require_payment + elif self.env['ir.config_parameter'].sudo().get_param('sale.sale_portal_confirmation_options', default='none') == 'pay': + return 1 + else: + return 0 template_id = fields.Many2one( 'sale.quote.template', 'Quotation Template', @@ -70,16 +78,9 @@ class SaleOrder(models.Model): require_payment = fields.Selection([ (0, 'Online Signature'), (1, 'Online Payment')], default=_get_default_online_payment, string='Confirmation Mode', - compute='_compute_require_payment', store=True, help="Choose how you want to confirm an order to launch the delivery process. You can either " "request a digital signature or an upfront payment. With a digital signature, you can " "request the payment when issuing the invoice.") - @api.one - @api.depends('template_id') - def _compute_require_payment(self): - # Do not overwrite if the field is already set - if self.template_id and (self.require_payment is None or self.require_payment is False): - self.require_payment = self.template_id.require_payment @api.multi def copy(self, default=None): |
