Skip to Content
Menu
This question has been flagged
1 Reply
5749 Views

Hi,

I use odoo8 with old api for the moment.

I have created an xls file and stored it in ir_attachment.

Now i need to download it so the client user can choose to download it in a selected local location or ope the xls file using microsoft excel or any app which can open xls file.

I can see Odoo is using saveas and saveas_ajax, but i'm not able to make that work (not much details on passing data to those methods).

So the question is:

  • how to download the xls file in a location that needs to be chosen by the web user?

  • or how to write the xls file locally to client side in a location that is chosen by the client user?

Many thanks in advance!




Avatar
Discard
Author Best Answer

Hi,


Answer found.

After creating the record in ir.attachment you can return:

new_attach = attachment_obj.create(cr, uid, attachment_data)

return {

'type' : 'ir.actions.act_url',

'url': '/web/binary/saveas?model=ir.attachment&field=datas&filename_field=name&id=%s' % ( new_attach, ),

'target': 'self',

}

Where new_attach is the id of the new created record in ir.attachment.

The result is the open/save file windows dialog.

Many thanks!


Avatar
Discard
Related Posts Replies Views Activity
1
Mar 19
17540
2
Jun 18
13943
0
Mar 17
2547
1
Mar 15
7712
5
Mar 15
6511