Hi !
I'm creating a module called shipping. I created a custom field in res.partner to link the supplier with a specific shipping rule (a custom object, containing a name and an ID for now).
I've learned how to display the shipping "name" field in the res.partner form by linking, in fact, the ID. But since tha, my page just load forever when I want to change the value (in the web client).
What can causes that, and how to fix this ?
Here's my code :
shipping.py
class shipping_rule(osv.osv):
_name = 'shipping_rule'
_order = 'name asc'
_columns = {
'id': fields.one2many('res.partner', 'shipping_rule_id', required=True),
'name': fields.char('Rule name', size=128, required=True)
}
_sql_constraints = [
('uniq_name', 'unique(name)', "A shipping rule already exists with this name. Shipping rule's name must be unique!"),
]
class inherit_res_partner_for_shipping_rule(osv.osv):
_name = 'res.partner'
_inherit = 'res.partner'
_columns = {
'shipping_rule_id': fields.many2one('shipping_rule', 'Shipping rule')
}
shipping_partner_view.xml
<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
<!-- form -->
<record model="ir.ui.view" id="shipping_res_partner_form">
<field name="name">view.inherit.res.partner.form</field>
<field name="model">res.partner</field>
<field name="inherit_id" ref="base.view_partner_form" />
<field name="arch" type="xml">
<field name="website" position="after">
<field name="shipping_rule_id" />
</field>
</field>
</record>
</data>
</openerp>