[Erp5-poland] Filtrowanie Kont

bartek bartek w erp5.pl
Wto, 5 Lut 2008, 14:18:18 CET


Sebastian Bijak wrote:
> 
> 
> 05-02-08, *Jacek Medrzycki* <jacek w erp5.pl <mailto:jacek w erp5.pl>> 
> napisał(a):
> 
>     Sebastian Bijak pisze:
>      > Witam
>      > Od jakiegoś czasu "bawię" się trochę modułem accounting. Próbowałem z
>      > poziomu accounting transaction ustawić filtr na listę wyświetlanych
>      > kont w poszczególnych accounting transaction line. Generalnie po
>      > wykorzystaniu do tego StringField zaczęło to działać, z tym że przez
>      > jakiś czas
>      > filtr ten pozostaje zapamiętany i dopiero po kilku minutach skrypt
>      > "widzi" nowe ustawienie filtru. Po wyczyszczeniu cache problem znika
>      > od razu. Co zrobić w tym przypadku? Przeindeksować accounting
>      > transaction wraz z accounting transaction line'ami?
>     Reindeksacja to chyba tu niewiele pomoże, bo reindeksacja służy do
>     zaktualizowania portal  catalogu.
>     Nie bardzo rozumiem problem - gdzie konkretnie ma być ta filtrowana
>     lista i jak jest filtrowana? W każdym razie, jeśli czyszczenia cache
>     pomaga, to raczej nie jest to związane z katalogiem tylko właśnie z
>     cachem. Na upartego można czyścić w tym wypadku cache programatycznie,
>     ale trochę mi się to nie podoba - system jest tak zaprojektowany, że
>     powinien działać bez ręcznego dłubania w cache. Może napisz dokładnie,
>     jak chcesz filtrować listę i wtedy będzie się można zastanowić.
> 
>     Jacek
>     _______________________________________________
>     Erp5-poland mailing list
>     Erp5-poland w erp5.org <mailto:Erp5-poland w erp5.org>
>     http://mail.nexedi.com/mailman/listinfo/erp5-poland
> 
> 
> Konkretnie chodzi mi o Accounting Transaction, w zakładkach "View" i 
> "Details" w sekcji bottom jest listbox z Accounting Transaction 
> Line'ami. W tym widoku w każdym A T Line'ie jest ListField z listą 
> wszystkich kont. Za wyświetlenie tej jlisty odpowiada skrypt 
> AccountingTransactionLine_getNodeItemList. Właśnie tą listę kont chcę 
> ograniczyć, zrobiłem to przez pole StringField, które jest ustawieniem 
> filtru. Wartość wpisana w tym polu przekazywana jest do zmodyfikowanego 
> skryptu AccountingTransactionLine_getNodeItemList, w którym lista kont 
> jest odfiltrowana i właśnie w tym miejscu pojawia się problem, że 
> dopiero po kilku minutach można wprowadzić nowe ustawienie filtru.**
> 

Bo ten skrypt sam używa cache'a:

AccountingTransactionLine_getNodeItemList:
75: # wrap the previous method in a cache
76: getItemList = CachingMethod(getItemList,
77:         id='AccountingTransactionLine_getNodeItemList')

Myślę że jak to zakomentujesz to będzie ok.

Bartek

> -- 
> Sebastian
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Erp5-poland mailing list
> Erp5-poland w erp5.org
> http://mail.nexedi.com/mailman/listinfo/erp5-poland


-- 
"feelings affect productivity. (...) unhappy people write worse 
software, and less of it."
Karl Fogel, "Producing Open Source Software"



More information about the Erp5-poland mailing list