Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
5055 Visualizzazioni

Hello, I want to make an if that checks if the user has manager or user rights like this:

if order.user_has_groups('purchase.group_purchase_user') and order.amount_total > 5000:
raise UserError(_("You can\'t confirm the purchase order, please contact the current purchase manager."))
return False
if order.user_has_groups('purchase.group_purchase_manager'):

My problem now is that the purchase manager has the user rules too. So It goes everytime to the UserError if. 


How can I fix that, that the user with "purchase: user" rights go to the usererror and the "manager" to the other?


Thank you very much




Avatar
Abbandona
Risposta migliore

Hi, Try like this,

Add an extra condition in the if statement,

not order.user_has_group('purchase.group_purchase_manager')

if order.user_has_groups('purchase.group_purchase_user') and not order.user_has_groups('purchase.group_purchase_manager') and order.amount_total > 5000:
raise UserError(_("You can\'t confirm the purchase order, please contact the current purchase manager."))
return False

Avatar
Abbandona
Autore

thank you!

Post correlati Risposte Visualizzazioni Attività
0
ago 17
4201
1
gen 17
2938
3
ott 17
30820
0
giu 25
2496
2
nov 24
1300