On 10/06/12 10:43 -0700, guly200 wrote: > > > On 10 juin, 19:19, Cédric Krier <[email protected]> wrote: > > On 10/06/12 09:58 -0700, guly200 wrote: > > > > > I have an object of class A with a Function field for which the > > > searcher function executes a sql query on objects if class B. > > > > > When some B objects change, the list of A objects is not updated until > > > I stop and restart the server. I assume there is some caching on > > > server side because the searcher function is not being called... > > > > > Can somebody point me to where this is in the code or how I can reset > > > the cache of my Function field on object A when object B is being > > > modified ? > > > > By default there is no cache. > > Weird !! > Is their any cache on the application of group rules then ? > I am using this function field to determine if the user has access to > a party or not based on complicated conditions on other objects. I > have a rule like this: > > <record model="ir.rule" id="rule_name"> > <field name="field" search="[('name', '=', > 'my_function_field'), ('model.model', '=', 'party.party')]"/> > <field name="operator">=</field> > <field name="operand">True</field> > <field name="rule_group" ref="rule_group_name"/> > </record> > > Would there be any caching on the rule calculation to determine > access ?
Yes there is a cache on ir.rule.domain_get() http://hg.tryton.org/trytond/file/9a2e382df2f8/trytond/ir/rule.py#l151 -- Cédric Krier B2CK SPRL Rue de Rotterdam, 4 4000 Liège Belgium Tel: +32 472 54 46 59 Email/Jabber: [email protected] Website: http://www.b2ck.com/
pgp8ghYonMOoM.pgp
Description: PGP signature
