تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
2455 أدوات العرض

Hello, I'm using Odoo 17.2 online (so no direct access to code).

I'm creating a Scheduled Action for status updates on projects: 

every run, the automation should check all the projects that are not in cancelled or done statuses and update their realted project.update field base on 2 conditions:

  1. if the "remaining days" are 0 or 1 -> Set the project state update state to "At Risk" 
  2. if the "remaining days" are Set the project state update state to "Off Track" 

Where remaining days = Project.date - today() in days

My Dilemma: 

I can't calculate the "Remaing Days" value. I've already tried several python constructs but they gives me always errors. Is there an explanation document on how to use datetime date interval functions inside Odoo online (or Odoo Studio let's say) ?


Thanks in advance for the help

LucaB.

الصورة الرمزية
إهمال
أفضل إجابة

# Get today's date

today = datetime.date.today()

and to calculate the remaining days, you can loop through the projects and calculate it (try this I'm not sure)

remaining_days = (project.date - today).days

then Update the project status based on the condition

الصورة الرمزية
إهمال
الكاتب

Thanks Sayed. This works!

المنشورات ذات الصلة الردود أدوات العرض النشاط
1
ديسمبر 22
4706
2
أكتوبر 24
1251
2
ديسمبر 20
5303
3
يونيو 25
917
1
يوليو 25
1208