Advertisement
rht_odoo

[QW][3942214] Move stage when activity is done

May 30th, 2024 (edited)
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.39 KB | None | 0 0
  1. # Done by RHT on the 30/05/2024
  2. # Review: https://pastebin.com/wYrzxPCh
  3. # Need: Move an opportunity to the stage 'Approval by CFO' when the activity 'Approval by CSMO' is done
  4. # Task: https://www.odoo.com/odoo/project.task/3942214?cids=1
  5.  
  6. for activity in records.filtered(lambda c : c.res_model == 'crm.lead'):
  7.     opportunity = env['crm.lead'].browse(activity.res_id)
  8.     # Activity(Approval by CSMO--> Approved by CFO (Stage)
  9.     if activity.activity_type_id.id == 19:
  10.         opportunity["stage_id"] = 5
  11.     # Activity (Approval by CFO) -->APPROVAL BY COO (Stage)
  12.     elif activity.activity_type_id.id == 20:
  13.         opportunity["stage_id"] = 6
  14.     # Activity(Approval by COO--> Approved by CEO (Stage)
  15.     elif activity.activity_type_id.id == 21:
  16.         opportunity["stage_id"] = 7
  17.     #Activity(Approval by CEO--> Review by CAO (Stage)
  18.     elif activity.activity_type_id.id == 22:
  19.         opportunity["stage_id"] = 14
  20.     # Activity (Review by CAO)--> Deposits (Stage)
  21.     elif activity.activity_type_id.id == 26:
  22.         opportunity["stage_id"] = 13
  23.     # Activity (Account Confirmation of Full Payment) --> Activity (Draw agreement for sale)
  24.     elif activity.activity_type_id.id == 24:
  25.         env['mail.activity'].create({
  26.             'res_model' : 'crm.lead',
  27.             'res_model_id' : 648,
  28.             'res_id' : activity.res_id,
  29.             'activity_type_id' : 25
  30.         })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement