This question has been flagged
1 Reply
6822 Views

I manage to add in two more field into order line. When user click to change these fields, I need the system to auto calculate base on these two fields and update the quantity field. I am new to javascript, not able to get it work. Thank a lot.

All I know is the following code will update the field whenever user click on the numpad. But I am not manage to tweak it.

setValue: function(val) {
            /*
            var param = {};
            param[this.numpadState.get('mode')] = val;
            var order = this.shop.get('selectedOrder');
            if (order.get('orderLines').length !== 0) {
               order.selected.set(param);

            } else {
                this.shop.get('selectedOrder').destroy();
            }
        },
Avatar
Discard
Best Answer

Better to use framework builtin event - onchange. Define onchange function in object(like in account):

def onchange_journal_id(self, cr, uid, ids, journal_id, context=None): company_id = False if journal_id: journal = self.pool.get('account.journal').browse(cr, uid, journal_id, context=context) if journal.company_id.id: company_id = journal.company_id.id return {'value': {'company_id': company_id}}

And define call of function in form view XML definition:

<field name="journal_id" domain="[('type', '=', 'bank')]" on_change="onchange_journal_id(journal_id)" widget="selection"/>

Avatar
Discard