2013-03-26 2 views
0

В моем случае номер последовательности +1 показывает, когда я открываю форму. Но когда я сохранить запись, она снова увеличивается на единицу на 1. Это означает, что мои порядковые номера выглядеть следующим образом:openerp 7 inc.sequence increment by 2 ошибка.?

  • 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: '/', 
} 

Вы можете посмотреть на мой код here

я комментировал

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) 
+0

Закройте вопрос, если вы получили ответ, нажав на правый символ ниже. – 2013-03-29 12:53:14

ответ

1

Вы назвали два раза ir.sequence метод, один из создания

Защиту создать (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) 

и второй из умолчанию

_defaults = {

'register_no': lambda obj, cr, uid, context: obj.pool.get('ir.sequence').get(cr, uid, 'bpl.worker'), 
'employer_no': lambda obj, cr, uid, context: obj.pool.get('ir.sequence').get(cr, uid, 'bpl.employer'), 

} 

Это не имеет никакого смысла называть два времени. делать вызов только из _default или из метода create

+0

удален функция. Но все же такой же проблема друг. –

+1

удаленные функции средства удалены из метода создания ??? не могли бы вы проверить после перезапуска сервера – user1576199

+0

см. мой выше пост сейчас друг –