[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