[OpenERP Framework] issue : fail inheritance with _name not modular

Bug #1196966 reported by Давид
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Odoo Server (MOVED TO GITHUB)
New
Undecided
Unassigned

Bug Description

Hello,

Today I have create new model,

Just inherited res_partner and define new model res_enginners.

I have get traceback.

2013-07-02 13:24:27,856 10604 ERROR chamaleon openerp.netsvc: column res_engineer.payment_responsible_id does not exist
LINE 1: ...."zip",res_engineer."phone",res_engineer."active",res_engine...
                                                             ^
Traceback (most recent call last):
  File "/home/openerp/server/openerp/netsvc.py", line 292, in dispatch_rpc
    result = ExportService.getService(service_name).dispatch(method, params)
  File "/home/openerp/server/openerp/service/web_services.py", line 626, in dispatch
    res = fn(db, uid, *params)
  File "/home/openerp/server/openerp/osv/osv.py", line 188, in execute_kw
    return self.execute(db, uid, obj, method, *args, **kw or {})
  File "/home/openerp/server/openerp/osv/osv.py", line 131, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/home/openerp/server/openerp/osv/osv.py", line 197, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/home/openerp/server/openerp/osv/osv.py", line 185, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/home/openerp/server/openerp/addons/base/res/res_partner.py", line 499, in create
    new_id = super(res_partner, self).create(cr, uid, vals, context=context)
  File "/home/openerp/7.0/mail/mail_thread.py", line 242, in create
    thread_id = super(mail_thread, self).create(cr, uid, values, context=context)
  File "/home/openerp/server/openerp/osv/orm.py", line 4478, in create
    self.pool.get(object)._store_set_values(cr, user, ids, fields2, context)
  File "/home/openerp/server/openerp/osv/orm.py", line 4627, in _store_set_values
    result = self._columns[f].get(cr, self, ids, f, SUPERUSER_ID, context=context)
  File "/home/openerp/server/openerp/osv/fields.py", line 1133, in get
    result = self._fnct(obj, cr, uid, ids, name, self._arg, context)
  File "/home/openerp/7.0/account_report_company/account_report_company.py", line 37, in <lambda>
    _display_name = lambda self, *args, **kwargs: self._display_name_compute(*args, **kwargs)
  File "/home/openerp/7.0/account_report_company/account_report_company.py", line 29, in _display_name_compute
    return dict(self.name_get(cr, uid, ids, context=context))
  File "/home/openerp/server/openerp/addons/base/res/res_partner.py", line 532, in name_get
    name = record.name
  File "/home/openerp/server/openerp/osv/orm.py", line 484, in __getattr__
    return self[name]
  File "/home/openerp/server/openerp/osv/orm.py", line 399, in __getitem__
    field_values = self._table.read(self._cr, self._uid, ids, field_names, context=self._context, load="_classic_write")
  File "/home/openerp/server/openerp/osv/orm.py", line 3604, in read
    result = self._read_flat(cr, user, select, fields, context, load)
  File "/home/openerp/server/openerp/osv/orm.py", line 3656, in _read_flat
    cr.execute(query, [tuple(sub_ids)] + rule_params)
  File "/home/openerp/server/openerp/sql_db.py", line 161, in wrapper
    return f(self, *args, **kwargs)
  File "/home/openerp/server/openerp/sql_db.py", line 226, in execute
    res = self._obj.execute(query, params)
ProgrammingError: column res_engineer.payment_responsible_id does not exist
LINE 1: ...."zip",res_engineer."phone",res_engineer."active",res_engine...
                                                             ^

OpenERP framework, does's get proper _name, if I create new customer/supplier errors.

Pure ORM issue stable version 7.0, how some one can use for production.

Please double check before invalidating bug or provide good fix/solution.

OpenERP is just hell with framework issue and performances.

Thanks,
Community user.

Давид (kettor)
affects: openobject-addons → openobject-server
Amit Parik (amit-parik)
summary: - Poor OpenERP Framework, fail with inheritance stable 7.0 [OpenERP SA]
+ [OpenERP Framework] issue : fail inheritance with _name not modular
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.