Как отобразить мой модуль на одном из нескольких сайтов Odoo? - PullRequest
0 голосов
/ 01 апреля 2020

У меня есть два сайта в Odoo.

Сайт 1: www.A.com

Сайт 2: www.B.fr

Я создал модуль, но хотел бы, чтобы он быть видимым только на веб-сайте 2. Но когда я его устанавливаю, он появляется на обоих сайтах. Затем я должен вручную изменить представления в Odoo, чтобы мое представление было видно на сайте 2.

Я попытался поместить "website_id: 'B' в manifest.py , но это не так работа.

Куда мне сообщать, пожалуйста? Я искал, но не могу найти решение ...

Спасибо.

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

Вы можете указать значение поля website_id, когда определяете представление или устанавливаете его значение путем наследования существующего представления.

Вам понадобится внешний идентификатор website2 (website.website2) и внешний идентификатор существующего представления, если вам нужно использовать наследование.

Укажите значение в определении представления:

<record id="MODEL_view_TYPE" model="ir.ui.view">
    <field name="name">NAME</field>
    <field name="model">MODEL</field>
    <field name="website_id" ref="Website_External_Id"/>
    <field name="arch" type="xml">

Унаследовать существующий просмотреть и указать значение поля website_id:

<record id="VIEW_External_ID" model="ir.ui.view">
    <field name="website_id" ref="Website_External_Id"/>
</record>
0 голосов
/ 02 апреля 2020

Вы можете отредактировать свой вид или шаблон и проверить идентификатор веб-сайта, чтобы добавить свой контент, например:

<template id = "test" name="test" inherit_id="test.test_view" priority="16">
    <t t-if="website.id == 1">
        <!-- add or edit the content that you want-->
    </t>
</template>
...