1

従業員登録の詳細に関連するフォームを作成する必要があります。私の要件は次のとおりです..ユーザーが作成ボタンをクリックすると、emp noフィールドに現在の従業員番号+ 1をロードする必要があります。メソッド「_form_onload()」の呼び出し方法を明確にする必要があります。関数を呼び出す場所がどこにあるかを意味します。

ここに私のコードがあります

def create(self, cr, uid, vals, context=None):
    vals['register_no'] =self.pool.get('ir.sequence').get(cr, uid, 'bpl.worker')
    worker_reg_seq = super(bpl_worker_registration, self).create(cr, uid, vals, context=context)
    return worker_reg_seq



<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data noupdate="1">
        <record id="seq_bpl_worker_registration" model="ir.sequence.type">
            <field name="name">bpl_worker_registration</field>
            <field name="code">bpl.worker</field>
        </record>

        <record id="seq_bpl_worker_registration" model="ir.sequence">
            <field name="name">bpl_worker_registration</field>
            <field name="code">bpl.worker</field>
            <field name="prefix">BPL</field>
            <field name="padding">5</field>
            <field name="number_next">1</field>
            <field name="number_increment">1</field>
            <field name="company_id" eval="False"/>
        </record>
    </data>
</openerp>

xml をデータ セクションに追加openerp .py

4

1 に答える 1