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

I have a form with:

    <field name="qty" on_change="onchange_transaction(tr_id, qty)"/>

relevant code:

@api.depends('amount','subtotal','vat','total')

    def onchange_transaction(self, cr, uid, ids, tr_id, qty, context=None):

    # some code here which is calculating my receipt

    res = { 'value': {'amount':locamount , 'subtotal':locsubtotal , 'vat': locvat , 'total':loctotal} }

    return res

fields declarations :

'amount':fields.float('Amount', store=True, readonly=True),

'qty':fields.integer('Qty'),

'subtotal':fields.float('Sub Total', store=True, readonly=True ),

'vat':fields.float('VAT', store=True, readonly=True),

'total':fields.float('Total', store=True, readonly=True),

On editing my form and logic is behaving fine up to the point of saving. If I alter the quantity my form is picking the newly calculated amount BUT when I save figures revert to old amount. This problem only happens on editing a record. It does not happen on a new record.


Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
0
thg 8 20
3506
5
thg 5 16
4235
0
thg 3 15
5216
1
thg 10 23
2092
2
thg 10 23
2338