Ошибка смешивания яблок и апельсинов при наследовании res.users - PullRequest
1 голос
/ 19 сентября 2019

Я пытаюсь наследовать res.users в odoo 12. Но я получаю ошибку смешивания яблок и апельсинов.Я хочу создать новую таблицу с полями моделей res.users.

model.py

class SaleIndividual(models.Model):
    _name = 'sale.individual'
    _inherit = 'res.users'
    individual_description = fields.Char()

view.xml

<odoo>
  <record id="view_form_sale_custom_individual" model="ir.ui.view">
    <field name="name">Individual Form</field>
    <field name="model">sale.individual</field>
      <field name="inherit_id" ref="auth_signup.res_users_view_form"/>
    <field name="arch" type="xml">
        <field name="login" position="after">
          <field name="individual_description" />
            </field>
    </field>
  </record>
</odoo>

ошибка:

raise TypeError("Mixing apples and oranges: %s in %s" % (item, self))
TypeError: Mixing apples and oranges: sale.individual(<odoo.models.NewId object at 0x123018048>,) in res.users()

1 Ответ

0 голосов
/ 19 сентября 2019

Первый метод:

Если вы хотите наследовать пользователей, выполните следующие действия:

class ResUsers(models.Model):
 _inherit = 'res.users'
individual_description = fields.Char()

view.xml

<odoo>
<record id="view_form_sale_custom_individual" model="ir.ui.view">
<field name="name">Individual Form</field>
<field name="model">res.users</field>
<field name="inherit_id" ref="auth_signup.res_users_view_form"/>
<field name="arch" type="xml">
    <field name="login" position="after">
      <field name="individual_description" />
        </field>
</field>

Второй метод:

, если вы хотите создать новую модель, выполните следующие действия:

class SaleIndividual(models.Model):
 _name = 'sale.individual'
 _inherit = 'res.users'
individual_description = fields.Char()

Необходимо создать новый файл представления без наследования файла представления res для этого случая..

<odoo>
<record id="view_form_sale_custom_individual" model="ir.ui.view">
<field name="name">Individual Form</field>
<field name="model">sale.individual</field>
<field name="arch" type="xml">
    <form>
       <field name="individual_description" />
    </form>
</field>

...