openERP当前序列值

时间:2014-09-21 22:50:32

标签: openerp sequence

有没有办法在openERP中返回序列的当前值(没有增量),我使用了“next_by_code”,因为它显示它返回值和增量,我搜索了ir。序列类,我没有得到太多的用处

我正在尝试显示序列的当前值,因为在创建视图中使用“_defaults”实现下一个val即使没有创建也会保持递增,如果我按下create并返回并再次按create,则值会增加如果我没有创建,因为默认函数使用next_by_code,有没有其他方法来显示当前数字的值而不会发生增量?

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式获取此信息:

def get_current_sequence(self, cr, uid, seq_ids, context=None):
    seq_ids = self.pool.get('ir.sequence').read(cr, uid, seq_ids, ['number_next', 'number_increment'], context=context)
    res = {}

    for seq_id in seq_ids:
        res[seq_id['id']] = seq_id['number_next'] - seq_id['number_increment']

    return res