From 4df2894ef3061b1c9957e88b9c3c937e32edd94d Mon Sep 17 00:00:00 2001 From: Alexis de Lattre Date: Wed, 5 Apr 2017 00:06:52 +0200 Subject: [PATCH] [FIX] Crash when you add currencies to "Currencies to update with this service" --- currency_rate_update/models/currency_rate_update.py | 10 +++++++++- currency_rate_update/views/currency_rate_update.xml | 4 ++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/currency_rate_update/models/currency_rate_update.py b/currency_rate_update/models/currency_rate_update.py index 5de2f36ac..a0a148514 100644 --- a/currency_rate_update/models/currency_rate_update.py +++ b/currency_rate_update/models/currency_rate_update.py @@ -30,6 +30,7 @@ class CurrencyRateUpdateService(models.Model): have to be updated""" _name = "currency.rate.update.service" _description = "Currency Rate Update" + _rec_name = "service" @api.multi @api.constrains('max_delta_days') @@ -56,13 +57,20 @@ class CurrencyRateUpdateService(models.Model): @api.onchange('service') def _onchange_service(self): currency_list = '' + res = {'domain': { + 'currency_to_update': "[('id', '=', False)]", + }} if self.service: currencies = [] getter = CurrencyGetterType.get(self.service) currency_list = getter.supported_currency_array currencies = self.env['res.currency'].search( [('name', 'in', currency_list)]) - self.currency_list = [(6, 0, [curr.id for curr in currencies])] + currency_list = [(6, 0, currencies.ids)] + res['domain']['currency_to_update'] =\ + "[('id', 'in', %s)]" % currencies.ids + self.currency_list = currency_list + return res def _selection_service(self, *a, **k): res = [(x.code, x.name) for x in CurrencyGetterType.getters.values()] diff --git a/currency_rate_update/views/currency_rate_update.xml b/currency_rate_update/views/currency_rate_update.xml index 9d0f6ab67..4112d97f7 100644 --- a/currency_rate_update/views/currency_rate_update.xml +++ b/currency_rate_update/views/currency_rate_update.xml @@ -28,6 +28,7 @@ + @@ -40,8 +41,7 @@ - - +