On 24 d’agost de 2014 20:51:00 CEST, Leonardo Ortega Hernandez 
<[email protected]> 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.

El problema es que el campo vat_number no tiene la funcion searcher definida, 
por lo consequente no se puede buscar por el mismo y el cliente no te lo 
muestra en los filtros.

Debes definir una funcion searcher para el campo funcional y luego te aparecera 
en los filtros.

Un saludo,

>
>*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>

-- 
Enviado desde mi teléfono Android con K-9 Mail. Disculpa mi brevedad

Responder a