Merge lp:~openerp-dev/openobject-server/trunk-imp-onchange-behave-darshan into lp:openobject-server

Proposed by Thibault Delavallée (OpenERP)
Status: Superseded
Proposed branch: lp:~openerp-dev/openobject-server/trunk-imp-onchange-behave-darshan
Merge into: lp:openobject-server
Diff against target: 68 lines (+21/-6)
2 files modified
openerp/addons/base/res/res_partner.py (+17/-2)
openerp/addons/base/res/res_partner_view.xml (+4/-4)
To merge this branch: bzr merge lp:~openerp-dev/openobject-server/trunk-imp-onchange-behave-darshan
Reviewer Review Type Date Requested Status
Mustufa Rangwala (Open ERP) (community) Needs Fixing
Review via email: mp+186025@code.launchpad.net

This proposal has been superseded by a proposal from 2013-10-03.

To post a comment you must log in.
4941. By Darshan Kalola(OpenERP)

[IMP]Improve onchange behave with seperate onchange method for use parent address.

4942. By Darshan Kalola(OpenERP)

[MERGE]merged with lp:openobject-server

4943. By Darshan Kalola(OpenERP)

[IMP]improve attrs on use_parent_address.

Revision history for this message
Mustufa Rangwala (Open ERP) (mra-tinyerp) wrote :

Remove else line 23 put value in defaults. Rename parent variable with parent_company.

Regards,
Mustufa Rangwala

review: Needs Fixing
4944. By Darshan Kalola(OpenERP)

[IMP]Rename parent variable with parent_company.

4945. By Darshan Kalola(OpenERP)

[MERGE]sync with trunk.

4946. By Darshan Kalola(OpenERP)

[MERGE]sync with trunk.

4947. By Darshan Kalola(OpenERP)

[MERGE]sync with trunk.

4948. By Darshan Kalola(OpenERP)

[MERGE]sync with trunk.

4949. By Darshan Kalola(OpenERP)

[IMP]removed use_company_address method, added same feature in single method, to achive this added new parameter 'empty_fields' to empty all address field when use compny address is unchecked.

4950. By Darshan Kalola(OpenERP)

[MERGE]sync with trunk.

Unmerged revisions

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'openerp/addons/base/res/res_partner.py'
2--- openerp/addons/base/res/res_partner.py 2013-09-10 12:12:30 +0000
3+++ openerp/addons/base/res/res_partner.py 2013-10-03 07:35:46 +0000
4@@ -358,11 +358,25 @@
5 value = {}
6 value['title'] = False
7 if is_company:
8+ value['use_parent_address'] = False
9 domain = {'title': [('domain', '=', 'partner')]}
10 else:
11 domain = {'title': [('domain', '=', 'contact')]}
12 return {'value': value, 'domain': domain}
13
14+ def onchange_use_address(self, cr, uid, ids, use_parent_address, parent_id, context=None):
15+ def value_or_id(val):
16+ """ return val or val.id if val is a browse record """
17+ return val if isinstance(val, (bool, int, long, float, basestring)) else val.id
18+ result = {}
19+ address_fields = self._address_fields(cr, uid, context=context)
20+ if parent_id and use_parent_address:
21+ parent_company = self.browse(cr, uid, parent_id, context=context)
22+ result['value'] = dict((key, value_or_id(parent_company[key])) for key in address_fields)
23+ else:
24+ result['value'] = dict((key,"") for key in address_fields)
25+ return result
26+
27 def onchange_address(self, cr, uid, ids, use_parent_address, parent_id, context=None):
28 def value_or_id(val):
29 """ return val or val.id if val is a browse record """
30@@ -377,9 +391,10 @@
31 'was never correctly set. If an existing contact starts working for a new '
32 'company then a new contact should be created under that new '
33 'company. You can use the "Discard" button to abandon this change.')}
34- parent = self.browse(cr, uid, parent_id, context=context)
35+ parent_company = self.browse(cr, uid, parent_id, context=context)
36 address_fields = self._address_fields(cr, uid, context=context)
37- result['value'] = dict((key, value_or_id(parent[key])) for key in address_fields)
38+ if use_parent_address:
39+ result['value'] = dict((key, value_or_id(parent_company[key])) for key in address_fields)
40 else:
41 result['value'] = {'use_parent_address': False}
42 return result
43
44=== modified file 'openerp/addons/base/res/res_partner_view.xml'
45--- openerp/addons/base/res/res_partner_view.xml 2013-06-14 12:05:40 +0000
46+++ openerp/addons/base/res/res_partner_view.xml 2013-10-03 07:35:46 +0000
47@@ -157,9 +157,9 @@
48 <label for="street" string="Address"/>
49 <div>
50 <field name="use_parent_address" class="oe_edit_only oe_inline"
51- on_change="onchange_address(use_parent_address, parent_id)"
52- attrs="{'invisible': [('parent_id','=', False),('use_parent_address','=',False)]}"/>
53- <label for="use_parent_address" class="oe_edit_only" attrs="{'invisible': [('parent_id','=', False),('use_parent_address','=',False)]}"/>
54+ on_change="onchange_use_address(use_parent_address, parent_id)"
55+ attrs="{'invisible': ['|', ('is_company', '=', True),('parent_id', '=', False)]}"/>
56+ <label for="use_parent_address" class="oe_edit_only" attrs="{'invisible': ['|', ('is_company', '=', True), ('parent_id', '=', False)]}"/>
57 <button name="open_parent" type="object" string="(edit company address)" class="oe_link oe_edit_only"
58 attrs="{'invisible': ['|',('parent_id','=', False),('use_parent_address','=',False)]}"/>
59 <field name="street" placeholder="Street..." attrs="{'readonly': [('use_parent_address','=',True)]}"/>
60@@ -188,7 +188,7 @@
61
62 <notebook colspan="4">
63 <page string="Contacts" attrs="{'invisible': [('is_company','=',False), ('child_ids', '=', [])]}" autofocus="autofocus">
64- <field name="child_ids" mode="kanban" context="{'default_parent_id': active_id, 'default_street': street, 'default_street2': street2, 'default_city': city, 'default_state_id': state_id, 'default_zip': zip, 'default_country_id': country_id, 'default_supplier': supplier, 'default_customer': customer}">
65+ <field name="child_ids" mode="kanban" context="{'default_parent_id': active_id, 'default_street': street, 'default_street2': street2, 'default_city': city, 'default_state_id': state_id, 'default_zip': zip, 'default_country_id': country_id, 'default_supplier': supplier, 'default_customer': customer, 'default_use_parent_address': True}">
66 <kanban>
67 <field name="color"/>
68 <field name="name"/>