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 메서드에서 뷰를 호출 할 수 있습니까?