2013-03-25 3 views
3

OpenERP дает порядковый номер, когда мы сохранили запись. Я сделал этот модуль.as в этом модуле, когда я создаю рабочего, а затем загружаю номер сотрудника как EMP001, EMP002.OpenERP получить следующий Последовательный номер

Мое требование таково. Когда я собираюсь создать нового сотрудника, вам нужно показать следующий порядковый номер как поле только для чтения. для ex: когда я собираюсь создать 9-го сотрудника, тогда вам нужно показать EMP009 в моем поле emp no.

мои текущие коды, загруженные ниже места https://github.com/priyankahdp/openerp/tree/openerp

ТЕПЕРЬ ЕГО SORTED Я ДОБАВЛЕНО НИЖЕ ТАМ

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

Вы имеете в виду вы хотите, чтобы ваше поле только для чтения. Я прав? Если это так, напишите 'readonly = True' внутри кода декларации поля в вашем файле py. –

+0

@Arya благодарит за комментарий. yeah readonly.but Как загрузить это следующее число при загрузке формы? –

+1

Вы можете заполнить его при вызове метода create. –

ответ

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

+1

спасибо Lafada., в продаже.py какая линия.? –

+0

Привет Энн. Как говорит Ария, вы можете сделать то же самое в методе 'create'. Но если вы хотите отобразить перед созданием этого ордера, вы можете вернуть его в '_default', пожалуйста, проверьте' _get_default_shop', как он будет использоваться в '_default'. Я могу написать код, но если вы попробуете, вы получите представление о том, как его использовать в следующий раз. Вы также можете проверить 'def create' для опции @ Arya. – Nilesh

+1

спасибо, вопрос отсортирован и я опубликовал ниже в своем вопросе :-) –