Odoo Help

2

1
2 Answers
2
Avatar

Olivier Dony (odo) Belgium

--Olivier Dony (odo)--

2272
| 8 6 19
Ramilies, Belgium
--Olivier Dony (odo)--

 

Olivier Dony (odo) Belgium
9/6/13, 7:45 AM

Based on the standard Python time package, you could use the following formula instead:

time.strftime('%Y-%m-%d %H:%M:%S',time.gmtime(time.time()+7*24*3600))

The time offset of 7 days is provided in seconds as 7*24*3600, so you can adapt it as needed, positive or negative.

1 Comment
Feuerwear GmbH & Co. KG, Robert Klüsener Germany
9/6/13, 7:55 AM

Works. Thanks a lot!

0
Avatar

Frédéric Gilson (fgi) Belgium

--Frédéric Gilson (fgi)--

1188
| 6 6 11
Grand-Rosière, Belgium
--Frédéric Gilson (fgi)--
Frédéric Gilson (fgi) Belgium
10/11/13, 12:17 PM

For all the other users, here are the steps to follow in order to automatically set deadlines on Tasks.

  1. From the task kanban or list view, create two advanced filters for each stage: Stage is equal to stage_name, Stage is not equal to stage_name.
  2. In Settings > Technical > Automated Actions, create a new record for all the stages for which you want to set an automatic deadline:
  3. Name: i.e. Set task's deadline to D+7 when stage = New
  4. Model: Task

CONDITIONS TAB:

  • Before Update Filter (pre-condition): retrieve the created filter "Stage is not equal to stage_name" in the list. If you want to add a deadline for the first stage (i.e. New), do not add this pre-condition in the automated action dedicated to the first stage, otherwise it won't work. Further, add "['date_deadline', '=',False]" in its post-condition filter domain in order to avoid an infinite loop. Indeed, without pre-condition, the post-condition would be always valid.

  • After Update Filter (post-condition): retrieve the created filter "Stage is equal to stage_name" in the list.

ACTIONS TAB:

Create a new action:

  • Object: Task

  • Action type: Write object

Field mapping:

  • Model: Task

  • Destination: Deadline

  • Type: Formula

  • Value: time.strftime('%Y-%m-%d %H:%M:%S',time.gmtime(time.time()+7243600))

You can change the number of allowed days by replacing 7 in the formula (7 days).

Enjoy!

Ask a Question
Tag
Keep Informed
3 follower(s)
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