From 93f0de551a60b7bced4a8fb29390c1a682b185c7 Mon Sep 17 00:00:00 2001
From: zhouzhou <123@qq.com>
Date: Sun, 27 Oct 2024 20:29:21 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
soong_workflow/__manifest__.py | 1 +
soong_workflow/data/soong_workflow_time.xml | 18 ++++++++++++++++++
soong_workflow/models/soong_workflow.py | 7 ++++++-
yuthon_property/__manifest__.py | 2 +-
yuthon_property/views/menuitem.xml | 20 ++++++++++----------
5 files changed, 36 insertions(+), 12 deletions(-)
create mode 100644 soong_workflow/data/soong_workflow_time.xml
diff --git a/soong_workflow/__manifest__.py b/soong_workflow/__manifest__.py
index 95badfff5..76087b312 100644
--- a/soong_workflow/__manifest__.py
+++ b/soong_workflow/__manifest__.py
@@ -9,6 +9,7 @@
"data": [
"data/soong_workflow_note_data.xml",
"data/soong_workflow_inspector_code.xml",
+ "data/soong_workflow_time.xml",
"security/soong_workflow_security.xml",
"security/ir.model.access.csv",
"views/kklw_workflow_approval_views.xml",
diff --git a/soong_workflow/data/soong_workflow_time.xml b/soong_workflow/data/soong_workflow_time.xml
new file mode 100644
index 000000000..559916df5
--- /dev/null
+++ b/soong_workflow/data/soong_workflow_time.xml
@@ -0,0 +1,18 @@
+
+
+
+
+ 定时任务:工作流的结束时间
+
+ code
+ model.get_soong_workflow_time()
+
+
+ 1
+ days
+
+ -1
+
+
+
+
diff --git a/soong_workflow/models/soong_workflow.py b/soong_workflow/models/soong_workflow.py
index 45634963a..2f0f82054 100644
--- a/soong_workflow/models/soong_workflow.py
+++ b/soong_workflow/models/soong_workflow.py
@@ -3,7 +3,6 @@ import logging
import datetime
from odoo import models, fields, api, _, modules
from odoo.exceptions import ValidationError, UserError
-
_logger = logging.getLogger(__name__)
MODEL_DOMAIN = """[
@@ -181,3 +180,9 @@ class SoongWorkflow(models.Model):
"res_model": self.model_id.model,
"views": [[False, "form"]],
}
+
+ def get_soong_workflow_time(self):
+ for record in self.search([]):
+ if record.end_date:
+ if record.end_date < fields.Date.today():
+ record.is_enable = False
diff --git a/yuthon_property/__manifest__.py b/yuthon_property/__manifest__.py
index bca2c170a..d49567f5e 100644
--- a/yuthon_property/__manifest__.py
+++ b/yuthon_property/__manifest__.py
@@ -28,7 +28,7 @@
'views/menuitem.xml',
],
'demo': [],
- 'depends': ['mail','documents','soong_workflow'],
+ 'depends': ['mail','documents','soong_workflow',],
'installable': True,
'application': True,
}
diff --git a/yuthon_property/views/menuitem.xml b/yuthon_property/views/menuitem.xml
index 6ed1f9c84..b8250427e 100644
--- a/yuthon_property/views/menuitem.xml
+++ b/yuthon_property/views/menuitem.xml
@@ -63,11 +63,11 @@
parent="yuthon_property_menu_data"
action="action_property_rental_form"/>
-
+
+
+
+
+
-
+
+
+
+
+