Skip to Content
Menu
This question has been flagged
2 Replies
4199 Views

Hello Community,

What is the possible way of deactivating user access to Odoo system on employee contract expiration?

Your contribution is highly welcome.

Avatar
Discard
Best Answer

Hi Daniel,

Hope you want to deactivate users automatically when employee contract expires.

For this you have to define a method (For Eg: "deactivate_users()" ) in res.users object. Next define a cron job in ir.cron (Settings==> Technical==> Automation==> Scheduled Actions) and set Interval like one Day and indefinite calls.

  • In deactivate_users() function you have to find required res.users id according to your requirement, and write the active field for this id's False

  • Set Scheduler from Admin. And set the time to call function like 1 AM and 1 Day interval. Give -ve number in numbercall field for unlimited call times.

Each day this function will execute and de-activate contract expired users.


Hope this helps.


Avatar
Discard
Author

@ Baiju, Can you help me with the script please. Am very new to Odoo programming. Thanks

i want to deactivate user automatic after 30 day how can i do that? please help

Best Answer

Just set the user to inactive under "Settings/User".

Avatar
Discard