diff --git a/addons/crm/models/crm_lead.py b/addons/crm/models/crm_lead.py index 627d480f242..07afb0c079f 100644 --- a/addons/crm/models/crm_lead.py +++ b/addons/crm/models/crm_lead.py @@ -988,7 +988,7 @@ class Lead(models.Model): result['activity']['today'] += 1 if date.today() <= date_deadline <= date.today() + timedelta(days=7): result['activity']['next_7_days'] += 1 - if date_deadline < date.today() and not opp.date_closed: + if date_deadline < date.today(): result['activity']['overdue'] += 1 # Won in Opportunities if opp.date_closed and opp.stage_id.probability == 100: diff --git a/addons/crm/views/crm_lead_views.xml b/addons/crm/views/crm_lead_views.xml index 485d644a049..6e6b89cb901 100644 --- a/addons/crm/views/crm_lead_views.xml +++ b/addons/crm/views/crm_lead_views.xml @@ -384,7 +384,7 @@ domain="[('activity_ids.user_id', '=', uid)]"/> @@ -629,7 +629,7 @@ domain="[('activity_ids.user_id', '=', uid)]"/> @@ -732,6 +732,34 @@ if record: + + + Mark Late Activities as Done + + + code + +for rec in records: + rec.activity_ids.filtered(lambda a: a.state == 'overdue').action_feedback(feedback='Closed automatically in batch') + + + + + + Mark All Activities as Done + + + code + +for rec in records: + rec.activity_ids.action_feedback(feedback='Closed automatically in batch') + + +