【发布时间】:2016-05-31 05:28:52
【问题描述】:
我有一份报价单的自定义报告,并希望在打印(生成 PDF)时将报价单从“草稿”状态转换为“已发送”状态。我怎样才能做到这一点?
报告是由前任用 RML 编写的。我尝试添加一个 write 方法来更改状态,但无济于事:
import time
from openerp.report import report_sxw
class customquote(report_sxw.rml_parse):
def __init__(self, cr, uid, name, context):
super(customquote, self).__init__(cr, uid, name, context=context)
self.localcontext.update({
'time': time,
})
sale_order = self.pool.get('sale.order')
order_id = sale_order.search(cr,uid,[('name','=',name)])
order = sale_order.browse(cr,uid,order_id)
for record in order:
print record
record.write({'state': 'sent'})
#Neither of the following worked at either...
#record.state = 'sent'
#record.signal_workflow('quotation_sent')
report_sxw.report_sxw(
'report.sale.order.customquote',
'sale.order',
'My_Quotation/report/customquote.rml',
parser=customquote,
header=False,
)
【问题讨论】:
标签: python report openerp odoo-8