Как добавить новую кнопку внутри меню действий Odoo 12?

#odoo #odoo-12

#odoo #odoo-12

Вопрос:

Я пытаюсь добавить кнопку внутри действия в модели с именем «консультация», после нажатия кнопки мне нужно открыть созданный мной мастер, но я застрял в некоторых ошибках

 

<?xml version="1.0" encoding="utf-8"?>
<odoo>
     <record id="specialist_no_show" model="ir.ui.view">
         <field name="name">specialist no show</field>
         <field name="model">specialist.no.show</field>
         <field name="arch" type="xml">
            <form string="No Show">
                <group>
                    <group>
                        <field name="partner_id"  readonly="1"/>
                    </group>
                </group>
                <footer>
                    <button name="update_no_show" string="Confirm" type="object" class="btn-primary"/>
                    <button string="Cancel" class="btn-secondary" special="cancel"/>
                </footer>
            </form>
         </field>
     </record>
    <act_window name="No Show"
            id="specialist_no_show"
            res_model="specialist_no_show" #model created for the wizard
            binding_model="consultation"   #model where i want to show the button in the action
            binding_views="form" 
            view_mode="list"
            target="new"
        />
</odoo>
  

Комментарии:

1. Добавить журнал ошибок?

2. Ошибка утверждения: элемент odoo содержит дополнительное содержимое: запись, строка 3

Ответ №1:

Я могу определить некоторые проблемы, которые вы можете попробовать:

  • Идентификатор XML для form и act_window должны отличаться. В вашем примере это оба specialist_no_show
  • res_model Должна быть specialist.no.show
  • Структура для act_window отличается в зависимости от вашей версии Odoo (см. Ниже).

Для Odoo версии 12.0

 <act_window name="No Show"
        id="action_specialist_no_show"
        res_model="specialist.no.show"
        src_model="consultation"
        view_mode="form"
        target="new"
    />
  

Для Odoo версии 13.0

 <act_window name="No Show"
        id="action_specialist_no_show"
        res_model="specialist.no.show"
        binding_model="consultation"
        view_mode="form"
        target="new"
    />
  

Кроме того, журналы ошибок были бы полезны, как предложил @Kenly. Всегда публикуйте их.

Комментарии:

1. спасибо за ответ и знания, высоко ценится.