Как добавить функцию редактирования и удаления в odoo modal? - PullRequest
0 голосов
/ 26 июня 2018

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

enter image description here

@api.multi
    def button_details(self):
        context = self.env.context.copy()
        context['view_buttons'] = True
        view_id = self.env.ref('cfg.view_order_line_form_view').id
        view = {
            'name': _('Details'),
            'view_type': 'form',
            'view_mode': 'tree, form',
            'res_model': 'sale.order.line',
            'views' : [(view_id,'tree')],
            'type': 'ir.actions.act_window',
            'target': 'new',
            'readonly': True,
            'res_id': self.id,
            'context': context
        }
        return view
<record id="view_order_line_form_view" model="ir.ui.view">
        <field name="name">sale.order.line.forma</field>
        <field name="model">sale.order.line</field>
        <field name="arch" type="xml">
            <tree string="Form" editable="bottom">
                <field name="product_id" />
                <field name="product_uom_qty" string="Qty" placeholder="Qty"/>
                <field name="price_unit" string="Price"/>
            </tree>
        </field>
    </record>

Обновлен мой вопрос с picutre. Вот так выглядит мое древовидное представление, но я хочу удалить продукты или изменить количество

1 Ответ

0 голосов
/ 26 июня 2018

Добавьте 'flags' в коде Python и delete = "true" в вашем XML-коде.Вверху вы увидите раскрывающийся список с именем «Еще», нажав на него, вы получите возможность удаления.

@api.multi
def button_details(self):
    context = self.env.context.copy()
    context['view_buttons'] = True
    view_id = self.env.ref('cfg.view_order_line_form_view').id
    view = {
        'name': _('Details'),
        'view_type': 'form',
        'view_mode': 'tree, form',
        'res_model': 'sale.order.line',
        'views' : [(view_id,'tree')],
        'type': 'ir.actions.act_window',
        'target': 'new',
        'readonly': True,
        'res_id': self.id,
        'flags': {'sidebar': True},
        'context': context
    }
    return view


<record id="view_order_line_form_view" model="ir.ui.view">
    <field name="name">sale.order.line.forma</field>
    <field name="model">sale.order.line</field>
    <field name="arch" type="xml">
        <tree string="Form" editable="bottom" delete="true">
            <field name="product_id" />
            <field name="product_uom_qty" string="Qty" placeholder="Qty"/>
            <field name="price_unit" string="Price"/>
        </tree>
    </field>
</record>
...