I have a scenario tests that work in 6.8 but when try to run in 7.0, user has not allow to write res.user.warning
Scenario code is:
>>> set_user(stock_user) >>> Move = Model.get('stock.move') >>> ShipmentIn = Model.get('stock.shipment.in') >>> shipment = ShipmentIn() >>> shipment.supplier = supplier >>> for move in moves: ... incoming_move = Move(id=move.id) ... shipment.incoming_moves.append(incoming_move) >>> shipment.effective_date = today + datetime.timedelta(days=1) >>> shipment.save() >>> try: ... shipment.click('receive') ... except MoveFutureWarning as warning: ... _, (key, *_) = warning.args ... raise # doctest: +IGNORE_EXCEPTION_DETAIL Traceback (most recent call last): ... MoveFutureWarning: ... >>> Warning = Model.get('res.user.warning') >>> Warning(user=config.user, name=key).save()
when debug I receive:
(Pdb) Warning = Model.get('res.user.warning') (Pdb) Warning(user=config.user, name=key).save() *** trytond.model.modelstorage.AccessError: You are not allowed to access "User Warning". - (Pdb) stock_user proteus.Model.get('res.user')(3) (Pdb) for group in stock_user.groups: group.rec_name 'Stock'
Testing warning in SAO is ok when user only has “stock” grup permissions . Why I receive “not allowed to access” in proteus scenario?