تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
1 الرد
6582 أدوات العرض

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!




الصورة الرمزية
إهمال
الكاتب أفضل إجابة

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!


الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
مارس 19
20081
2
يونيو 18
14584
0
مارس 17
3193
1
مارس 15
8550
5
مارس 15
7589