私は見積もりのカスタムレポートを持っており、印刷(PDF生成)したい場合は、見積もりを「草案」から「送信済み」に移行したいと考えています。どうすればこれを達成できますか?印刷後に見積を「ドラフト」から「送信済み」に移行するにはどうすればよいですか?
レポートはRMLで前任者によって書かれました。状態を変更する書き込みメソッドを追加しようとしましたが、無駄になりました。
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,
)