0

Pythonには、次のフィールドがあります。

'permit':fields.selection([('new', 'New'),
            ('applied', 'Applied'),
            ('received','Received')], 'Permit', select=True), 

def apply_permit(self, cr, uid, ids, context=None):
        data = {'value': {'permit':'applied'}}
        return data

XMLには、次のものがあります。

 <field name="permit" readonly="True"/>
 <button name="apply_permit" string="Apply" type="action" class="oe_highlight" attrs="{'invisible':[('permit','=','applied')]}" />

上記の属性コードは現在機能しませんが、やりたいことは次のとおりです。ボタンをクリックすると、「許可」フィールドの値が「適用」に設定され、ボタンが非表示になります。これらはすべて、フォームを保存する前に行われます。ボタンはフォーム内にあります。

4

1 に答える 1

1

ボタンのタイプは「アクション」であり、タイプは「オブジェクト」である必要があります。メソッドが呼び出されていないと思われます。それ以外の場合は問題ありません。

唯一の問題は、ボタンのクリックがフォームの保存をトリガーすることです。

フォームを保存せずにそれを行うには、ボタンを同じ on_change メソッドを呼び出すブール型フィールドに置き換えます。

于 2013-08-23T05:15:47.480 に答える