Merge lp:~jfb-tempo-consulting/unifield-server/us-3831 into lp:unifield-server

Proposed by jftempo
Status: Merged
Merged at revision: 4664
Proposed branch: lp:~jfb-tempo-consulting/unifield-server/us-3831
Merge into: lp:unifield-server
Diff against target: 94 lines (+12/-7)
3 files modified
bin/addons/stock/physical_inventory.py (+7/-5)
bin/addons/stock/physical_inventory_view.xml (+4/-1)
bin/addons/stock_override/wizard/stock_card_wizard.py (+1/-1)
To merge this branch: bzr merge lp:~jfb-tempo-consulting/unifield-server/us-3831
Reviewer Review Type Date Requested Status
UniField Reviewer Team Pending
Review via email: mp+335169@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/stock/physical_inventory.py'
2--- bin/addons/stock/physical_inventory.py 2017-11-27 15:33:59 +0000
3+++ bin/addons/stock/physical_inventory.py 2017-12-13 16:51:35 +0000
4@@ -117,6 +117,7 @@
5 'company_id': fields.many2one('res.company', 'Company', readonly=True, select=True, required=True,
6 states={'draft': [('readonly', False)]}),
7 'full_inventory': fields.boolean('Full inventory', readonly=True),
8+ 'discrepancies_generated': fields.boolean('Discrepancies Generated', readonly=True),
9 'file_to_import': fields.binary(string='File to import', filters='*.xml'),
10 'file_to_import2': fields.binary(string='File to import', filters='*.xml'),
11
12@@ -433,7 +434,7 @@
13 todo.extend(create_discrepancy_lines)
14
15 # Do the actual write
16- write("physical.inventory", inventory_id, {'discrepancy_line_ids': todo})
17+ write("physical.inventory", inventory_id, {'discrepancy_line_ids': todo, 'discrepancies_generated': True})
18
19
20 self._update_total_product(cr, uid, inventory_id,
21@@ -889,9 +890,6 @@
22 """ Finish the inventory"""
23 if context is None:
24 context = {}
25- move_obj = self.pool.get('stock.move')
26- for inv in self.read(cr, uid, ids, ['move_ids'], context=context):
27- move_obj.action_done(cr, uid, inv['move_ids'], context=context)
28 self.write(cr, uid, ids, {'state': 'closed', 'date_done': time.strftime(DEFAULT_SERVER_DATETIME_FORMAT)},
29 context=context)
30 return {}
31@@ -909,7 +907,7 @@
32 return {}
33
34 def action_confirm(self, cr, uid, ids, context=None):
35- """ Confirm the inventory and writes its finished date"""
36+ """ Confirm the inventory, close the stock moves and writes its finished date"""
37
38 if context is None:
39 context = {}
40@@ -923,6 +921,7 @@
41 product_tmpl_obj = self.pool.get('product.template')
42 prod_lot_obj = self.pool.get('stock.production.lot')
43 picking_obj = self.pool.get('stock.picking')
44+ move_obj = self.pool.get('stock.move')
45
46 product_dict = {}
47 product_tmpl_dict = {}
48@@ -1066,6 +1065,9 @@
49 for line_id, move_id in discrepancy_to_move.items():
50 inv_line_obj.write(cr, uid, [line_id], {'move_id': move_id}, context=context)
51
52+ # Close the moves
53+ move_obj.action_done(cr, uid, move_ids, context=context)
54+
55
56 def action_cancel_draft(self, cr, uid, ids, context=None):
57 """ Cancels the stock move and change inventory state to draft."""
58
59=== modified file 'bin/addons/stock/physical_inventory_view.xml'
60--- bin/addons/stock/physical_inventory_view.xml 2017-11-22 12:59:24 +0000
61+++ bin/addons/stock/physical_inventory_view.xml 2017-12-13 16:51:35 +0000
62@@ -16,6 +16,7 @@
63 <field name="responsible"/>
64 <field name="date_done"/>
65 <field name="full_inventory"/>
66+ <field name="discrepancies_generated" invisible="1"/>
67 <button colspan="2" name="set_full_inventory" states="draft" string="Set as full inventory" type="object"
68 icon="gtk-about"
69 confirm="Setting as 'full inventory' is irreversible. Do you confirm ?"
70@@ -201,8 +202,10 @@
71
72 <button name="action_recount" states="validated" string="Recount"
73 type="object" icon="gtk-undo"/>
74+
75 <button name="action_confirm" states="validated" string="Confirm Inventory"
76- type="object" icon="gtk-jump-to" confirm="Do you confirm that you want confirm the inventory ?"/>
77+ type="object" icon="gtk-jump-to" confirm="Do you confirm that you want confirm the inventory ?"
78+ attrs="{'readonly': [('discrepancies_generated', '=', False)]}"/>
79
80 <button name="action_done" states="confirmed" string="Close Inventory"
81 type="object" icon="gtk-jump-to" confirm="Do you confirm that you want to close the inventory ?"/>
82
83=== modified file 'bin/addons/stock_override/wizard/stock_card_wizard.py'
84--- bin/addons/stock_override/wizard/stock_card_wizard.py 2017-11-21 13:19:44 +0000
85+++ bin/addons/stock_override/wizard/stock_card_wizard.py 2017-12-13 16:51:35 +0000
86@@ -268,7 +268,7 @@
87
88 doc_ref = (move.picking_id and move.picking_id.name) or \
89 (move.init_inv_ids and move.init_inv_ids[0].name) or \
90- (move.inventory_ids and move.inventory_ids[0].name) or ''
91+ (move.inventory_ids and move.inventory_ids[0].name) or move.name or ''
92
93 line_values = {
94 'card_id': ids[0],

Subscribers

People subscribed via source and target branches