как дать Odoo xpath в t-attf-id - PullRequest
0 голосов
/ 06 июня 2018

Как задать xpath в этой позиции внутри.

<div t-attf-id="o_payment_form_acq_{{acq.id}}" t-attf-class="hidden {{'panel-footer' if acq.save_token == 'ask' else ''}}">

Я пробовал следующее, но выдает ошибку:

<template id="stripe_form_type" inherit_id="payment.payment_tokens_list">
<xpath expr="//div[hasid('o_payment_form_acq_{{acq.id}}')]" position="after">
<div>hello</div>
</xpath>
</template>

1 Ответ

0 голосов
/ 06 июня 2018

Может быть, попробовать

<template id="stripe_form_type" inherit_id="payment.payment_tokens_list">
   <xpath expr="//div[@t-attf-id='o_payment_form_acq_{{acq.id}}']" position="after">
      <div>hello</div>
   </xpath> 
</template>

Когда трудно получить элемент, я использую относительный путь.Элемент, который вы хотите получить, содержит элемент inout.

                <div t-attf-id="o_payment_form_acq_{{acq.id}}" t-attf-class="hidden {{'panel-footer' if acq.save_token == 'ask' else ''}}">
                    <label t-if="acq.save_token == 'ask'"><input type="checkbox" name="o_payment_form_save_token" data-remove-me=""/> Save my payment data</label>
                </div>

Таким образом, вы можете получить его, используя этот код

<template id="stripe_form_type" inherit_id="payment.payment_tokens_list">
   <xpath expr="//input[@name='o_payment_form_save_token']/.." position="after">
      <div>hello</div>
   </xpath> 
</template>
...