Devishree Brahmbhatt (OpenERP) has proposed merging 
lp:~openerp-dev/openobject-addons/trunk-bug-849420-dbr into 
lp:openobject-addons.

Requested reviews:
  Bhumika (OpenERP) (sbh-openerp)
Related bugs:
  Bug #849420 in OpenERP Addons: "Contacts in search view of partner object  
not properly working (After installing base_contact)"
  https://bugs.launchpad.net/openobject-addons/+bug/849420

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-849420-dbr/+merge/75700

Hello Ma'am,

I have fixed following issue:
"Contacts in search view of partner object not properly working (After 
installing base_contact)"
So,kindly review it.

Thanks.


-- 
https://code.launchpad.net/~openerp-dev/openobject-addons/trunk-bug-849420-dbr/+merge/75700
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-addons/trunk-bug-849420-dbr.
=== modified file 'base_contact/base_contact.py'
--- base_contact/base_contact.py	2011-07-01 23:41:24 +0000
+++ base_contact/base_contact.py	2011-09-16 10:18:51 +0000
@@ -131,7 +131,7 @@
         if not len(ids):
             return []
         res = []
-        if context is None: 
+        if context is None:
             context = {}
         for r in self.read(cr, user, ids, ['zip', 'city', 'partner_id', 'street']):
             if context.get('contact_display', 'contact')=='partner' and r['partner_id']:
@@ -143,6 +143,22 @@
                 res.append((r['id'], addr.strip() or '/'))
         return res
 
+    def name_search(self, cr, user, name, args=None, operator='ilike', context=None, limit=100):
+        if not args:
+            args=[]
+        if not context:
+            context={}
+        if name:
+            ids = []
+            job_ids = self.pool.get('res.partner.job').search(cr, user, [('contact_id', operator, name)] + args, limit=limit, context=context)
+            partner_ids = self.pool.get('res.partner.job').browse(cr, user, job_ids)
+            partner_data = [(partner.name.name) for partner in partner_ids]
+            for partner in partner_data:
+                ids += self.search(cr, user, [('partner_id',operator,partner)] + args, limit=limit, context=context)
+        else:
+            ids = self.search(cr, user, args, limit=limit, context=context)
+        return self.name_get(cr, user, ids, context)
+
     _name = 'res.partner.address'
     _inherit = 'res.partner.address'
     _description ='Partner Address'

=== modified file 'base_contact/base_contact_view.xml'
--- base_contact/base_contact_view.xml	2011-05-19 14:18:51 +0000
+++ base_contact/base_contact_view.xml	2011-09-16 10:18:51 +0000
@@ -252,7 +252,20 @@
                 </notebook>
             </field>
         </record>
-
+       
+       <!-- Rename address to contact and add job_ids into search form-->
+ 
+        <record model="ir.ui.view" id="view_res_partner_filter_base_contact">
+            <field name="name">res.partner.select</field>
+            <field name="type">search</field>
+            <field name="model">res.partner</field>
+            <field name="inherit_id" ref="base.view_res_partner_filter"/>
+            <field name="arch" type="xml">
+                <field name="address" position="replace">
+                	<field name="address" string="Contact" select="1" />
+                </field>
+            </field>
+        </record>
 
     <!-- Views for Addresses -->
 
@@ -422,3 +435,4 @@
 
 </data>
 </openerp>
+

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to