2017-02-06 4 views
0

Я хочу добавить ссылку для скачивания демонстрационного файла в шаблоне base_import. Оригинальный шаблон как показано на рисунке ниже:Наследование шаблона клиентской стороны в odoo 10

<t t-name="ImportView"> 
    <t t-set="_id" t-value="_.uniqueId('export')"/> 
    <form action="" method="post" enctype="multipart/form-data" class="oe_import"> 
     <input type="hidden" name="csrf_token" t-att-value="csrf_token"/> 
     <input type="hidden" name="session_id" 
      t-att-value="widget.session.session_id"/> 
     <input type="hidden" name="import_id"/> 
     <div class="oe_import_box col-sm-9"> 
      <div class="col-sm-12"> 
       <p>Select a CSV or Excel file to import. <a href="https://www.odoo.com/documentation/user/10.0/general/base_import/import_faq.html" target="new" class="pull-right">Help</a></p> 
      </div> 
      <div class="col-sm-10"> 
       <div class="input-group"> 
        <input type="text" class="oe_import_file_show form-control" placeholder="No file chosen..."/> 
        <span class="input-group-btn"> 
        <label class="btn btn-primary" for="my-file-selector"> 
        <input accept=".csv, .xls, .xlsx, .ods" id-attf-id="file_#{_id}" 
        name="file" id="my-file-selector" class="oe_import_file" type="file" style="display:none;"/> 
        Load File 
        </label> 
        </span> 
        <span class="input-group-btn"> 
        <button type="button" class="btn btn-default oe_import_file_reload" disabled="disabled">Reload File</button> 
        </span> 
       </div> 
      </div> 
      <!-- More code --> 
     </div> 
    </form> 
</t> 

код, который я написал для связи добавляемого:

<t t-name="BaseImportCustom" t-extend="ImportView"> 
    <t t-jquery="form.oe_import" t-operation="append"> 
     <p><a href="https://path-to-file" target="new" class="pull-right">Download Demo</a></p> 
    </t> 
</t> 

, но это не показать ссылку, кто-то знает, потому что не работают? или если есть другой способ сделать это

ответ

0
  1. Во-первых, не могли бы вы дважды проверить, если xml файл уже был объявлен в __manifest__.py вашего нового модуля?
  2. Во-вторых, вы не должны добавлять t-name="BaseImportCustom" в свой вид в увеличенном виде, я считаю, что проблема исходит от t-name="BaseImportCustom", вы можете искать все xml-файлы в Odoo с ключом «t-extend» и заметить, что нет никакого дела, который "t-extend" существует с "t-name". Я надеюсь, что это нормально (не тестировал пока)
<t t-extend="ImportView"> 
    <t t-jquery="form.oe_import" t-operation="append"> 
     <p><a href="https://path-to-file" target="new" class="pull-right">Download Demo</a></p> 
    </t> 
</t> 
Смежные вопросы