Как отобразить поля из родительской модели в моем пользовательском представлении модуля? - PullRequest
0 голосов
/ 26 марта 2020

myview. xml

<odoo>
  <data>
    <record model = "ir.ui.view" id = "custom_expense.list">
      <field name = "name"> custom_expense list </field>
      <field name = "model"> custom_expense.custom_expense </field>
      <field name = "arch" type = "xml">
        <tree>
          <field name = "name" />
          <field name = "test" />
        </tree>
      </field>
    </record>

    <record model = "ir.actions.act_window" id = "custom_expense.action_window">
      <field name = "name"> custom_expense </field>
      <field name = "res_model"> custom_expense.custom_expense </field>
      <field name = "view_mode"> tree, form </field>
    </record>

    <menuitem name = "custom_expense" id = "custom_expense.menu_root" />
    <menuitem name = "Menu 1" id = "custom_expense.menu_1" parent = "custom_expense.menu_root" />
    <menuitem name = "Submenu 1" id = "custom_expense.menu_1_list" parent = "custom_expense.menu_1"

              action = "custom_expense.action_window" />
  </data>
</odoo>

mymodel.py

from odoo import models, fields, api
class custom_expense (models.Model):
    _name = 'custom_expense.custom_expense'
    _inherit = 'hr.expense'

    test = fields.Char (string = 'Valuethird')

Я хотел бы отобразить поле "имя" из модели hr.expense, но обнаружил ошибку: TypeError: Многие из многих полей custom_expense.custom_expense.tax_ids и hr.expense.tax_ids используют одну и ту же таблицу и столбцы - - -

1 Ответ

0 голосов
/ 27 марта 2020

Я думаю, вы пытаетесь добавить новое поле в hr.expense. Если это так, вам не нужно создавать новую модель. будет достаточно только _inherit и не нужно указывать _name в файле python и просто наследовать файл xml. Если вы хотите новую таблицу, вам нужно будет переопределить many2many в родительской модели.

...