On 24/08/14 13:51, Leonardo Ortega Hernandez wrote:
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>





Leonardo no necesitas hacer eso, solo en filtro escribes el vat_number (el NIT) en el campo tercero y el te filtra si ya tienes instalado account_plus

Responder a