sale.order.line数量更新

时间:2013-10-24 08:56:27

标签: python openerp

我正在尝试做一个“月度”经常性账单,即: - 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()

1 个答案:

答案 0 :(得分:0)

您是否尝试过OpenERP的重复发票模块,因为使用它进行定期结算更容易,而不是从头开始制作。

干杯, Parthiv