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')
+
+
+