Odoo Help

Welcome!

This community is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

1

Warehouse record rules error revisited..

By
Rami Talat
on 5/11/15, 8:17 AM 701 views




Hi.
When I tried to organize our company's warehouses/locations to the desired structure from our company's point of view to locations such that, (Input, Stock, Packing, and Output), then I defined a separate record rule for each location, to differentiate between each location moves and the others. It get a strange error for the storekeeper ...

"AccessError
The requested operation cannot be completed due to security restrictions. Please contact your system administrator.
(Document type: stock.move, Operation: read) "





From the first glance I expected that the record rule missed the read permission, but that was wrong. The record rules have the four permissions set!




Here is the log file associated with this problem...

Traceback (most recent call last):

File "/opt/odoo/odoo-server/openerp/http.py", line 530, in handle_exception

return super(JsonRequest, self).handle_exception(exception)

File "/opt/odoo/odoo-server/openerp/http.py", line 567, in dispatch

result = self._call_function(*self.params)

File "/opt/odoo/odoo-server/openerp/http.py", line 303, in _call_function

return checked_call(self.db, *args, *kwargs)

File "/opt/odoo/odoo-server/openerp/service/model.py", line 113, in wrapper

return f(dbname, args, *kwargs)

File "/opt/odoo/odoo-server/openerp/http.py", line 300, in checked_call

return self.endpoint(a, *kw)

File "/opt/odoo/odoo-server/openerp/http.py", line 796, in __call

return self.method(args, *kw)

File "/opt/odoo/odoo-server/openerp/http.py", line 396, in response_wrap

response = f(args, *kw)

File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 940, in call_button

action = self.call_kw(model, method, args, {})

File "/opt/odoo/odoo-server/addons/web/controllers/main.py", line 928, in call_kw

return getattr(request.registry.get(model), method)(request.cr, request.uid, args, *kwargs)

File "/opt/odoo/odoo-server/openerp/api.py", line 241, in wrapper

return old_api(self, args, *kwargs)

File "/opt/odoo/odoo-server/addons/stock_account/stock_account.py", line 272, in action_done

res = super(stock_move, self).action_done(cr, uid, ids, context=context)

File "/opt/odoo/odoo-server/openerp/api.py", line 241, in wrapper

return old_api(self, args, *kwargs)

File "/opt/odoo/odoo-server/addons/stock/stock.py", line 2379, in action_done

quant_obj.quants_move(cr, uid, quants, move, ops.location_dest_id, location_from=ops.location_id, lot_id=ops.lot_id.id, owner_id=ops.owner_id.id, src_package_id=ops.package_id.id, dest_package_id=quant_dest_package_id, context=ctx)

File "/opt/odoo/odoo-server/openerp/api.py", line 241, in wrapper

return old_api(self, args, *kwargs)

File "/opt/odoo/odoo-server/addons/stock/stock.py", line 410, in quants_move

quant = self._quant_create(cr, uid, qty, move, lot_id=lot_id, owner_id=owner_id, src_package_id=src_package_id, dest_package_id=dest_package_id, force_location_from=location_from, force_location_to=location_to, context=context)

File "/opt/odoo/odoo-server/openerp/api.py", line 241, in wrapper

return old_api(self, args, *kwargs)

File "/opt/odoo/odoo-server/addons/stock_account/stock_account.py", line 155, in _quant_create

quant = super(stock_quant, self)._quant_create(cr, uid, qty, move, lot_id=lot_id, owner_id=owner_id, src_package_id=src_package_id, dest_package_id=dest_package_id, force_location_from=force_location_from, force_location_to=force_location_to, context=context)

File "/opt/odoo/odoo-server/openerp/api.py", line 241, in wrapper

return old_api(self, args, *kwargs)

File "/opt/odoo/odoo-server/addons/stock/stock.py", line 502, in _quant_create

rounding = move.product_id.uom_id.rounding

File "/opt/odoo/odoo-server/openerp/fields.py", line 823, in __get

return record.cache[self]

File "/opt/odoo/odoo-server/openerp/models.py", line 5913, in __getitem_

return value.get() if isinstance(value, SpecialValue) else value

File "/opt/odoo/odoo-server/openerp/fields.py", line 55, in get

raise self.exception

AccessError: ('AccessError', u'The requested operation cannot be completed due to security restrictions. Please contact your system administrator.\n\n(Document type: stock.move, Operation: read)')

Can anyone help?
Regards,

I'm also in the same trouble...

Helal
on 5/17/15, 5:58 PM

Still no answer!!

Rami Talat
on 7/3/15, 12:18 AM

Your Answer

Please try to give a substantial answer. If you wanted to comment on the question or answer, just use the commenting tool. Please remember that you can always revise your answers - no need to answer the same question twice. Also, please don't forget to vote - it really helps to select the best questions and answers!

About This Community

This community is for professionals and enthusiasts of our products and services. Read Guidelines

Question tools

2 follower(s)

Stats

Asked: 5/11/15, 8:17 AM
Seen: 701 times
Last updated: 7/3/15, 12:18 AM