add sale weight report

This commit is contained in:
ivan deng
2019-03-04 19:38:07 +08:00
parent 1ffc8d6f42
commit 408559c9f8
8 changed files with 35 additions and 3 deletions

View File

@@ -22,6 +22,7 @@
'depends': ['sale_management'], 'depends': ['sale_management'],
'data': [ 'data': [
'views/sale_order_views.xml', 'views/sale_order_views.xml',
'report/report_sale_order_views.xml',
], ],
'demo': [ 'demo': [
], ],

View File

@@ -0,0 +1,2 @@
# -*- coding: utf-8 -*-

View File

@@ -0,0 +1,25 @@
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<template id="app_report_saleorder_document" inherit_id="sale.report_saleorder_document">
<xpath expr="//table[hasclass('table', 'table-sm')]/thead/tr/th[1]" position="before">
<t t-set="colspan" t-value="colspan+2"/>
</xpath>
<!--xpath 特殊处理因为加载另的插件会影响顺序要精确定位可用th[contains(text(), 'Quantity')]-->
<xpath expr="//div[@class='page']/table[1]/thead/tr/th[@class='text-right'][1]" position="after">
<th class="text-right app_sunpop"><strong>Weight Unit</strong></th>
<th class="text-right app_sunpop"><strong>Weight Subtotal</strong></th>
</xpath>
<xpath expr="//div[@class='page']/table[1]/tbody/t/tr[1]/t/td[@class='text-right'][1]" position="after">
<td class="text-right app_sunpop"><span t-field="line.weight_unit"/></td>
<td class="text-right app_sunpop"><span t-field="line.weight"/></td>
</xpath>
<xpath expr="//div[@class='page']//p[@t-field='doc.note']" position="before">
<p>
<Strong>Total Weight: </Strong>
<span t-field="doc.weight"/> <span t-field="doc.weight_uom_name"/>
</p>
</xpath>
</template>
</data>
</odoo>

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

View File

@@ -113,6 +113,10 @@
<div class="oe_demo oe_screenshot"> <div class="oe_demo oe_screenshot">
<img src="demo_sale.jpg"> <img src="demo_sale.jpg">
</div> </div>
<p>Weight in sale report</p>
<div class="oe_demo oe_screenshot">
<img src="demo_sale2.jpg">
</div>
</div> </div>
</section> </section>

View File

@@ -67,5 +67,5 @@
'post_init_hook': 'post_init_hook', 'post_init_hook': 'post_init_hook',
'installable': True, 'installable': True,
'application': True, 'application': True,
'auto_install': False, 'auto_install': True,
} }

View File

@@ -1,4 +1,4 @@
odoo.define('web_fontawesome5.FormRenderer', function (require) { odoo.define('web_fontawesome.FormRenderer', function (require) {
"use strict"; "use strict";
var FormRenderer = require('web.FormRenderer'); var FormRenderer = require('web.FormRenderer');

View File

@@ -1,4 +1,4 @@
odoo.define('web_fontawesome5.ListRenderer', function (require) { odoo.define('web_fontawesome.ListRenderer', function (require) {
"use strict"; "use strict";
var ListRenderer = require('web.ListRenderer'); var ListRenderer = require('web.ListRenderer');