Как добавить вид дерева внутри формы notbook в odoo? - PullRequest
0 голосов
/ 05 ноября 2018

Я хочу добавить древовидное представление в пользовательский модуль, например так: enter image description here

это мой XML-файл: enter image description here

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

Махмуд, Для ноутбука требуется поле One2many в основном классе для класса ноутбука и поле Many2one от класса ноутбука до основного класса. И добавьте это поле One2many в xml перед тегом дерева.

Например:

class Mainclass(models.Model):
_name = 'main.class'
    notebook_ids = fields.One2many('notebook.class', 'main_class_id', string="Notebook")


class NotebookClass(models.Model):
_name = 'notebook.class'
      main_class_id = fields.Many2one('main.class', string="Main Class")
      name = fields.Char(string="Name")
      state = fields.Char(string="state")

В XML вы должны добавить,

<notebook>
    <page>
        <field name="notebook_ids">
            <tree>
                <field name="name"/>
                <field name="state"/>
            </tree>
        </field>
    </page>
</notebook>

Добавьте поле One2many туда, куда вам нужно добавить блокнот. И поля записной книжки должны быть записаны в другом классе.

Заранее спасибо! Удачного кодирования!

0 голосов
/ 05 ноября 2018

Для этого вам необходимо определить поле типа One2many или Many2many, чтобы иметь возможность отображать его в виде древовидного представления в вашей форме. Вы могли бы вложить определение <tree/> вашего поля o2m или m2m с полями для отображения из реляционной модели, вложенной в ваше поле, например:

<notebook>
    <page>
        <field name="x2m_field">
            <tree>
                <field name="name"/>
                <field name="state"/>
            </tree>
        </field>
    </page>
</notebook>

Я не использовал точно ваше определение представления, потому что изображения не могут быть скопированы в gedit, но вы можете получить идею из примера

...