Merge lp:~openerp/openobject-server/name-create-niv into lp:openobject-server

Proposed by Nicolas Vanhoren (OpenERP)
Status: Merged
Merged at revision: 3454
Proposed branch: lp:~openerp/openobject-server/name-create-niv
Merge into: lp:openobject-server
Diff against target: 25 lines (+15/-0)
1 file modified
openerp/osv/orm.py (+15/-0)
To merge this branch: bzr merge lp:~openerp/openobject-server/name-create-niv
Reviewer Review Type Date Requested Status
Olivier Dony (Odoo) Pending
Review via email: mp+64213@code.launchpad.net

Description of the change

Created the name_create method.
This method will change your life and make the world a better place to live.

To post a comment you must log in.

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 2011-05-27 12:32:36 +0000
3+++ openerp/osv/orm.py 2011-06-10 16:16:35 +0000
4@@ -1956,6 +1956,21 @@
5
6 """
7 return self._name_search(cr, user, name, args, operator, context, limit)
8+
9+ def name_create(self, cr, user, name, context=None):
10+ """
11+ Creates a row by only providing its name and returns the result of name_get() corresponding
12+ to that created row. Does not work with all objects and throws an exception in that case.
13+
14+ :param cr: database cursor
15+ :param user: current user id
16+ :param name: object name to create
17+ :param context: context arguments, like lang, time zone
18+
19+ :return: tuples with the text representation of created object
20+ """
21+ id = self.create(cr, user, {self._rec_name: name}, context);
22+ return self.name_get(cr, user, [id], context)[0]
23
24 # private implementation of name_search, allows passing a dedicated user for the name_get part to
25 # solve some access rights issues