Python 在OpenERP 7中按下按钮时,如何获取工作流状态下的日期?

Python 在OpenERP 7中按下按钮时,如何获取工作流状态下的日期?,python,date,workflow,openerp,openerp-7,Python,Date,Workflow,Openerp,Openerp 7,您好,我有一个状态为“待定”、“已批准”和“已完成”的工作流,我正在尝试在“WO_批准日期”字段中自动获取日期,当按下“批准”按钮时,我如何实现此操作?请帮忙 按钮 <header> <button name="pending_draft" string="Pending" states="pending" class="oe_highlight" type="workflow"/> <button name="approved_draft" string="

您好,我有一个状态为“待定”、“已批准”和“已完成”的工作流,我正在尝试在“WO_批准日期”字段中自动获取日期,当按下“批准”按钮时,我如何实现此操作?请帮忙

按钮

<header> 
<button name="pending_draft" string="Pending" states="pending" class="oe_highlight"   type="workflow"/>
<button name="approved_draft" string="Approved" states="approved" class="oe_highlight" type="workflow"/>
<button name="complete" string="Active" states="active" class="oe_highlight" type="workflow"/>
</header>
workflow.xml

<?xml version="1.0" encoding="utf-8"?>


工单工作流
工作单
真的
真的
悬而未决的
功能
工作单(U待定)
经核准的
功能
已批准的工作单()
真的
完成
功能
工作单(已完成)
待决草案
完成

首先添加此行以导入包

from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP, float_compare
import time
from datetime import datetime
然后像这样改变函数

def workorder_approved(self, cr, uid, ids):
        self.write(cr, uid, ids, {'state' : 'approved','WO_APPROVE_DATE':time.strftime(DEFAULT_SERVER_DATE_FORMAT)})
        return True

不错,我也需要!
from openerp.tools import DEFAULT_SERVER_DATE_FORMAT, DEFAULT_SERVER_DATETIME_FORMAT, DATETIME_FORMATS_MAP, float_compare
import time
from datetime import datetime
def workorder_approved(self, cr, uid, ids):
        self.write(cr, uid, ids, {'state' : 'approved','WO_APPROVE_DATE':time.strftime(DEFAULT_SERVER_DATE_FORMAT)})
        return True