【问题标题】:Odoo Overwrite delete record confirmation dialogOdoo 覆盖删除记录确认对话框
【发布时间】:2020-12-02 10:26:24
【问题描述】:

您好,我需要在 Odoo 12 上的删除记录确认对话框中添加一些信息,添加一些有关将删除多少依赖记录的信息。比如:

Are you sure you want to delete this record ?
Doing this you will lose N records.

目前在 _deleteRecords 方法的“addons/web/static/src/js/views/basic/basic_controller.js”上定义。但是,如果我在那里更改它,它将针对我的所有模块进行更改。

我想知道是否有一种方法可以覆盖它...或者我的另一个想法是隐藏按钮并使用向导来完成。

有什么想法吗?

【问题讨论】:

    标签: odoo odoo-12


    【解决方案1】:

    默认情况下,odoo 可以从 xml 文件中执行此操作,但如果您需要动态消息,则 请为向导创建一个瞬态模型,此模型有两个字段,即您的消息字段和您的主表单视图 ID,之后您只需覆盖方法 unlink 并在方法中进行计算,如果您想确认删除然后从该方法返回像这样的条件:

         return{
            'type':'ir.actions.act_window',
            'name':'Message',
            'res_model':'your.wizard.model',
            'view_type':'form',
            'view_mode':'form',
            'target':'new',
            'context':{'thesis_obj':self.id,'text_message_field':'course Work completed'},
            'res_id':value.id                
          }
    

    向导打开后,您有向导的表单视图吗? 如果用户单击 OK 按钮,则在向导表单视图中,然后调用您必须首先执行的原始方法。

    向导视图参考:

    <record id="wizard_message_form_view" model="ir.ui.view">
      <field name="name">Approval Message</field>
      <field name="model">your.wizard.model</field>
      <field name="type">form</field>
      <field name="arch" type="xml">
          <form string="Message">
              <separator string="Message" colspan="6"/>
              <field name="text_message" colspan="4" nolabel="1" readonly="1"  widget="html"/>                                                            
              <newline/>
              <separator colspan="6"/>
              <footer>
                  <button name="btn_approve_oric" type="object" string="OK" class="oe_highlight"/>                             
                  <button special="cancel" string="No"/>                    
              </footer>                                    
          </form>
      </field>
    

    欢迎提问。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-11
      • 2017-08-17
      • 2014-02-16
      • 2017-12-20
      • 2017-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多