← Back to team overview

openerp-dev-web team mailing list archive

[Merge] lp:~openerp-dev/openobject-addons/trunk-bug-781189-ara into lp:openobject-addons

 

Ashvin Rathod (OpenERP) has proposed merging lp:~openerp-dev/openobject-addons/trunk-bug-781189-ara into lp:openobject-addons.

Requested reviews:
  OpenERP Core Team (openerp)
Related bugs:
  Bug #781189 in OpenERP Addons: "[PS] Wrong adaptation of the partner address in the Project view"
  https://bugs.launchpad.net/openobject-addons/+bug/781189

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-781189-ara/+merge/61966

Hello,

Fix: Wrong adaptation of the partner address in the Project view

Thanks,
ara
-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-781189-ara/+merge/61966
Your team OpenERP R&D Team is subscribed to branch lp:~openerp-dev/openobject-addons/trunk-bug-781189-ara.
=== modified file 'account/project/project_view.xml'
--- account/project/project_view.xml	2011-03-10 10:16:50 +0000
+++ account/project/project_view.xml	2011-05-23 12:39:31 +0000
@@ -88,7 +88,8 @@
                     </group>
                     <notebook colspan="4">
                         <page string="Account Data">
-                            <field name="partner_id" select="1"/>
+                            <field name="partner_id" select="1" on_change="onchange_partner_id(partner_id)"/>
+                            <field name="contact_id" invisible="1"/>
                             <field name="currency_id" select="1"/>
                             <newline/>
                             <field name="date_start"/>

=== modified file 'analytic/analytic.py'
--- analytic/analytic.py	2011-04-22 14:21:42 +0000
+++ analytic/analytic.py	2011-05-23 12:39:31 +0000
@@ -236,6 +236,13 @@
             res['value']['partner_id'] = partner
         return res
 
+    def onchange_partner_id(self, cr, uid, ids, partner, context=None):
+        partner_obj = self.pool.get('res.partner')
+        if not partner:
+            return {'value':{'contact_id': False}}
+        address = partner_obj.address_get(cr, uid, [partner], ['contact'])
+        return {'value':{'contact_id': address['contact']}}
+
     def name_search(self, cr, uid, name, args=None, operator='ilike', context=None, limit=100):
         if not args:
             args=[]