Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
7616 Zobrazení

Hello, I'm trying to create module, that would add new field in res.partner object and that same field would be related with res.company. To be specific it is company_registry field. So it should work like this: if company_registry field is entered in res.company, it updates that field in res.partner too (to res.partner resource that is the same as res.company resource). I wanted to make it the same as res.partner.vat field is behaving. You enter vat code in company and it automatically appears at res.partner.

Avatar
Zrušit
Autor Nejlepší odpověď

It could be done like this:

__init__.py:

import res_partner
import res_company

__openerp__.py:

{
    'name': 'Company code',
    'version': '1.0',
    'depends': ['base_vat'],
    'author': 'Oerp',
    'description': """
Address Book
==========================================

Adds new field code in partners object. 

    """,
    'website': '',
    'category': 'base',
    'demo': [],
    'test': [],
    'data': ['res_partner_view.xml'
    ],
    'auto_install': False,
    'installable': True,
}

res_partner.py:

from openerp.osv import osv, fields

class res_partner(osv.osv):
    _name = 'res.partner'
    _inherit = 'res.partner'
    _columns = {
        'company_registry': fields.char('Company Registry', help="Registry code of company", size=64)
    }
res_partner()

res_company.py:

from openerp.osv import osv, fields

class res_company(osv.osv):
    _name = 'res.company'
    _inherit = 'res.company'
    _columns = {
        'company_registry': fields.related('partner_id', 'company_registry', string="Company Registry", type="char", size=64)
    }
res_company()

res_partner_view.xml:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
<data>
    <record id="view_partner_form1" model="ir.ui.view">
        <field name="name">re.partner.vat.inherit1</field>
        <field name="model">res.partner</field>
        <field name="inherit_id" ref="base_vat.view_partner_form"/>
        <field name="arch" type="xml">
            <label for="vat" position="before"> 
                <field name="company_registry" placeholder="e.g. 300341211" class="oe_inline"/>
            </label>
        </field>            
    </record>
</data>
</openerp>
Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
2
úno 24
2630
1
lis 22
4026
2
říj 24
1475
3
kvě 23
3493
3
dub 23
4659