← Back to team overview

c2c-oerpscenario team mailing list archive

[Bug 723713] Re: [6.0] Unable to create employee with a no-admin account

 

Hello,

I am faced the following traceback at server side:

Traceback (most recent call last):
  File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line 122, in wrapper
    return f(self, dbname, *args, **kwargs)
  File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line 176, in execute
    res = self.execute_cr(cr, uid, obj, method, *args, **kw)
  File "/home/tiny/workspace/openobject-server/openerp/osv/osv.py", line 167, in execute_cr
    return getattr(object, method)(cr, uid, *args, **kw)
  File "/home/tiny/workspace/openobject-server/openerp/osv/orm.py", line 981, in default_get
    defaults[f] = self._defaults[f](self, cr, uid, context)
  File "/home/tiny/workspace/openobject-addons/hr/hr.py", line 194, in <lambda>
    'address_id': lambda self,cr,uid,c: self.pool.get('res.partner.address').browse(cr, uid, uid, c).partner_id.id
  File "/home/tiny/workspace/openobject-server/openerp/osv/orm.py", line 294, in __getattr__
    raise AttributeError(e)
AttributeError: 'Field partner_id not found in browse_record(res.partner.address, 3)'

Thanks

-- 
You received this bug notification because you are a member of C2C
OERPScenario, which is subscribed to the OpenERP Project Group.
https://bugs.launchpad.net/bugs/723713

Title:
  [6.0] Unable to create employee with a no-admin account

Status in OpenERP Modules (addons):
  Confirmed

Bug description:
  Hi,

  I can't create an Employee in the hr module if I'm not admin. I got an
  error from this line of code:

  hr.py / l194
  _defaults = {
          ...[snip]...
          'address_id': lambda self,cr,uid,c: self.pool.get('res.partner.address').browse(cr, uid, uid, c).partner_id.id
      }

  File "/home/openerp6rc1/6.0-Stable/server/bin/addons/hr/hr.py", line
  194, in <lambda> 'address_id': lambda self,cr,uid,c:
  self.pool.get('res.partner.address').browse(cr, uid, uid,
  c).partner_id.id File
  "/home/openerp6rc1/6.0-Stable/server/bin/osv/orm.py", line 294, in
  __getattr__ raise AttributeError(e) AttributeError: 'Field partner_id
  not found in browse_record(res.partner.address, 7)'

  I'm pretty sure the bug come from the fact that you browse on 'uid'
  ids on res.parter.address (instead of the users table). So it works
  when the user is admin because the address with id=1 exists. But, in
  my case, the address with id=7 doesn't.



References