Я скачал приложение для Odoo10, которое наследует res.partner:
https://www.odoo.com/apps/modules/10.0/partner_credit_limit/
После установки этого приложения в моем Odoo я вижу, что поле over_credit (res.partner) перезаписывается и по умолчанию изменяется на True. Это нормально.
Проблема в том, что когда я пытаюсь перезаписать другое поле (credit_limit, из res_partner), оно не меняется. Затем я добавил новое поле (x_riesgo_subjetivo), но оно появляется в форме, но без выбора (это поле выбора). Он уже создан в базе данных как x_riesgo_subjetivo.
Код:
models / partner.py (объявлено в папке init для моделей)
from odoo import fields, models
class ResPartner(models.Model)
_inherit = 'res.partner'
over_credit = fields.Boolean('Allow Over Credit? modified', default=True)
credit_limit = fields.Float(digits=0, required=True, default=1000.0, help="Help Text")
x_riesgo_subjetivo = fields.Selection([('good', 'Good Debtor'), ('normal', 'Normal Debtor'), ('bad', 'Bad Debtor')], string='Degree of trust you have in this debtor', default='normal', company_dependent=True)
views / partner_view.xml
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<record id="view_category_property_form" model="ir.ui.view">
<field name="name">partner.over.credit.limit.form.inherit</field>
<field name="model">res.partner</field>
<field name="type">form</field>
<field name="inherit_id" ref="account.view_partner_property_form"/>
<field name="arch" type="xml">
<field name="credit" position="after">
<field name="credit_limit"/>
<field name="over_credit"/>
<field name="x_riesgo_subjetivo"/>
</field>
</field>
</record>
</odoo>
Кроме того, когда я изменяю значение по умолчанию = True в поле over_credit на значение по умолчанию = False, оно не изменяется при создании нового партнера.
Не могли бы вы помочь мне понять, что я делаю не так? Я наследую от res.partner, и когда я пробую приложение, кажется, все работает нормально. Но когда я добавляю свои изменения, это не работает, как я хочу. Возможно, мне не хватает какой-то конфигурации в Odoo?
Спасибо.