Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Syncing from upstream Vauxoo/addons-vauxoo (17.0) #337

Merged
merged 1 commit into from
Jul 27, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 9 additions & 3 deletions default_warehouse_from_sale_team/models/stock_warehouse.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
from odoo import fields, models
from odoo import api, fields, models


class StockWarehouse(models.Model):
Expand All @@ -16,11 +16,17 @@ def _access_unallowed_current_user_salesteams(self):
In some cases, it's required to grant access to warehouses not allowed for the current user, e.g.
when an inventory rule is triggered that involves other warehouses.
"""
rule_warehouse = self.env.ref("default_warehouse_from_sale_team.rule_default_warehouse_wh")
warehouses = self.exists()
allowed_rules = self._get_salesteam_record_rules()
failed_rules = self.env["ir.rule"]._get_failing(warehouses, mode="read")
return (
warehouses
and not self.env.su
and warehouses.check_access_rights("read", raise_exception=False)
and self.env["ir.rule"]._get_failing(warehouses, mode="read") == rule_warehouse
and failed_rules
and not failed_rules - allowed_rules
)

@api.model
def _get_salesteam_record_rules(self):
return self.env.ref("default_warehouse_from_sale_team.rule_default_warehouse_wh")
Loading