← Back to team overview

openerp-india team mailing list archive

[Bug 809176] Re: The account.move.line pager does not work with module nan_account_statement_of_accounts

 

Hola Albert,

La primera vez que vi el bug pensaba igual que tu, que era un fallo del
cliente, pero depurando vi que no era así. El módulo
nan_account_statement_of_accounts sobre-escribe el método search para
realizar un tratamiento especial si es llamada desde dicho modulo, si
miras el código del modulo veras el comentario:

Override default search function so that if it's being called from the statement of accounts
tree view, the given order is ignored and a special one is used so it ensures consistency
between balance field value and account.move.line order.

El problema es que hay un if que esta fuera de este "tratamiento
especial" para dicho modulo, concretamente el que puedes ver en el
parche que adjunté al bug, este if lo que hace simplemente es convertir
el id que utiliza el modulo en una lista, por lo que esta influyendo en
las peticiones fuera del modulo(por ejemplo en la vista de arbol de
apuntes contables), cuando el parámetro count es True y ids tiene el
último id de la tabla.

No soy ningún experto en OpenERP, pero depurando la función he visto
este comportamiento, al cargar la vista de apuntes contables: Primero se
realiza una petición a la funcion search con la lista de ids(tantos como
se haya indicado en el paginador, 20, 50, 100...) con el parametro
count=False y acto seguido otra petición con un solo id, concretamente
el ultimo(o mayor) con el parametro count a True. Imagino que esta
influyendo a la hora de realizar el count de los registros para el
paginador y por eso siempre muestra 1-1 de 1.

Moviendo este if dentro del tratamiento especial para el módulo(es lo
que hace el parche) todo vuelve a la normalidad. Lo he probado un par de
veces y funciona bien de esta forma.

Un saludo.

-- 
You received this bug notification because you are a member of OpenERP
Indian Team, which is subscribed to OpenERP Addons.
https://bugs.launchpad.net/bugs/809176

Title:
  The account.move.line pager does not work with module
  nan_account_statement_of_accounts

Status in OpenERP Addons (modules):
  Won't Fix

Bug description:
  With nan_account_statement_of_accounts installed, go to "accounting
  entries" and set the limit lower than the number of records, the pager
  displays "1-1 of 1" instead of "1-20 of 34".

  OpenERP 6
  WebClient
  nan_account_statement_of_accounts revision 5443

  attached a possible patch

To manage notifications about this bug go to:
https://bugs.launchpad.net/openobject-addons/+bug/809176/+subscriptions