Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ

Hi,


I created a field in product.template and in the sales order lines.

I would like that when click on add an item and choose a product in field product_id, my new field in the sales order lines take the value the same field but in the product template.

If I use a related field and change the value of the field in sale order line, it also change the value in the product template. And I want it to not change.

Can you help me ? :(

Thanks

Ảnh đại diện
Huỷ bỏ
Tác giả Câu trả lời hay nhất

class coef(models.Model):

    _inherit='sale.order.line'

    coefficient=fields.Float(string="Coefficient UB (%)", require = True)

    # fonction permettant de transmettre les valeurs du champs coefficient des devis vers les factures

    def _prepare_order_line_invoice_line(self, cr, uid, line, account_id=False, context=None):

        ret = super(coef, self)._prepare_order_line_invoice_line(cr, uid, line, account_id=False, context=context)

        if line.product_id:

            if line.coefficient:

                ret['coefficient'] = line.coefficient

        return ret

    def product_id_change(self, cr, uid, ids, pricelist, product, qty=0,

            uom=False, qty_uos=0, uos=False, name='', partner_id=False,

            lang=False, update_tax=True, date_order=False, packaging=False, fiscal_position=False, flag=False, context=None):

    product_obj = self.pool.get('product.product').browse(cr, uid, product)

    return super(coef, self).product_id_change(cr, uid, ids, pricelist, product, qty,

    uom, qty_uos, uos, name, partner_id,

    lang, update_tax, date_order, packaging, fiscal_position, flag, context)


Sorry for the quality

Ảnh đại diện
Huỷ bỏ
Câu trả lời hay nhất

could you please paste the code here?

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
2
thg 8 23
5486
0
thg 10 21
2186
1
thg 9 19
5778
1
thg 6 25
1371
1
thg 2 25
2183