콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
1 회신
5244 화면

I have two binary fields. In the sale order line tree view, I have a button to open my wizard. I chose and save file and it's perfectly saved in my label_file field of the selected sale order line.

The problem is that when I open the wizard I want to see it as a saved file, but it's not generated and only bytes are in the path.

first

Class SaleOrderLine(models.Model):
    _inherit = 'sale.order.line'

    label_file = fields.Binary('Saved Label')


second

class OrderLineLabel(models.TransientModel):
    _name = 'order.line.label'


label_file_show = fields.Binary('Label file')


@api.multi
def write_label_vals(self):
    self.ensure_one()
    sale_order_line = self.env['sale.order.line'].browse(self.env.context.get('active_ids'))
    vals = {

        'label_file': self.label_file,

    }
    sale_order_line.write(vals)


api.model
def default_get(self, fields):
    res = super(OrderLineLabel, self).default_get(fields)
    order_line_id = self.env['sale.order.line'].browse(self.env.context.get('active_ids'))

    status, headers, content = binary_content(model='sale.order.line', field='label_file', id=order_line_id.id,filename='test',download=True)
    #tried like this
    res['label_file_show'] = content

    #or just like this
    res['label_file_show'] = order_line_id.label_file

    return res
아바타
취소
베스트 답변

Hello Grf,


You can use the context attribute to pass the binary file into the wizard.


Try to use the context in in the action of your wizard.


Use the context like this :


sale_order_line_id = self.env['sale.order.line'].browse(self.env.context.get('active_id'))

  return {

            'name': _('Order Line Label'),

            'view_type': 'form',

            'view_mode': 'tree,form',

            'res_model': 'order.line.label',

            'view_id': view_order_line_label,

            'type': 'ir.actions.act_window',

            'context': {

                'default_label_file_show': sale_order_line_id.label_file

            }

        }

Regards,




Email:   odoo@aktivsoftware.com

Skype: kalpeshmaheshwari

   

아바타
취소
관련 게시물 답글 화면 활동
2
12월 23
25364
1
3월 15
3421
0
3월 15
3927
2
1월 24
12737
1
3월 15
4150