Есть ли способ показать переменную с использованием десятичной точности в Qweb? - PullRequest
2 голосов
/ 14 мая 2019

Я показываю переменную с плавающей точкой в ​​отчете Qweb:

<t-set="my_qweb_float_variable" t-value="4.0"/>
<span t-esc="'%.4f'% my_qweb_float_variable"/>

Я хочу округлить его с десятичной точностью до Цена продукта . Я округляю его до 4 цифр, потому что я знаю, что Цена продукта имеет десятичную точность 4 цифры, но правильным способом было бы получить значение точности из записи, хранящейся в таблице decimal_precision, просто в случае, если пользователи изменят его.

Есть идеи?

Ответы [ 2 ]

4 голосов
/ 16 мая 2019

Вы можете получить decimal_precision табличное значение следующим образом:

<t t-set="decimal_precision" t-value="request.env['decimal.precision'].precision_get('Product Price')"/>

Затем, когда вы печатаете значение переменной decimal_precision, он покажет просматриваемый объект decimal.precision модели.

И тогда вы можете получить значение поля следующим образом:

<t t-esc="my_qweb_float_variable" t-options='{"widget": "float", "precision": decimal_precision}'/>

Надеюсь, это поможет вам. Спасибо.

1 голос
/ 15 мая 2019

Вы должны попробовать следующее,

<span t-esc="my_qweb_float_variable" t-options='{"widget": "float", "precision": decimal_precision}'/>

Надеюсь, это поможет вам.

...