Merge lp:~openerp-dev/openobject-server/trunk-bug-1044341-tta into lp:openobject-server

Proposed by SnippetBucket.com
Status: Rejected
Rejected by: Vo Minh Thu
Proposed branch: lp:~openerp-dev/openobject-server/trunk-bug-1044341-tta
Merge into: lp:openobject-server
Diff against target: 14 lines (+2/-2)
1 file modified
openerp/osv/orm.py (+2/-2)
To merge this branch: bzr merge lp:~openerp-dev/openobject-server/trunk-bug-1044341-tta
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+157060@code.launchpad.net

Description of the change

Hello,

Fixed Bug: 1044341

 * Fixed ORM Search Method not works with Order by create_date, write_date, create_uid, write_uid, id.

 * With trunk only id is able to make order by, in search method other magic columns are not works.
   Here this fix will works with id and all other magic columns too. Now its possible to do "write_date desc" or "id desc".

 * Reported Bug: https://bugs.launchpad.net/openobject-server/+bug/1044341

Thanks,
tta

To post a comment you must log in.
Revision history for this message
Vo Minh Thu (thu) wrote :

Seems to be fixed in trunk at revision 4743.1.205. Thanks.

Unmerged revisions

4850. By SnippetBucket.com

[FIX] ORM Search method now able to make order by with MEGIC_COLUMNs too. MAGIC_COLUMNS = id, create_date, write_date, create_uid, write_uid.

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 2013-03-25 14:32:56 +0000
3+++ openerp/osv/orm.py 2013-04-04 09:52:28 +0000
4@@ -4811,8 +4811,8 @@
5 order_field = order_split[0].strip()
6 order_direction = order_split[1].strip() if len(order_split) == 2 else ''
7 inner_clause = None
8- if order_field == 'id':
9- order_by_elements.append('"%s"."id" %s' % (self._table, order_direction))
10+ if order_field in MAGIC_COLUMNS:
11+ order_by_elements.append('"%s"."%s" %s' % (self._table, order_field, order_direction))
12 elif order_field in self._columns:
13 order_column = self._columns[order_field]
14 if order_column._classic_read: