← Back to team overview

c2c-oerpscenario team mailing list archive

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

 

The other use belongs to these groups :

Project / Manager
Project / User
Purchase / Manager
Purchase / User
Human Resources / Manager
Human Resources / User
Partner Manager
Administration / Configuration
Administration / Access Rights
Employee
Marketing / User
Marketing / Manager
Knowledge / User
Accounting / Invoice
Accounting / Accountant
Accounting / Manager
Project / Methodology / Getting Things Done
Warehouse / Manager
Warehouse / User
Sales / Manager
Sales / User
Sales / User - See All Leads
Useability / Extended View

Moreover, if it was a problem of permissions, the form would'nt even
show, whereas in this case the bug happens from the _default, which is
called when the form is rendering.

To reproduce the bug, you have to use a user with an ID > to the bigger
res.partner.address ID. For example, on an empty DB, without demo data,
create 4 users, give the 4th needed rights, and try to create an
employee (Normaller you have only one res.partner.address defined, with
ID 1, and your user will have ID 4).

-- 
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):
  Incomplete

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