From f888b069595740a95c2307217481f52243263b56 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Fri, 10 Jun 2011 18:10:02 +0200 Subject: [PATCH] [imp] added method name_create to orm bzr revid: nicolas.vanhoren@openerp.com-20110610161002-76kfpwb1xexryfmh --- openerp/osv/orm.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/openerp/osv/orm.py b/openerp/osv/orm.py index 5197f92f3d0..47b52cafea1 100644 --- a/openerp/osv/orm.py +++ b/openerp/osv/orm.py @@ -1956,6 +1956,21 @@ class orm_template(object): """ return self._name_search(cr, user, name, args, operator, context, limit) + + def name_create(self, cr, user, name, context=None): + """ + Creates a row by only providing its name and returns the result of name_get() corresponding + to that created row. Does not work with all objects and throws an exception in that case. + + :param cr: database cursor + :param user: current user id + :param name: object name to create + :param context: context arguments, like lang, time zone + + :return: tuples with the text representation of created object + """ + id = self.create(cr, user, {self._rec_name: name}, context); + return self.name_get(cr, user, [id], context)[0] # private implementation of name_search, allows passing a dedicated user for the name_get part to # solve some access rights issues