openerp-india team mailing list archive
-
openerp-india team
-
Mailing list archive
-
Message #16835
[Bug 1029344] Re: Synchronize translation terms crash when abstract models are used
Hi Guewen,
Does setting _register=False when defining your own abstract model solve
the problem?
As said by Ajay, filter models when _auto is False would not be accurate
enough (i.e. a model can have its _auto attribute to false but still
exists in database, this is the case for some reports. The _auto
attribute only means the ORM should not create the table but the model
code can do it in its init() method).
We have to better document the behavior of the _register flag. If the
suggestion above works, please edit the bug report saying we have to
update the comments for _register (instead of just dropping dead the bug
report). (The comment will be better than nothing, while we still have
to create the proper ORM documentation.)
--
You received this bug notification because you are a member of OpenERP
Indian Team, which is subscribed to OpenERP Server.
https://bugs.launchpad.net/bugs/1029344
Title:
Synchronize translation terms crash when abstract models are used
Status in OpenERP Server:
Fix Committed
Bug description:
Hello,
If you have at least one abstract model in a module, the
synchronization of terms to translate fails.
To reproduce it, you'll need to declare an abstract model :
class an_abstract_model(AbstractModel):
_name = 'an.abstract.model'
_columns = {}
When you launch the synchronization of translated terms, you'll get an
error, with a traceback similar to the one below.
, in query SELECT "an_abstract_model".id FROM "an_abstract_model" ORDER BY sequence
2012-07-26 08:27:07,748 1925 ERROR ? openerp.osv.osv: Uncaught exception
Traceback (most recent call last):
File "/home/gbaconnier/code/instances/openerp_abstract/trunk/src/server/openerp/osv/osv.py", line 121, in
return f(self, dbname, *args, **kwargs)
File "/home/gbaconnier/code/instances/openerp_abstract/trunk/src/server/openerp/osv/osv.py", line 176, in
res = self.execute_cr(cr, uid, obj, method, *args, **kw)
File "/home/gbaconnier/code/instances/openerp_abstract/trunk/src/server/openerp/osv/osv.py", line 164, in
return getattr(object, method)(cr, uid, *args, **kw)
File "/home/gbaconnier/code/instances/openerp_abstract/trunk/src/server/openerp/addons/base/module/wizard
tools.trans_export(this.lang, ['all'], buf, 'csv', cr)
File "/home/gbaconnier/code/instances/openerp_abstract/trunk/src/server/openerp/tools/translate.py", line
trans = trans_generate(lang, modules, cr)
File "/home/gbaconnier/code/instances/openerp_abstract/trunk/src/server/openerp/tools/translate.py", line
ids = objmodel.search(cr, uid, [])
File "/home/gbaconnier/code/instances/openerp_abstract/trunk/src/server/openerp/osv/orm.py", line 2245, i
return self._search(cr, user, args, offset=offset, limit=limit, order=order, context=context, count=
File "/home/gbaconnier/code/instances/openerp_abstract/trunk/src/server/openerp/osv/orm.py", line 4599, i
cr.execute('SELECT "%s".id FROM ' % self._table + from_clause + where_str + order_by + limit_str + o
File "/home/gbaconnier/code/instances/openerp_abstract/trunk/src/server/openerp/sql_db.py", line 152, in
return f(self, *args, **kwargs)
File "/home/gbaconnier/code/instances/openerp_abstract/trunk/src/server/openerp/sql_db.py", line 212, in
res = self._obj.execute(query, params)
ProgrammingError: relation "an_abstract_model" does not exist
LINE 1: SELECT "an_abstract_model".id FROM "an_abstract_model" ORDER B...
To manage notifications about this bug go to:
https://bugs.launchpad.net/openobject-server/+bug/1029344/+subscriptions
References