「毎月」の定期的な請求をしようとしています。つまり、- test_months は、請求する月数です。- 明細数量は = to test_months;
したがって、test_months onchange が変更されるたびに「ライン数量」の更新を取得しようとしていますが、すべての注文ラインが削除されますか?
私のコード:
class test_sale_order_line(osv.osv): _name = 'sale.order.line' _inherit = 'sale.order.line'
def _test_product_uom_qty_line(self, cr, uid, ids, field_name, arg, context=None):
res = {}
if context is None:
context = {}
if not test_months:
test_months = 1
for line in self.browse(cr, uid, ids, context=context):
res = { 'product_uom_qty': 0.0 }
res['product_uom_qty'] = test_months
return res
_columns = {
'product_uom_qty': fields.function(_test_product_uom_qty_line, string='Quantity', digits_compute= dp.get_precision('Product UoS'), required=True, readonly=True, states={'draft': [('readonly', False)]}),
}
test_sale_order_line()