← Back to team overview

openerp-india team mailing list archive

[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