diff --git a/addons/account/static/src/js/reconciliation/reconciliation_model.js b/addons/account/static/src/js/reconciliation/reconciliation_model.js index 53c4652695a..7740d3c5ebf 100644 --- a/addons/account/static/src/js/reconciliation/reconciliation_model.js +++ b/addons/account/static/src/js/reconciliation/reconciliation_model.js @@ -874,6 +874,7 @@ var StatementModel = BasicModel.extend({ } }); total = Math.round(total*1000)/1000 || 0; + amount_currency = Math.round(amount_currency); line.balance = { amount: total, amount_str: field_utils.format.monetary(Math.abs(total), {}, formatOptions), diff --git a/addons/account_asset/report/account_asset_report.py b/addons/account_asset/report/account_asset_report.py index 0b577215f56..eb3e08287c2 100644 --- a/addons/account_asset/report/account_asset_report.py +++ b/addons/account_asset/report/account_asset_report.py @@ -60,6 +60,7 @@ class AssetAssetReport(models.Model): from account_asset_depreciation_line dl left join account_asset_asset a on (dl.asset_id=a.id) left join (select min(d.id) as id,ac.id as ac_id from account_asset_depreciation_line as d inner join account_asset_asset as ac ON (ac.id=d.asset_id) group by ac_id) as dlmin on dlmin.ac_id=a.id + where a.active is true group by dl.amount,dl.asset_id,dl.depreciation_date,dl.name, a.date, dl.move_check, a.state, a.category_id, a.partner_id, a.company_id, diff --git a/addons/mail/models/mail_channel.py b/addons/mail/models/mail_channel.py index d05aaba1504..7f16eeb07ee 100644 --- a/addons/mail/models/mail_channel.py +++ b/addons/mail/models/mail_channel.py @@ -469,7 +469,7 @@ class Channel(models.Model): 'is_minimized': minimized } domain = [('partner_id', '=', self.env.user.partner_id.id), ('channel_id.uuid', '=', uuid)] - channel_partners = self.env['mail.channel.partner'].search(domain) + channel_partners = self.env['mail.channel.partner'].search(domain, limit=1) channel_partners.write(values) self.env['bus.bus'].sendone((self._cr.dbname, 'res.partner', self.env.user.partner_id.id), channel_partners.channel_id.channel_info()[0]) diff --git a/addons/sale/models/product_template.py b/addons/sale/models/product_template.py index 79dffdd719b..6a3ceb62cd9 100644 --- a/addons/sale/models/product_template.py +++ b/addons/sale/models/product_template.py @@ -57,5 +57,6 @@ class ProductTemplate(models.Model): def _onchange_type(self): """ Force values to stay consistent with integrity constraints """ if self.type == 'consu': - self.invoice_policy = 'order' + if not self.invoice_policy: + self.invoice_policy = 'order' self.service_type = 'manual' diff --git a/addons/sale/views/res_config_settings_views.xml b/addons/sale/views/res_config_settings_views.xml index 002a57eb8ab..ed515fe7b45 100644 --- a/addons/sale/views/res_config_settings_views.xml +++ b/addons/sale/views/res_config_settings_views.xml @@ -347,7 +347,7 @@

Invoicing

-