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/

Attachment: pgp8ghYonMOoM.pgp
Description: PGP signature

Reply via email to