From d6d7923c679250f6091e06e9f6dcbcd4fd6230da Mon Sep 17 00:00:00 2001 From: qsm-odoo Date: Fri, 31 Mar 2017 13:37:57 +0200 Subject: [FIX] web: format monetary field value as a float in edit mode Before this commit, if a field was declared as a "Monetary" field in the model, the `FieldMonetary` was adding the currency symbol in the in edit mode. --- .../web/static/test/fields/basic_fields_tests.js | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'addons/web/static/test/fields/basic_fields_tests.js') diff --git a/addons/web/static/test/fields/basic_fields_tests.js b/addons/web/static/test/fields/basic_fields_tests.js index 77347189728..287134b43a1 100644 --- a/addons/web/static/test/fields/basic_fields_tests.js +++ b/addons/web/static/test/fields/basic_fields_tests.js @@ -1333,6 +1333,38 @@ QUnit.module('basic_fields', { }); + QUnit.test('monetary field with real monetary field in model', function (assert) { + assert.expect(2); + + this.data.partner.fields.qux.type = "monetary"; + + var form = createView({ + View: FormView, + model: 'partner', + data: this.data, + arch:'
' + + '' + + '' + + '' + + '' + + '
', + res_id: 5, + session: { + currencies: _.indexBy(this.data.currency.records, 'id'), + }, + }); + + assert.strictEqual(form.$('.o_form_field_monetary').html(), "$ 9.10", + "readonly value should contain the currency"); + + form.$buttons.find('.o_form_button_edit').click(); + + assert.strictEqual(form.$('.o_form_field_monetary > input').val(), "9.10", + "input value in edition should only contain the value, without the currency"); + + form.destroy(); + }); + QUnit.module('FieldInteger'); QUnit.test('integer field when unset', function(assert) { -- cgit v1.2.3