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.
Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:
- CRM
- e-Commerce
- Financeiro
- Inventário
- PoS
- Project
- MRP
Esta pergunta foi sinalizada
1
Responder
7480
Visualizações
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>
Está gostando da discussão? Não fique apenas lendo, participe!
Crie uma conta hoje mesmo para aproveitar os recursos exclusivos e interagir com nossa incrível comunidade!
Inscreva-sePublicações relacionadas | Respostas | Visualizações | Atividade | |
---|---|---|---|---|
Fields of res.company
Resolvido
|
|
2
fev. 24
|
2469 | |
|
1
nov. 22
|
3911 | ||
|
2
out. 24
|
1355 | ||
Translate true not working
Resolvido
|
|
3
mai. 23
|
3378 | |
|
3
abr. 23
|
4491 |