Odoo Help

1

How to deactivate user on contract expiration?

By
Daniel
on 4/29/16, 3:06 AM 477 views

Hello Community,

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

Your contribution is highly welcome.

0
Baiju KS
On 4/29/16, 6:48 AM

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.


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

Daniel
on 4/29/16, 10:46 AM
0
Ermin Trevisan
On 4/29/16, 5:12 AM

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

About This Community

This platform is for beginners and experts willing to share their Odoo knowledge. It's not a forum to discuss ideas, but a knowledge base of questions and their answers.

Register

Odoo Training Center

Access to our E-learning platform and experience all Odoo Apps through learning videos, exercises and Quizz.

Test it now

Question tools

1 follower(s)

Stats

Asked: 4/29/16, 3:06 AM
Seen: 477 times
Last updated: 5/1/16, 8:50 AM