2015-01-14 7 views
0

내가 XML에서 다음 마법사 양식을 만들었습니다OpenERP7의 함수에서 마법사를 호출하는 방법은 무엇입니까?

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
    <data> 
     <record model="ir.ui.view" id="confirm_unlink_res_partner_bank_wizard_form"> 
      <field name="name">confirm.unlink.res.partner.bank.wizard.form</field> 
      <field name="model">confirm.unlink.res.partner.bank.wizard</field> 
      <field name="arch" type="xml"> 
       <form string="Confirm removing bank account" version="7.0"> 
        <group colspan="8"> 
         <group colspan="8"> 
          <label string="Do you want to continue?"/> 
         </group> 
         <footer> 
          <button string="Confirm" name="unlink_res_partner_bank" type="object" class="oe_highlight"/> 
          or 
          <button string="Cancel" class="oe_link" special="cancel" /> 
         </footer> 
        </group> 
       </form> 
      </field> 
     </record> 
    </data> 
</openerp> 

내가 관리 할 것은 사용자가 모델 res.partner.bank의 기록을 제거하려고하면 (실제로 당신이 어떤 모델을 시도 할 수있다)이다, 그들에게 팝업 (내 마법사)을 보여주십시오. 그래서 그 다음, 나는 다음을했다 :

class res_partner_bank(orm.Model): 
    _inherit = 'res.partner.bank' 

    def unlink(self, cr, uid, ids, context=None): 
     data_obj = self.pool.get('ir.model.data') 
     form_data_id = data_obj.get_object_reference(cr, uid, 'res_partner_extended', 
'confirm_unlink_res_partner_bank_wizard_form') 
     form_view_id = form_data_id and form_data_id[1] or False 
     # raise orm.except_orm(_('Aviso!'), _('Sobreescritura correcta.')) 
     return { 
      'name': 'Confirm removing bank account', 
      'view_type': 'form', 
      'view_mode': 'form', 
      'view_id': False, 
      'views': [(form_view_id, 'form'),], 
      'res_model': 'confirm.unlink.res.partner.bank.wizard', 
      'type': 'ir.actions.act_window', 
      'target': 'new', 
      'flags': {'form': {'action_buttons': True},} 
     } 

res_partner_bank() 

그러나 마법사 폼이 나타나지 않는다. 변수 form_view_id의 값을 확인했습니다. 예외를 주석 처리하지 않으면 res.partner.bank을 제거하려고 할 때 표시되므로 unlink 함수가 잘 오버라이드되고 있습니다.

내가 빠진 것이 있어야합니다. 아무도 도와 줄 수 없니? unlink과 같은 ORM 메서드에서 뷰를 호출 할 수 있습니까?

답변

0

사전을 ORM 방법으로 반환 할 수 없습니다. 이것이 마법사의 링크 해제 기능에서 내 마법사를 반환 할 수없는 이유입니다.