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