This question has been flagged
1 Reply
4326 Views

Hi everyone,

I want to change the name ot the invoice pdf file by creating a new module any instruction how I do this??

Thanks

Avatar
Discard
Best Answer


Dear Jihen BEN ALI,

yes you can give 'name': 'Invoice -'+'('+'Invoice number' + ')' in return from wizard to print report.

for example: this is function is call from print button in wizard.

def custom_invoice_print(self, cr, uid, ids, context=None):

self.write(cr, uid, ids, {'sent': True}, context=context)

data = self.read(cr, uid, ids)[0]

self_browse = self.browse(cr, uid, ids)

datas = {

'ids': ids,

'model': 'account.invoice',

'form': self.read(cr, uid, ids[0], context=context)

}

return {

'type': 'ir.actions.report.xml',

'report_name': 'account.invoice2',

'datas': datas,

'name': 'Invoice- ' + '(' + self_browse[0].number + ')' ,

'nodestroy' : True

}

Result: Invoice- (INV14-09_018).pdf


Updated answer:


<report auto="False" id="sale.report_sale_order" model="sale.order" name="sale.order"

rml="sale/report/sale_order.rml" string="write file name which you want to display"

usage="default"/>

Hope this helpfully

Regards,

Ankit H Gandhi.

Avatar
Discard
Author

Do you mean that in my new module I have to create a wizard ???

@ Jihen no need to create wizard if you have already report then you need override the report tag see my updated answer

Author

Thank you for your answer but it doesn't work

Author

Nothing come on when I update the module all is working good but after creating a new invoice and printing it I still getting the default name nothing change

Author

Yes please Could you give me your mail address