Hello Odders,
Trying to update activities record for custom modules to be changed as "Done" when approval status is set to "Approve".
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
Hello Odders,
Trying to update activities record for custom modules to be changed as "Done" when approval status is set to "Approve".
To mark activities as done using Python in Odoo, you can use the write method on the 'mail.activity' model to update the activity's state to 'done'. Here is an example:
Import the mail.activity model from odoo import models # Get a reference to the mail.activity model activity_model = self.env['mail.activity'] # Use the search method to find the activities that need to be marked as done activities = activity_model.search([('state', '=', 'to_do')]) # Update the state of each activity to 'done' activities.write({'state': 'done'})
Alternatively, you can use automated actions to mark activities as done. To do this, you can create a new automated action with the following properties:
Once you have created the automated action, you can then use it in your workflow by adding a new transition with the following properties:
This will mark any activities associated with the record as done when the approval status is set to 'Approve'.
Create an account today to enjoy exclusive features and engage with our awesome community!
Sign upRelated Posts | Replies | Views | Activity | |
---|---|---|---|---|
|
0
Nov 23
|
451 | ||
|
0
Apr 23
|
1023 | ||
Create order_line from code
Solved
|
|
1
Nov 22
|
1933 | |
|
2
Mar 24
|
2347 | ||
|
1
Mar 23
|
1342 |