Merge lp:~mallorymarcot/unifield-server/us-2726 into lp:unifield-server

Proposed by jftempo
Status: Merged
Merged at revision: 5009
Proposed branch: lp:~mallorymarcot/unifield-server/us-2726
Merge into: lp:unifield-server
Diff against target: 79 lines (+28/-1)
4 files modified
bin/addons/procurement_request/procurement_request_view.xml (+1/-0)
bin/addons/sale/sale_order.py (+25/-1)
bin/addons/sale/sale_view.xml (+1/-0)
bin/addons/useability_dashboard_and_menu/dashboard/board_sale_view.xml (+1/-0)
To merge this branch: bzr merge lp:~mallorymarcot/unifield-server/us-2726
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+350939@code.launchpad.net
To post a comment you must log in.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'bin/addons/procurement_request/procurement_request_view.xml'
2--- bin/addons/procurement_request/procurement_request_view.xml 2018-05-15 07:18:42 +0000
3+++ bin/addons/procurement_request/procurement_request_view.xml 2018-08-02 12:00:46 +0000
4@@ -149,6 +149,7 @@
5 <field name="requestor" />
6 <field name="ir_total_amount" string="Indicative Total Value"/>
7 <field name="functional_currency_id" />
8+ <field name="line_count"/>
9 <field name="state" />
10 <field name="warehouse_id" invisible="1" />
11 </tree>
12
13=== modified file 'bin/addons/sale/sale_order.py'
14--- bin/addons/sale/sale_order.py 2018-07-17 13:08:47 +0000
15+++ bin/addons/sale/sale_order.py 2018-08-02 12:00:46 +0000
16@@ -523,6 +523,29 @@
17 return res
18
19
20+ def _get_line_count(self, cr, uid, ids, field_name, args, context=None):
21+ '''
22+ Return the number of line(s) for the SO
23+ '''
24+ if isinstance(ids, (int, long)):
25+ ids = [ids]
26+
27+ res = {}.fromkeys(ids, 0)
28+ line_number_by_order = {}
29+
30+ lines = self.pool.get('sale.order.line').search(cr, uid, [('order_id', 'in', ids)], context=context)
31+ for l in self.pool.get('sale.order.line').read(cr, uid, lines, ['order_id', 'line_number', 'state'], context=context):
32+ line_number_by_order.setdefault(l['order_id'][0], set())
33+ if not l['state'].startswith('cancel'):
34+ line_number_by_order[l['order_id'][0]].add(l['line_number'])
35+
36+ for so_id, ln in line_number_by_order.iteritems():
37+ res[so_id] = len(ln)
38+
39+ return res
40+
41+
42+
43 _columns = {
44 'name': fields.char('Order Reference', size=64, required=True,
45 readonly=True, states={'draft': [('readonly', False)]}, select=True),
46@@ -634,7 +657,8 @@
47 'vat_ok': fields.function(_get_vat_ok, method=True, type='boolean', string='VAT OK', store=False, readonly=True),
48 'stock_take_date': fields.date(string='Date of Stock Take', required=False),
49 'claim_name_goods_return': fields.char(string='Customer Claim Name', help='Name of the claim that created the IN-replacement/-missing which created the FO', size=512),
50- 'draft_cancelled': fields.boolean(string='State', readonly=True)
51+ 'draft_cancelled': fields.boolean(string='State', readonly=True),
52+ 'line_count': fields.function(_get_line_count, method=True, type='integer', string="Line count", store=False),
53 }
54
55 _defaults = {
56
57=== modified file 'bin/addons/sale/sale_view.xml'
58--- bin/addons/sale/sale_view.xml 2018-03-08 13:55:31 +0000
59+++ bin/addons/sale/sale_view.xml 2018-08-02 12:00:46 +0000
60@@ -90,6 +90,7 @@
61 <field name="client_order_ref" groups="base.group_extended"/>
62 <field name="partner_id"/>
63 <field name="user_id" />
64+ <field name="line_count"/>
65 <field name="picked_rate" widget="progressbar"/>
66 <!-- <field name="invoiced_rate" widget="progressbar"/> -->
67 <field name="amount_total" sum="Total Tax Included"/>
68
69=== modified file 'bin/addons/useability_dashboard_and_menu/dashboard/board_sale_view.xml'
70--- bin/addons/useability_dashboard_and_menu/dashboard/board_sale_view.xml 2017-10-11 16:16:09 +0000
71+++ bin/addons/useability_dashboard_and_menu/dashboard/board_sale_view.xml 2018-08-02 12:00:46 +0000
72@@ -13,6 +13,7 @@
73 <field name="client_order_ref" />
74 <field name="partner_id"/>
75 <field name="user_id" />
76+ <field name="line_count"/>
77 <field name="picked_rate" widget="progressbar"/>
78 <!-- Remove invoiced rate because it's always N/A
79 <field name="invoiced_rate" widget="progressbar"/>-->

Subscribers

People subscribed via source and target branches