2016-01-19 4 views
1

У меня возникла проблема с кнопкой create, отображаемой в виде дерева. Также не отображаются следующие или предыдущие кнопки в виде формы. Однако данные извлекаются из базы данных.Отсутствуют заголовки заголовка Odoo

Tree form with missing buttons

Модуль Я пытаюсь сделать это расширенный модуль модуля людских ресурсов, как входящего в комплект модуля посещаемости HR. Расширенный модуль не наследует ничего, и безопасность еще не добавлена. В основной модуль добавляется только элемент меню.

Модуль, который я ранее создал, наследуя основной модуль управления персоналом, создал кнопки, как ожидалось.

Expected outcome(different module)

training.py:

from openerp import fields, models, api 

class ew_training(models.Model): 
    _name   = 'hr.training' 

    var    = fields.Char(  string='variable') 

training_view.xml:

<?xml version="1.0" encoding="utf-8"?> 
<openerp> 
    <data> 
    <!-- Main Submenu --> 
    <menuitem id="menu_training_tree" action="action_view_training" 
        parent="hr.menu_hr_main" sequence="6"/> 

    <record id="action_view_training" model="ir.actions.act_window"> 
     <field name="name">Training</field> 
     <field name="res_model">hr.training</field> 
     <field name="view_type">tree</field> 
     <field name="view_mode">tree,form</field> 
    </record> 

    <record id="view_training_tree" model="ir.ui.view"> 
     <field name="name">hr.training.tree</field> 
     <field name="model">hr.training</field> 
     <field name="arch" type="xml"> 
     <tree> 
      <field name="var"/> 
     </tree> 
     </field> 
    </record> 

    <record id="view_training_form" model="ir.ui.view"> 
     ... 
    </record>  
    </data> 
</openerp> 

Пожалуйста, попробуйте избежать, используя старый API

ответ

0

EDIT

Это должно быть работа, если вы пытаетесь вызвать разные взгляды в разных действиях.

Проблемы не кнопка создания, проблема заключается в том, что вы не вызывая древовидный ваши действия action_view_training, попробуйте добавить эту строку после view_mode:

<field name="view_id" ref="view_training_tree"/> 

EDIT

Для решить ваш случай вам нужно только изменить в view_type, вы должны использовать form:

<record id="action_view_training" model="ir.actions.act_window"> 
    <field name="name">Training</field> 
    <field name="res_model">hr.training</field> 
    <field name="view_type">form</field> 
    <field name="view_mode">tree,form</field> 
</record> 

Это должно быть отлично! Надеюсь, это может быть полезно для вас.

+0

Благодарим за быстрый ответ. Я пробовал это, и я попробовал еще раз, это не помогло. Я также попробовал добавить разрешения, но безрезультатно. Я застрял на этом часами. – huaa

+0

Думаю, мне не нужно это говорить, но обновили ли вы свой модуль после сохранения изменений? –

+0

Да, я также пробовал обновлять модули, от которых он зависит, а также модули, которые он расширяет, на всякий случай. Также попытался перезапустить сервер. – huaa

0

Просто для информации.

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

и view_type до form в действии позволит вам создать нормальное дерево, вид формы с возможностью создания, обновления, повторения, удаления.

Надеюсь, это поможет.

Смежные вопросы