0

「hr.employee」から継承するモデルがあり、特別な部門にいる従業員のみを表示するアクションがあります。

そのリストの上部にある [作成] ボタンを使用して、hr.employee にレコードを作成し、部門フィールドがその特別な部門に既に設定されていることを望みます。

もちろん、標準の「hr」モジュールの他の「作成」ボタンは、部門のデフォルト値を設定するべきではありません。

モデルは次のとおりです。

# -*- coding: utf-8 -*-
from openerp import models, fields

class Patient(models.Model):
    _inherit = 'hr.employee'

    date_debut_contrat = fields.Date('Début Contrat de Prise en Charge')
    date_fin_contrat   = fields.Date('Fin Contrat de Prise en Charge')

そして、ここにアクションがあります:

<record id="action_liste_patients" model="ir.actions.act_window">
    <field name="name">Patients</field>
    <field name="res_model">hr.employee</field>
    <field name="view_mode">kanban,tree,form</field>
    <field name="domain">[('department_id.is_patients', '=', 'true')]</field>
</record>

標準アクションの動作を変更せずに、そのアクションから、department_id フィールドにデフォルト値が必要であることを Odoo に伝える方法はありますか?

すべてに感謝します。

マルク

4

2 に答える 2

2

使用できます

<field name="context">{'department_id': 'special department'}</field>

ここで、Patient を作成しているときに、create() でコンテキストから値を取得し、それに応じて動作させることができます。

于 2016-01-30T11:20:55.490 に答える