te')); return $arr; } /* 遍历用户所有主题 * @param $uid 用户ID * @param int $page 页数 * @param int $pagesize 每页记录条数 * @param bool $desc 排序方式 TRUE降序 FALSE升序 * @param string $key 返回的数组用那一列的值作为 key * @param array $col 查询哪些列 */ function thread_tid_find_by_uid($uid, $page = 1, $pagesize = 1000, $desc = TRUE, $key = 'tid', $col = array()) { if (empty($uid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('uid' => $uid), array('tid' => $orderby), $page, $pagesize, $key, $col); return $arr; } // 遍历栏目下tid 支持数组 $fid = array(1,2,3) function thread_tid_find_by_fid($fid, $page = 1, $pagesize = 1000, $desc = TRUE) { if (empty($fid)) return array(); $orderby = TRUE == $desc ? -1 : 1; $arr = thread_tid__find($cond = array('fid' => $fid), array('tid' => $orderby), $page, $pagesize, 'tid', array('tid', 'verify_date')); return $arr; } function thread_tid_delete($tid) { if (empty($tid)) return FALSE; $r = thread_tid__delete(array('tid' => $tid)); return $r; } function thread_tid_count() { $n = thread_tid__count(); return $n; } // 统计用户主题数 大数量下严谨使用非主键统计 function thread_uid_count($uid) { $n = thread_tid__count(array('uid' => $uid)); return $n; } // 统计栏目主题数 大数量下严谨使用非主键统计 function thread_fid_count($fid) { $n = thread_tid__count(array('fid' => $fid)); return $n; } ?>python - How to show 3 digits using the sum feature of the Tree View in Odoo version 17 - Stack Overflow
最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

python - How to show 3 digits using the sum feature of the Tree View in Odoo version 17 - Stack Overflow

programmeradmin3浏览0评论

In a Odoo version 17 model, the Total Volume (total_cbm) is declared with 3 decimal digits

total_cbm = fields.Float(string="Total Volume (CBM)", digits=(16, 3))

However, in the XML template inside the tree view, it was summed up, but the sum does not have 3 decimal digits

<page string="Package Details">
    <group invisible="transport == 'air'">
        <field name="freight_packages" nolabel="1" widget="one2many_list">
            <tree string="Package">
        <field name="name" />
        <field name="seal_number"/>
        <field name="package_type"/>
        <field name="package" required="1"/>
        <field name="container_type" optional="hide"/>
        <field name="qty" sum="Total Qty."/>
        <field name="volume"/>
        <field name="gross_weight"/>
        <field name="net_weight" sum="Total Net"/>
        <field name="total_cbm" sum="Total Volume"/>
        <field name="line_added" column_invisible="1"/>
        <button name="action_insert_line_service" type="object" string="Add to Service" icon="fa-plus-square-o" invisible="line_added"/>
        </tree>
        <form string="Package">
        <field name="container_name_hidden" invisible="1"/>
        <field name="seal_number_hidden" invisible="1"/>
        <field name="container_type_hidden" invisible="1"/>
        <field name="type_hidden" invisible="1"/>
                <field name="carrier_seal_hidden" invisible="1"/>
        <field name="container_name_required" invisible="1"/>
        <field name="seal_number_required" invisible="1"/>
        <field name="container_type_required" invisible="1"/>
        ...
             ...

I tried adding digits inside the tree but it produced an error.

<field name="total_cbm" sum="Total Volume" digits="(16, 3)"/>

UncaughtPromiseError > OwlError Uncaught Promise > An error occured in the owl lifecycle (see this Error's "cause" property) OwlError: An error occured in the owl lifecycle (see this Error's "cause" property) Error: An error occured in the owl lifecycle (see this Error's "cause" property) at handleError at App.handleError ... Caused by: SyntaxError: Unexpected token '(', "(16,3)" is not valid JSON at JSON.parse ()

What is the correct way to format the total with 3 digits?

In a Odoo version 17 model, the Total Volume (total_cbm) is declared with 3 decimal digits

total_cbm = fields.Float(string="Total Volume (CBM)", digits=(16, 3))

However, in the XML template inside the tree view, it was summed up, but the sum does not have 3 decimal digits

<page string="Package Details">
    <group invisible="transport == 'air'">
        <field name="freight_packages" nolabel="1" widget="one2many_list">
            <tree string="Package">
        <field name="name" />
        <field name="seal_number"/>
        <field name="package_type"/>
        <field name="package" required="1"/>
        <field name="container_type" optional="hide"/>
        <field name="qty" sum="Total Qty."/>
        <field name="volume"/>
        <field name="gross_weight"/>
        <field name="net_weight" sum="Total Net"/>
        <field name="total_cbm" sum="Total Volume"/>
        <field name="line_added" column_invisible="1"/>
        <button name="action_insert_line_service" type="object" string="Add to Service" icon="fa-plus-square-o" invisible="line_added"/>
        </tree>
        <form string="Package">
        <field name="container_name_hidden" invisible="1"/>
        <field name="seal_number_hidden" invisible="1"/>
        <field name="container_type_hidden" invisible="1"/>
        <field name="type_hidden" invisible="1"/>
                <field name="carrier_seal_hidden" invisible="1"/>
        <field name="container_name_required" invisible="1"/>
        <field name="seal_number_required" invisible="1"/>
        <field name="container_type_required" invisible="1"/>
        ...
             ...

I tried adding digits inside the tree but it produced an error.

<field name="total_cbm" sum="Total Volume" digits="(16, 3)"/>

UncaughtPromiseError > OwlError Uncaught Promise > An error occured in the owl lifecycle (see this Error's "cause" property) OwlError: An error occured in the owl lifecycle (see this Error's "cause" property) Error: An error occured in the owl lifecycle (see this Error's "cause" property) at handleError at App.handleError ... Caused by: SyntaxError: Unexpected token '(', "(16,3)" is not valid JSON at JSON.parse ()

What is the correct way to format the total with 3 digits?

Share Improve this question asked Feb 17 at 18:13 SheenergizerSheenergizer 8511 bronze badges 1
  • Use brackets instead of parenthesis – Kenly Commented 21 hours ago
Add a comment  | 

1 Answer 1

Reset to default 0

What if you try to define float:

<field name="total_cbm_display" sum="Total Volume" widget="float"/>

But I think this is the default setting.

To set the precision see also this answer on SO!

发布评论

评论列表(0)

  1. 暂无评论