我一直在尝试添加一个按钮来向 Odoo 中发票的门户视图添加签名,我怀疑问题出在我正在使用的外部 ID 上(或者可能是版权问题?),但我已经尝试在视图部分查找门户外部 ID,但我尝试过的方法似乎都不起作用,继承视图并以传统方式更改它们似乎不起作用,可能是什么问题?这是我当前的实现
`<odoo>
<record id="portal_invoice_signature_button_payment" model="ir.ui.view">
<field name="name">Portal Invoice Signature Button with Payment</field>
<field name="model">account.move</field>
<field name="inherit_id" ref="account_payment.portal_invoice_page_inherit_payment"/>
<field name="arch" type="xml">
<!-- Positioning the "Accept and Sign" button below the "Pay Now" button using class -->
<xpath expr="//div[contains(@class, 'd-grid')]/a[contains(@class, 'btn-primary')]" position="after">
<div class="d-grid mt-2">
<button type="button" class="btn btn-secondary btn-block" id="acceptAndSign" data-bs-toggle="modal" data-bs-target="#signatureModal">
<i class="fa fa-pencil-square-o"/> Accept and Sign
</button>
</div>
</xpath>
<!-- Modal for the signature pad -->
<xpath expr="//div[@id='invoice_content']" position="before">
<div class="modal fade" id="signatureModal" tabindex="-1" aria-labelledby="signatureModalLabel" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="signatureModalLabel">Please Sign Below</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" a ia-label="Close"></button>
</div>
<div class="modal-body">
<canvas id="signatureCanvas" width="400" height="200"></canvas>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs- dismiss="modal">Close</button>
<button type="button" class="btn btn-primary" id="saveSignatureModal">Save Signature</button>
</div>
</div>
</div>
</div>
</xpath>
</field>
</record>
</odoo>`
目标是添加一个“接受并签名”按钮,以触发我的发票模型中的签名 UMD
我尝试更改外部ID,我一直在使用的一些外部ID包括account.portal_invoice_page外部id、account_ payment.portal_invoice_page_inherit_ payment等,我还添加了一个安全文件,因为我认为这可能会导致按钮不会出现在门户视图中,也许我在实施时可能会遗漏一些东西
<?xml version="1.0" encoding="UTF-8"?>
签名并付款 接受并签名
接受并付款立即付款
查看详情