Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
6395 Visualizzazioni

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
Abbandona
Autore Risposta migliore

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
Abbandona
Post correlati Risposte Visualizzazioni Attività
1
mar 19
19389
2
giu 18
14426
0
mar 17
3027
1
mar 15
8307
5
mar 15
7273