我制作了此报告,该报告是从SO的树形视图中的一个操作中调用的。 因此,我可以选择一些报告并打印出来。
问题是我想更改我选择并打印出报告的销售订单中的状态。国家应从“草稿”更改为“已发送”。我该怎么办?
<data>
<report
id="report_het_sale_order"
string="Het Sale Order Pdf"
model="sale.order"
name="het.het_sale_order"
rml="config_het/report/het_sale_order.ods"
menu="True"
/>
<record model="ir.actions.report.xml" id="report_hetl_sale_order">
<field name="report_type">aeroo</field>
<field name="parser_loc">config_het/report/het_sale_order.pyc</field>
<field name="tml_Source">file</field>
<field name="parser_state">loc</field>
<field name="out_format" ref="report_aeroo.report_mimetypes_pdf_odt"/>
<field name="in_format">oo-ods</field>
<field name="auto" eval="True" />
</record>
答案 0 :(得分:2)
您可以通过修改AbstractModel来实现
例如:
<report
id="agedpartnerbalance_template"
string="Aged Partner Template"
model="account.move"
report_type="qweb-pdf"
file="account.report_agedpartnerbalance"
name="account.report_agedpartnerbalance"
/>
class ReportAgedPartnerBalance(models.AbstractModel):
_name = 'report.account.report_agedpartnerbalance'
@api.model
def render_html(self, docids, data=None):
*****
Your Logic
docs = self.env[model].browse(self.env.context.get('active_id'))
for doc in docs:
doc.state = 'sent'
*****
docargs = {
'doc_ids': self.ids,
'doc_model': model,
'data': data['form'],
'docs': docs,
'time': time,
'get_partner_lines': movelines,
'get_direction': total,
}
return self.env['report'].render('account.report_agedpartnerbalance', docargs)