Merge pull request !9769 from 李鹏宇/dev_wang
This commit is contained in:
李鹏宇
2026-03-16 02:51:05 +00:00
committed by Gitee
2 changed files with 25 additions and 0 deletions
+23
View File
@@ -1,5 +1,7 @@
# -*- coding: utf-8 -*-
from odoo import api, fields, models, _
from datetime import datetime
import pytz
class SoongNote(models.Model):
@@ -8,6 +10,27 @@ class SoongNote(models.Model):
name = fields.Char(string="审批意见")
sequence = fields.Char(string='序号', store=True)
note_setting_id = fields.Many2one('soong.note.setting', string="意见类型")
create_note = fields.Char(string="创建信息", readonly=True)
write_note = fields.Char(string="修改信息", readonly=True)
def _format_user_time(self):
"""返回'当前用户名 YYYY-MM-DD HH:MM:SS'格式字符串(转换为东八区时间)"""
user = self.env.user
tz = pytz.timezone('Asia/Shanghai')
now = datetime.now(pytz.utc).astimezone(tz).strftime('%Y-%m-%d %H:%M:%S')
return f"{user.name} {now}"
@api.model_create_multi
def create(self, vals_list):
info = self._format_user_time()
for vals in vals_list:
vals['create_note'] = info
vals['write_note'] = info
return super().create(vals_list)
def write(self, vals):
vals['write_note'] = self._format_user_time()
return super().write(vals)
# type = fields.Selection([('agree', '同意'), ('return', '退回'), ('refuse', '拒绝'), ('super', '督办')],
# string="意见类型")
@@ -8,6 +8,8 @@
<field name="sequence" widget="handle"/>
<field name="name" required="1"/>
<field name="note_setting_id"/>
<field name="create_note" readonly="1"/>
<field name="write_note" readonly="1"/>
</tree>
</field>
</record>