tengo una clase llamada "Contract" la cual esta relacionada con "Party" a
traves de many2one. Party tiene un campo "vat_number" que estoy mostrando
en el View Tree de Contract junto con otros campos. El problema es que el
campo vat_number no aparece en la ventana de filtros que tienen todos los
View Tree.
Los demás campos que pertenecen directamente a la clase Contract si
aparecen la vista de filtro y necesito que ese campo aparezca para poder
hacer búsquedas de los contratos(Contarct) con el numero de indetificacion
(vat_number) que esta en Party
les agradezco de antemano, cual quier ayuda es bienvenida.
*Clase Contarct:*
class Contract(Workflow, ModelSQL, ModelView):
class Contract(Workflow, ModelSQL, ModelView):
"Pawnshop Contract"
__name__ = "pawnshop.contract"
_rec_name = 'number' party = fields.Many2One('party.party', 'Party',
required=True,
states=_STATES, select=True, depends=_DEPENDS)
number = fields.Char('Number', readonly=True, help="Secuence")
contract_date = fields.Date('Contract Date', states=_STATES)
expire_date = fields.Date('Expire Date', states=_STATES)
company = fields.Many2One('company.company', 'Company', required=True,
states={
'readonly': (Eval('state') != 'draft') | Eval('lines', [0]),
},
domain=[
('id', If(Eval('context', {}).contains('company'), '=', '!='),
Eval('context', {}).get('company', 0)),
],
depends=['state'], select=True)
* party = fields.Many2One('party.party', 'Party', required=True,*
* states=_STATES, select=True, depends=_DEPENDS)*
*vat_number = fields.Function(fields.Char('Vat
Number',readonly=True,select=True),'get_vat_number')*
def get_vat_number(self,name):
return self.party.vat_number
*View Tree*
<tree string="Contract">
<field name="contract_date"/>
<field name="vat_number"/>
<field name="party"/>
<field name="number"/>
<field name="employee"/>
<field name="expire_date"/>
<field name="direct_purchase"/>
<field name="type_contract"/>
<field name="contracted_amount"/>
<field name="max_amount"/>
<field name="periods"/>
<field name="ratex"/>
<field name="shop"/>
</tree>