OpenERP获得下一个序列号

时间:2013-03-25 12:14:39

标签: python xml sequence openerp

OpenERP在保存记录时给出序列号。我已经完成了那个模块。当我创建一个工人然后将员工编号加载为EMP001,EMP002 ..

我的要求就是这个。当我要创建一个新员工时,需要将下一个序列号显示为只读字段。 例如:当我要创建第9名员工时,需要在我的emp no字段中显示EMP009。

我的当前代码已上传到以下位置 https://github.com/priyankahdp/openerp/tree/openerp

现在已经分类了 我在下面添加了

_defaults = {
     'register_no': lambda obj, cr, uid, context: obj.pool.get('ir.sequence').get(cr, uid, 'bpl.worker'),
     }

1 个答案:

答案 0 :(得分:1)

您可以将字段设为readonly

'register_no': fields.char('Register No', size=32, help='Register No', readonly=True),

并在_default

中提及

请检查现有模块,例如sale.py如何获取下一个销售订单编号的默认顺序。

http://bazaar.launchpad.net/~openerp/openobject-addons/trunk/view/head:/sale/sale.py