Odoo: выбор элемента дерева должен ссылаться на специальный вид - PullRequest
0 голосов
/ 24 октября 2018

в пользовательском модуле у нас есть разные детальные определения-представления, а также 2 разных древовидных представления

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

Пример кода:

    <record model="ir.ui.view" id="dummy_form_view">
        <field name="name">dummy.form</field>
        <field name="model">x_dummy.dummy</field>
        <field name="type">form</field>
        <field name="priority" eval="13"/>
        <field name="arch" type="xml">
            <form string="dummy" create="false" edit="false" delete="false">
                <sheet>
                    <group>
                        <field name="name"  nolabel="1"/>
                    </group>
                </sheet>
            </form>
        </field>
    </record>

    <record model="ir.ui.view" id="dummy_form_view2">
        <field name="name">dummy.form</field>
        <field name="model">x_dummy.dummy</field>
        <field name="type">form</field>
        <field name="priority" eval="15"/>
        <field name="arch" type="xml">
            <form string="dummy" delete="false" duplicate="false">
                <group>
                    <field name="name2"  />
                </group>
            </form>
        </field>
    </record>


    <record model="ir.ui.view" id="dummy_tree_view">
        <field name="name">dummy.tree</field>
        <field name="model">x_dummy.dummy</field>
        <field name="arch" type="xml">
            <tree>
                <field name="name" context="{'form_view_ref': 'x_dummy.dummy_form_view2'}"/>
            </tree>
        </field>
    </record>   

1 Ответ

0 голосов
/ 24 октября 2018

Таким образом, приведенный ниже код не работает.

<field name="name" context="{'form_view_ref': 'your_module.your_view_id'}"/>

Затем вы можете сделать это, связав действие с определенным представлением формы.

пример действия

<record id="dummy_action" model="ir.actions.act_window">
     <field name="name">Dummy</field>
     <field name="res_model">x_dummy.dummy</field>
     <field name="view_mode">tree,form</field>
     <field name="domain">[]</field>
     <field name="context">{}</field>
     <field name="help" type="html">
        <p class="oe_view_nocontent_create"></p>
     </field>
</record>

По умолчанию это действие будет ссылаться на dummy_form_view и dummy_tree_view

Вот пример связывания dummy_form_view2 с dummy_action

  <record model="ir.actions.act_window.view" id="act_x_dummy_tree_view">
      <field eval="1" name="sequence"/>
      <field name="view_mode">tree</field>
      <field name="view_id" ref="dummy_tree_view"/>
      <field name="act_window_id" ref="dummy_action"/>
  </record>

  <record model="ir.actions.act_window.view" id="act_x_dummy_form_view">
      <field eval="10" name="sequence"/>
      <field name="view_mode">form</field>
      <field name="view_id" ref="dummy_form_view2"/>
      <field name="act_window_id" ref="dummy_action"/>
  </record>

Помните, что последовательность важна.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...