私の場合、フォームを開くと+1シーケンス番号が表示されます。しかし、レコードを保存すると、再び1ずつ増加します。つまり、シーケンス番号は次のようになります。
- EMP0010
- EMP0012
- EMP0014
それはopenerpの問題ですか、それともコードに何かが欠けていますか?
'register_no': fields.char('Register No', size=32, help='Register No', readonly=True), # employer wise ,estate wise
'employer_no': fields.char('Employer No', type='char', readonly=True),
_defaults = {
'register_no': lambda obj, cr, uid, context: '/',
'employer_no': lambda obj, cr, uid, context: '/',
}
ここで私のコードを見ることができます
コメントしました
def create(self, cr, uid, values, context=None):
values['register_no'] = self.pool.get('ir.sequence').get(cr, uid, 'bpl.worker')
values['employer_no'] = self.pool.get('ir.sequence').get(cr, uid, 'bpl.employer')
return super(bpl_worker_registration, self).create(cr, uid, values, context=context)