2016-09-12 10 views
0

休日のワークフローを編集しようとしましたが、「validate」の状態で正常に動作しています。しかし、私はトランジションを持つ新しいノードを追加しました。トランジションボタンは、ワークフローを検証するようには見えません。これで私を助けてください。関連コードは以下の通りです。Openerpワークフローで最後の遷移ボタンが表示されない

最後の二つのノード - hr_holidays_workflow.xml

<record model="workflow.activity" id="act_validate"> <!-- accepted --> 
     <field name="wkf_id" ref="wkf_holidays" /> 
     <field name="name">validate</field> 
     <field name="kind">function</field> 
     <field name="action">holidays_validate()</field> 
    </record> 

    <record model="workflow.activity" id="act_new_validate"> <!-- last --> 
     <field name="wkf_id" ref="wkf_holidays" /> 
     <field name="name">new_validate</field> 
     <field name="kind">function</field> 
     <field name="action">action_new_function()</field> 
    </record> 

最後の遷移

<record model="workflow.transition" id="holiday_new_validate"> 
     <field name="act_from" ref="act_validate" /> 
     <field name="act_to" ref="act_new_validate" /> 
     <field name="signal">signal_last_validate</field> 
     <field name="group_id" ref="base.group_hr_user"/> 
    </record> 

移行ボタン - hr_ holidyas_view.xml

<button string="Approved" type="workflow" name="last_validate" states="new_validate" class="oe_highlight"/> 

    <field name="state" widget="statusbar" statusbar_visible="draft,confirm,validate,new_validate" statusbar_colors='{"confirm":"blue","validate1":"blue","new_validate":"blue","refuse":"red"}'/> 

状態宣言 - hr_holidays.py

'state': fields.selection([('draft', 'To Submit'), ('cancel', 'Cancelled'),('confirm', 'To Approve'), ('refuse', 'Refused'), ('validate2', 'First Approval'),('validate1', 'Second Approval'), ('validate', 'Approval'),('new_validate','Appl')], 
      'Status', readonly=True, #track_visibility='onchange', 

機能 - hr_holidays.py

def action_new_function(self, cr, uid, ids, context=None): 

     res = self.write(cr, uid, ids, {'state': 'last_validate'}, context=context)  
     return res 

UI のみボタンを拒否「signal_last_validate」ボタン enter image description here

答えて

0

がないそれはちょうど私がボタンに間違った状態を使用していました。

<button string="Approved" type="workflow" name="last_validate" states="**validate**" class="oe_highlight"/> 
:に変更

<button string="Approved" type="workflow" name="last_validate" states="**new_validate**" class="oe_highlight"/> 

関連する問題