From 54508a24bc533a8ca089e09aecd4c4d1e3a02646 Mon Sep 17 00:00:00 2001 From: "Jay (Open ERP)" Date: Thu, 1 Jan 2009 19:09:56 +0530 Subject: [PATCH] Bugfix : Record creation on databse views(ref : views used for dashboard). bzr revid: jvo@tinyerp.com-20090101133956-le2wjye1tx1g1j1e --- bin/osv/orm.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/bin/osv/orm.py b/bin/osv/orm.py index 2c41d7bcf43..9ebf1444340 100644 --- a/bin/osv/orm.py +++ b/bin/osv/orm.py @@ -2334,8 +2334,15 @@ class orm(orm_template): (table, col, col_detail) = self._inherit_fields[v] tocreate[table][v] = vals[v] del vals[v] - - cr.execute("SELECT nextval('"+self._sequence+"')") + + # Try-except added to filter the creation of those records whose filds are readonly. + # Example : any dashboard which has all the fields readonly.(due to Views(database views)) + try: + cr.execute("SELECT nextval('"+self._sequence+"')") + except: + raise except_orm(_('UserError'), + _('You cannot perform this operation.')) + id_new = cr.fetchone()[0] for table in tocreate: id = self.pool.get(table).create(cr, user, tocreate[table])