[MERGE] forward port branch saas-14 up to caea203ba6
This commit is contained in:
@@ -4,6 +4,7 @@ include README.md
|
|||||||
recursive-include odoo *.css
|
recursive-include odoo *.css
|
||||||
recursive-include odoo *.csv
|
recursive-include odoo *.csv
|
||||||
recursive-include odoo *.doc
|
recursive-include odoo *.doc
|
||||||
|
recursive-include odoo *.docx
|
||||||
recursive-include odoo *.eml
|
recursive-include odoo *.eml
|
||||||
recursive-include odoo *.eot
|
recursive-include odoo *.eot
|
||||||
recursive-include odoo *.gif
|
recursive-include odoo *.gif
|
||||||
@@ -16,6 +17,8 @@ recursive-include odoo *.less
|
|||||||
recursive-include odoo *.md
|
recursive-include odoo *.md
|
||||||
recursive-include odoo *.mp3
|
recursive-include odoo *.mp3
|
||||||
recursive-include odoo *.ogg
|
recursive-include odoo *.ogg
|
||||||
|
recursive-include odoo *.ods
|
||||||
|
recursive-include odoo *.odt
|
||||||
recursive-include odoo *.otf
|
recursive-include odoo *.otf
|
||||||
recursive-include odoo *.pdf
|
recursive-include odoo *.pdf
|
||||||
recursive-include odoo *.png
|
recursive-include odoo *.png
|
||||||
@@ -35,7 +38,9 @@ recursive-include odoo *.wsdl
|
|||||||
recursive-include odoo *.xls
|
recursive-include odoo *.xls
|
||||||
recursive-include odoo *.xsd
|
recursive-include odoo *.xsd
|
||||||
recursive-include odoo *.xsl
|
recursive-include odoo *.xsl
|
||||||
|
recursive-include odoo *.xlsx
|
||||||
recursive-include odoo *.xml
|
recursive-include odoo *.xml
|
||||||
recursive-include odoo *.yml
|
recursive-include odoo *.yml
|
||||||
|
recursive-include odoo *.zip
|
||||||
recursive-exclude * *.py[co]
|
recursive-exclude * *.py[co]
|
||||||
recursive-exclude * *.hg*
|
recursive-exclude * *.hg*
|
||||||
|
|||||||
@@ -59,7 +59,7 @@
|
|||||||
<field name="inherit_id" ref="account.invoice_supplier_form"/>
|
<field name="inherit_id" ref="account.invoice_supplier_form"/>
|
||||||
<field name="arch" type="xml">
|
<field name="arch" type="xml">
|
||||||
<field name="reference" position="after" >
|
<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}"/>
|
options="{'no_create': True}"/>
|
||||||
</field>
|
</field>
|
||||||
<xpath expr="//field[@name='invoice_line_ids']/tree/field[@name='company_id']" position="after">
|
<xpath expr="//field[@name='invoice_line_ids']/tree/field[@name='company_id']" position="after">
|
||||||
|
|||||||
@@ -55,6 +55,15 @@ class SaleOrder(models.Model):
|
|||||||
def _get_default_template_id(self):
|
def _get_default_template_id(self):
|
||||||
return self.env.ref('website_quote.website_quote_template_default', raise_if_not_found=False)
|
return self.env.ref('website_quote.website_quote_template_default', raise_if_not_found=False)
|
||||||
|
|
||||||
|
def _default_require_payment(self):
|
||||||
|
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
|
||||||
|
else:
|
||||||
|
return 0
|
||||||
|
|
||||||
access_token = fields.Char(
|
access_token = fields.Char(
|
||||||
'Security Token', copy=False, default=lambda self: str(uuid.uuid4()),
|
'Security Token', copy=False, default=lambda self: str(uuid.uuid4()),
|
||||||
required=True)
|
required=True)
|
||||||
@@ -74,14 +83,7 @@ class SaleOrder(models.Model):
|
|||||||
(0, 'Not mandatory on website quote validation'),
|
(0, 'Not mandatory on website quote validation'),
|
||||||
(1, 'Immediate after website order validation'),
|
(1, 'Immediate after website order validation'),
|
||||||
(2, 'Immediate after website order validation and save a token'),
|
(2, 'Immediate after website order validation and save a token'),
|
||||||
], 'Payment', help="Require immediate payment by the customer when validating the order from the website quote", compute='_compute_require_payment', store=True)
|
], 'Payment', help="Require immediate payment by the customer when validating the order from the website quote", default=_default_require_payment)
|
||||||
|
|
||||||
@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
|
@api.multi
|
||||||
def copy(self, default=None):
|
def copy(self, default=None):
|
||||||
|
|||||||
Reference in New Issue
Block a user