Do not check warnings with access checked

The user does not have access right to delete warnings.

Closes #12861
(grafted from 9b820b67b9107ed87113297ebd10bc5bd2309181)

--HG--
branch : 6.0
This commit is contained in:
Cédric Krier
2023-12-22 16:57:43 +01:00
parent cafa0ca21d
commit 9b73ee7bdb
+23 -20
View File
@@ -43,26 +43,29 @@ class Supply(Wizard):
Warning = pool.get('res.user.warning')
today = Date.today()
with Transaction().set_context(_check_access=True):
if Move.search([
('from_location.type', '=', 'supplier'),
('to_location.type', '=', 'storage'),
('state', '=', 'draft'),
('planned_date', '<', today),
], order=[]):
name = '%s.supplier@%s' % (self.__name__, today)
if Warning.check(name):
raise SupplyWarning(name,
gettext('stock_supply.msg_late_supplier_moves'))
if Move.search([
('from_location.type', '=', 'storage'),
('to_location.type', '=', 'customer'),
('state', '=', 'draft'),
('planned_date', '<', today),
], order=[]):
name = '%s..customer@%s' % (self.__name__, today)
if Warning.check(name):
raise SupplyWarning(name,
gettext('stock_supply.msg_late_customer_moves'))
moves = Move.search([
('from_location.type', '=', 'supplier'),
('to_location.type', '=', 'storage'),
('state', '=', 'draft'),
('planned_date', '<', today),
], order=[], limit=1)
if moves:
name = '%s.supplier@%s' % (self.__name__, today)
if Warning.check(name):
raise SupplyWarning(name,
gettext('stock_supply.msg_late_supplier_moves'))
with Transaction().set_context(_check_access=True):
moves = Move.search([
('from_location.type', '=', 'storage'),
('to_location.type', '=', 'customer'),
('state', '=', 'draft'),
('planned_date', '<', today),
], order=[], limit=1)
if moves:
name = '%s..customer@%s' % (self.__name__, today)
if Warning.check(name):
raise SupplyWarning(name,
gettext('stock_supply.msg_late_customer_moves'))
first = True
created = False