summaryrefslogtreecommitdiff
path: root/addons
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2018-02-22 19:06:31 +0100
committerChristophe Simonis <chs@odoo.com>2018-02-22 19:06:31 +0100
commite5987434c6be7bab9102dc6aa2b4c6f03ee9dcc0 (patch)
treed1eb3e998b3f9b22a19412cd809b47d802c64e5f /addons
parent5ce76a0e7099c7da21787d6cfb82d3305678bfe0 (diff)
parent9cfd4a5c07ed4d7b2245efc637552ca598b5061c (diff)
[MERGE] forward port branch saas-15 up to 9cfd4a5c07e
Diffstat (limited to 'addons')
-rw-r--r--addons/purchase/views/account_invoice_views.xml2
-rw-r--r--addons/resource/models/resource.py2
-rw-r--r--addons/website_quote/models/sale_order.py17
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):