Merge lp:~openerp-commiter/openobject-server/trunk-bug-927669-rma into lp:openobject-server

Proposed by Randhir Mayatra (OpenERP)
Status: Needs review
Proposed branch: lp:~openerp-commiter/openobject-server/trunk-bug-927669-rma
Merge into: lp:openobject-server
Diff against target: 28 lines (+10/-8)
1 file modified
openerp/osv/orm.py (+10/-8)
To merge this branch: bzr merge lp:~openerp-commiter/openobject-server/trunk-bug-927669-rma
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+108104@code.launchpad.net

Description of the change

Hello,
Merge Proposal contains bug fix of lp:927669 ;trace-back when open the Planing of users in Project Module

Steps to reproduce a problem:
---------------------------
- Install Project Module
- add a user in Planning of users in a project phase.
- Go in gantt view (in Planning of users)
- Ids of users are displayed instead of name of the planning we we're adding the lines on.

Kindly review this.
Thank You

To post a comment you must log in.
4182. By Turkesh Patel (openERP)

[MRG] merge with lp:openobject-server

Unmerged revisions

4182. By Turkesh Patel (openERP)

[MRG] merge with lp:openobject-server

4181. By Randhir Mayatra (OpenERP)

[FIX] base : name_get() gives error in project, planing of users

4180. By Randhir Mayatra (OpenERP)

[FIX] base : name_get() gives error in project, planing of users

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'openerp/osv/orm.py'
2--- openerp/osv/orm.py 2012-09-20 14:55:19 +0000
3+++ openerp/osv/orm.py 2012-09-21 06:56:19 +0000
4@@ -2290,14 +2290,16 @@
5 return []
6 if isinstance(ids, (int, long)):
7 ids = [ids]
8-
9- if self._rec_name in self._all_columns:
10- rec_name_column = self._all_columns[self._rec_name].column
11- return [(r['id'], rec_name_column.as_display_name(cr, user, self, r[self._rec_name], context=context))
12- for r in self.read(cr, user, ids, [self._rec_name],
13- load='_classic_write', context=context)]
14- return [(id, "%s,%s" % (self._name, id)) for id in ids]
15-
16+ result = []
17+ for res in self.read(cr, user, ids, [self._rec_name], context, load = '_classic_write'):
18+ if self._columns.get(self._rec_name) and self._columns.get(self._rec_name)._type =='many2one':
19+ obj_pool = self.pool.get(self._columns.get(self._rec_name)._obj)
20+ read = obj_pool.read(cr, user, int(res[self._rec_name]), [obj_pool._rec_name], context, load = '_classic_write')
21+ result.append((res['id'], read[obj_pool._rec_name]))
22+ else :
23+ result.append((res['id'], res[self._rec_name]))
24+ return result
25+
26 def name_search(self, cr, user, name='', args=None, operator='ilike', context=None, limit=100):
27 """Search for records that have a display name matching the given ``name`` pattern if compared
28 with the given ``operator``, while also matching the optional search domain (``args``).