diff --git a/yuthon_will_task/models/yuthon_will_task.py b/yuthon_will_task/models/yuthon_will_task.py
index 9b4d1e393..f7f252a5f 100644
--- a/yuthon_will_task/models/yuthon_will_task.py
+++ b/yuthon_will_task/models/yuthon_will_task.py
@@ -94,6 +94,12 @@ class YuthonWillTask(models.Model):
is_company = fields.Boolean(string="本公司", default=True, compute='_compute_is_company',
search='_search_part_of_company')
+ def update_task_state(self):
+ will_ids = self.env["yuthon.will.task"].browse(
+ self._context.get('active_ids', self._context.get('active_id')))
+ for will in will_ids:
+ will.state = 'done'
+
def _compute_is_company(self):
active_company_ids = self.env.companies
for employee in self:
diff --git a/yuthon_will_task/views/yuthon_will_task_views.xml b/yuthon_will_task/views/yuthon_will_task_views.xml
index 4b5c50b84..bb18c816d 100644
--- a/yuthon_will_task/views/yuthon_will_task_views.xml
+++ b/yuthon_will_task/views/yuthon_will_task_views.xml
@@ -402,4 +402,12 @@
code
action = model.one_time()
+
+ 状态改为已办
+
+
+ code
+ action = model.update_task_state()
+
+