Как сделать редактируемый вид дерева в odoo - PullRequest
0 голосов
/ 20 марта 2020

Это моя модель:

from odoo import models, fields, api


class architect_page(models.Model):
    _inherit = 'sale.order'

    architect_id = fields.Many2one('architect.form', string="Architect")
    architect_commission = fields.Float(string='Commission')
    architect_type = fields.Selection([('amount', 'AMOUNT'), ('percentage', 'PERCENTAGE')])

Это архитектурная форма

from odoo import models, fields, api


class architect(models.Model):
    _name = 'architect.form'
    _description = 'architect'

    prefix_id = fields.Selection(
        [('company', 'COMPANY'), ('architect', 'ARCH'), ('interior designer', 'ID'), ('others', 'OTHERS')],
        required=True)
    first_name = fields.Char(string="First Name", required=True)
    last_name = fields.Char(string="Last Name", required=True)
    address = fields.Char(string="Address", required=True)
    email = fields.Char(string="Email")
    mobile_no = fields.Char(string="Mobile No.")
    tel_no = fields.Char(string="Telephone No.")

Это xml:

<odoo>
    <record id="architect_page_view" model="ir.ui.view">
        <field name="name">architect.page.view</field>
        <field name="model">sale.order</field>
        <field name="inherit_id" ref="sale.view_order_form"/>
        <field name="arch" type="xml">
            <xpath expr="//page[@name='order_lines']" position="after">
                <tree string="Architect Page"
                      editable="top">
                    <group>
                        <field name="architect_id" string="Architect"/>
                        <field name="architect_commission" string="Commission"/>
                        <field name="architect_type" string="Type"/>
                    </group>
                </tree>
            </xpath>
        </field>
    </record>
</odoo>

Но результат не совпадает со строками заказа. Я хочу сделать это так на моей второй странице.

enter image description here

Это моя вторая страница pi c:

enter image description here

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

1 Ответ

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

Вам нужно добавить поле one2many в объект заказа на продажу для объекта «architect.form». Кажется, в настоящее время вы добавили его как many2one, поэтому он не похож на строки заказа ..

С уважением,

Мустуфа Рангвала (Пробус)

...