Merge lp:~vauxoo/addons-vauxoo/addons-vauxoo-sale_mrp_pacth-dev-julio into lp:addons-vauxoo

Proposed by Julio Serna-http://www.vauxoo.com
Status: Merged
Merged at revision: 308
Proposed branch: lp:~vauxoo/addons-vauxoo/addons-vauxoo-sale_mrp_pacth-dev-julio
Merge into: lp:addons-vauxoo
Diff against target: 92 lines (+87/-0)
1 file modified
sale_mrp_patch/sale_mrp.patch (+87/-0)
To merge this branch: bzr merge lp:~vauxoo/addons-vauxoo/addons-vauxoo-sale_mrp_pacth-dev-julio
Reviewer Review Type Date Requested Status
Moisés López - http://www.vauxoo.com Approve
Rodolfo Lopez Pending
Isaac López Zúñiga Pending
Review via email: mp+109402@code.launchpad.net

Description of the change

agrega parche al modulo de sale_mrp

To post a comment you must log in.
Revision history for this message
Moisés López - http://www.vauxoo.com (moylop260) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added directory 'sale_mrp_patch'
2=== added file 'sale_mrp_patch/sale_mrp.patch'
3--- sale_mrp_patch/sale_mrp.patch 1970-01-01 00:00:00 +0000
4+++ sale_mrp_patch/sale_mrp.patch 2012-06-08 17:26:19 +0000
5@@ -0,0 +1,87 @@
6+=== modificado archivo sale_mrp/sale_mrp.py
7+--- sale_mrp/sale_mrp.py 2011-06-09 18:24:44 +0000
8++++ sale_mrp/sale_mrp.py 2011-10-16 20:34:22 +0000
9+@@ -25,28 +25,12 @@
10+ class mrp_production(osv.osv):
11+ _inherit = 'mrp.production'
12+
13+- def _ref_calc(self, cr, uid, ids, field_names=None, arg=False, context=None):
14++ def _get_sale_ref(self, cr, uid, ids, field_names=None, arg=False, context=None):
15+ """ Finds reference of sales order for production order.
16+ @param field_names: Names of fields.
17+ @param arg: User defined arguments
18+ @return: Dictionary of values.
19+ """
20+- res = {}
21+- if not field_names:
22+- field_names = []
23+- for id in ids:
24+- res[id] = {}.fromkeys(field_names, False)
25+- for f in field_names:
26+- field_name = False
27+- if f == 'sale_name':
28+- field_name = 'name'
29+- if f == 'sale_ref':
30+- field_name = 'client_order_ref'
31+- for key, value in self._get_sale_ref(cr, uid, ids, field_name).items():
32+- res[key][f] = value
33+- return res
34+-
35+- def _get_sale_ref(self, cr, uid, ids, field_name=False):
36+ move_obj = self.pool.get('stock.move')
37+
38+ def get_parent_move(move_id):
39+@@ -58,20 +42,30 @@
40+ res = {}
41+ productions = self.browse(cr, uid, ids)
42+ for production in productions:
43+- res[production.id] = False
44++ res[production.id] = {}
45+ if production.move_prod_id:
46+ parent_move_line = get_parent_move(production.move_prod_id.id)
47+ if parent_move_line:
48+ move = move_obj.browse(cr, uid, parent_move_line)
49+- if field_name == 'name':
50+- res[production.id] = move.sale_line_id and move.sale_line_id.order_id.name or False
51+- if field_name == 'client_order_ref':
52+- res[production.id] = move.sale_line_id and move.sale_line_id.order_id.client_order_ref or False
53++ for field_name in field_names:
54++ if field_name == 'sale_name':
55++ res[production.id][field_name] = move.sale_line_id and move.sale_line_id.order_id.name or False
56++ if field_name == 'sale_ref':
57++ res[production.id][field_name] = move.sale_line_id and move.sale_line_id.order_id.client_order_ref or False
58++ if field_name == 'sale_id':
59++ res[production.id][field_name] = move.sale_line_id and move.sale_line_id.order_id.id or False
60++ if field_name == 'sale_line_id':
61++ res[production.id][field_name] = move.sale_line_id and move.sale_line_id.id or False
62++ if field_name == 'partner_id':
63++ res[production.id][field_name] = move.sale_line_id and move.sale_line_id.order_id.partner_id.id or False
64+ return res
65+
66+ _columns = {
67+- 'sale_name': fields.function(_ref_calc, method=True, multi='sale_name', type='char', string='Sales Name', help='Indicate the name of sales order.'),
68+- 'sale_ref': fields.function(_ref_calc, method=True, multi='sale_name', type='char', string='Sales Reference', help='Indicate the Customer Reference from sales order.'),
69++ 'sale_name': fields.function(_get_sale_ref, method=True, multi='sale_name', type='char', size=64, string='Sales Name', help='Indicate the name of sales order.', store=True),
70++ 'sale_ref': fields.function(_get_sale_ref, method=True, multi='sale_name', type='char', size=64, string='Sales Reference', help='Indicate the Customer Reference from sales order.', store=True),
71++ 'sale_id': fields.function(_get_sale_ref, method=True, multi='sale_name', type='many2one', relation='sale.order', string='Sale Order', help='', store=True),
72++ 'sale_line_id': fields.function(_get_sale_ref, method=True, multi='sale_name', type='many2one', relation='sale.order.line', string='Sale Line', help='', store=True),
73++ 'partner_id': fields.function(_get_sale_ref, method=True, multi='sale_name', type='many2one', relation='res.partner', string='Partner', help='', store=True),
74+ }
75+
76+ mrp_production()
77+
78+=== modificado archivo sale_mrp/sale_mrp_view.xml
79+--- sale_mrp/sale_mrp_view.xml 2011-06-09 18:24:44 +0000
80++++ sale_mrp/sale_mrp_view.xml 2011-06-09 18:26:02 +0000
81+@@ -11,6 +11,9 @@
82+ <xpath expr="/form/notebook/page/field[@name='move_prod_id']" position="after">
83+ <field name="sale_name" groups="base.group_extended"/>
84+ <field name="sale_ref" groups="base.group_extended"/>
85++ <field name="sale_id" groups="base.group_extended"/>
86++ <field name="sale_line_id" groups="base.group_extended"/>
87++ <field name="partner_id" groups="base.group_extended"/>
88+ </xpath>
89+ </field>
90+ </record>
91+
92+