Q-web ... <t-if = "this"> <t-call = "this"> <t-else = "this"> <t-call = this>, но как внешний контейнер / оболочка - PullRequest
0 голосов
/ 13 января 2019

Попытка заменить верхний и нижний колонтитулы в отчете Odoo 11 - вместо того, чтобы показывать нашу компанию, я хочу заменить информацию о компании наших клиентов для неотмеченной доставки, если «дистрибьютор»

Я создал новые Q-webs external_layout для замены данных, которые необходимо вызвать из накладной

Текущее состояние кода (report_delivery_document)

<?xml version="1.0"?> 
<t t-name="stock.report_delivery_document">
    <t t-call="web.html_container">
        <t t-call="web.external_layout">
            <OTHER COMMON CODE>
        </t>
    </t>
</t>

Я хочу перейти на это

<?xml version="1.0"?> 
<t t-name="stock.report_delivery_document">
    <t t-call="web.html_container">
        <t t-if="o.sale_id.partner_invoice_id.property_product_pricelist.id != 3"> <!--Identifies if not a distributor-->
            DO THIS
            <t t-call="web.external_layout">
            ELSE DO THIS
            <t t-call="web.DISTRIBUTOR external_layout">

                <OTHER COMMON CODE>
            </t>        
        </t>
    </t>
</t>

Я знаю, что могу это сделать - но очень бедно и громоздко: (

<?xml version="1.0"?> 
<t t-name="stock.report_delivery_document">
    <t t-call="web.html_container">
        <t t-if="o.sale_id.partner_invoice_id.property_product_pricelist.id != 3"> <!--Identifies if not adistributor-->
            <t t-call="web.external_layout">
                 <OTHER COMMON CODE>  
            </t>                        
        </t>
        <t t-if="o.sale_id.partner_invoice_id.property_product_pricelist.id == 3"> <!--Identifies if adistributor-->
            <t t-call="web.DISTRIBUTOR external_layout">
                <REPEAT OTHER COMMON CODE>
            </t>            
        </t>
    </t>
</t>

Любое направление высоко ценится

Привет

1 Ответ

0 голосов
/ 16 января 2019

Вы можете увидеть в odoo default, если еще используется

<t t-if="quotation.template_id and quotation.template_id.active">
    <a t-attf-href="/quote/#{quotation.id}?#{keep_query()}"><t t-esc="quotation.name"/></a>
</t>
<t t-else="1">
    <a t-attf-href="/my/orders/#{quotation.id}?#{keep_query()}"><t t-esc="quotation.name"/></a>
</t>

Вы попробуете код выше указанного типа в вашем случае, это может быть полезно.

Спасибо

...