2016-07-02 6 views

답변

0

나는 대답을 얻었다을 참조하십시오. 원래 act_window 레코드를 삭제하고 새 레코드 레코드를 만들고 시트에 "돈 넣기"및 "돈 받기"버튼에 대한 작업을 변경했습니다. 코드는 다음과 같습니다.

<delete id="point_of_sale.action_pos_box_in" model="ir.actions.act_window"/> 
    <delete id="point_of_sale.action_pos_box_out" model="ir.actions.act_window"/> 

    <record id="misc_action_pos_box_in" model="ir.actions.act_window"> 
     <field name="name">Put Money In</field> 
     <field name="res_model">cash.box.in</field> 
     <field name="view_mode">form</field> 
     <field name="target">new</field> 
     <field name="src_model">pos.session</field> 
     <field name="key2"></field> 
    </record> 

    <record id="misc_action_pos_box_out" model="ir.actions.act_window"> 
     <field name="name">Take Money Out</field> 
     <field name="res_model">cash.box.out</field> 
     <field name="view_mode">form</field> 
     <field name="target">new</field> 
     <field name="src_model">pos.session</field> 
     <field name="key2"></field> 
    </record> 

    <record model="ir.ui.view" id="misc_view_pos_session_form"> 
     <field name="name">misc.pos.session.form</field> 
     <field name="model">pos.session</field> 
     <field name="inherit_id" ref="point_of_sale.view_pos_session_form"/> 
     <field name="arch" type="xml"> 
      <xpath expr="//sheet//div[@name='button_box']//button[1]" position="replace"> 
       <button class="oe_stat_button" name="%(misc_action_pos_box_in)d" 
         type="action" icon="fa-level-down" 
         attrs="{'invisible': ['|', ('cash_control', '=', False), ('state', 'not in', ['opened', 'closing_control'])]}"> 
        <div class="o_form_field o_stat_info"> 
         <span class="o_stat_text">Put</span> 
         <span class="o_stat_text">Money In</span> 
        </div> 
       </button> 
      </xpath> 
      <xpath expr="//sheet//div[@name='button_box']//button[2]" position="replace"> 
       <button class="oe_stat_button" name="%(misc_action_pos_box_out)d" 
         type="action" icon="fa-level-up" 
         attrs="{'invisible': ['|', ('cash_control', '=', False), ('state', 'not in', ['opened', 'closing_control'])]}"> 
        <div class="o_form_field o_stat_info"> 
         <span class="o_stat_text">Take</span> 
         <span class="o_stat_text">Money Out</span> 
        </div> 
       </button> 
      </xpath> 
     </field> 
    </record> 
관련 문제